Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81
#1

Структура "Успеваемость студента": модифицировать, используя битовые поля - C++

26.04.2011, 23:18. Просмотров 226. Ответов 0
Метки нет (Все метки)

Доброго времени суток! Есть прога, которая, используя структуру, отображает успеваемость каждого студента. Хотелось бы ее модифицировать, т.е,используя побитовые операции, отбразить ту же успеваемость, экономя память. Зараннее благодарен.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include<iostream>
using namespace std;
struct Student
{
    char *name;
    char *last_name;
    char *group;
    unsigned dis1:1;
    unsigned dis2:1;
    unsigned dis3:1;
    unsigned dis4:1;
 
};
int main()
{
    setlocale(0,"rus");
    Student st[4];
    st[0].name = " Андрей ";
    st[0].last_name = " Иванов ";
    st[0].group = " Мл - 2 ";
    st[0].dis1 = 1;
    st[0].dis2 = 1;
    st[0].dis3 = 0;
    st[0].dis4 = 1;
 
    st[1].name = " Василий ";
    st[1].last_name = " Петров ";
    st[1].group = " Мл - 23 ";
    st[1].dis1 = 1;
    st[1].dis2 = 1;
    st[1].dis3 = 1;
    st[1].dis4 = 1;
 
    st[2].name = " Петр ";
    st[2].last_name = " Сидоров ";
    st[2].group = " Мл - 25 ";
    st[2].dis1 = 0;
    st[2].dis2 = 0;
    st[2].dis3 = 0;
    st[2].dis4 = 1;
 
    st[3].name = " Иван ";
    st[3].last_name = " Кочетков ";
    st[3].group = " Мл - 22 ";
    st[3].dis1 = 1;
    st[3].dis2 = 1;
    st[3].dis3 = 0;
    st[3].dis4 = 0;
 
    for(int i=0;i<4;i++)
    {
        cout<<st[i].name<<" "<<st[i].last_name<<" "<<st[i].group<<" "<<"\n";
        cout<<"\nМатематика "<<endl;
        if(st[i].dis1==1)cout<<" Отлично ! ";
        else cout<<" Плохо ! ";
        cout<<"\nРусский язык "<<endl;
        if(st[i].dis2==1)cout<<" Отлично ! ";
        else cout<<" Плохо ! ";
        cout<<"\nИстория "<<endl;
        if(st[i].dis3==1)cout<<" Отлично ! ";
        else cout<<" Плохо ! ";
        cout<<"\nБиология "<<endl;
        if(st[i].dis4==1)cout<<" Отлично ! ";
        else cout<<" Плохо ! ";
        cout<<"\n\n";           
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2011, 23:18     Структура "Успеваемость студента": модифицировать, используя битовые поля
Посмотрите здесь:

Создать программу обработки файла типа запись "Успеваемость студента" - C++
Я тут недавно начал разбираться с с++... В принципе многое понял, научился, нашел интересное задание: Создать программу обработки файла...

Структура "Студент". Найти студента с минимальным доходом - C++
Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи....

Структура: error C2079: "A::myElem" использует неопределенный struct "A::B" - C++
class A { public: struct B; private: B myElem; }; struct A::B {

Сортировка структур "Успеваемость" по фамилии - C++
определить тип данных запись,имебщая поля фамилия и оценки по 5 предметам.Определить массив из 10 записей.В прогамме ввести в массив данные...

Структура ORDER с полями "номер счета плательщика", "номер счета получателя" и "сумма платежа" - C++
написать структуру ORDER. с полями 1.номер счета плательщика 2.счета получателя 3.сумма платежа

Написать программу "успеваемость" - C++
Написать программу «успеваемость». Пользователь вводит 10 оценок студента. Реализовать меню для пользователя a) вывод оценок (вывод...

Не могу разобраться в термине "Битовые операторы" - C++
Есть к примеру такой код, интересует строка fd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY , я почитал про &amp;, там как я понял...

Не могу справиться с задачей: "по какому предмету у студента с заданным номером в журнале лучшая оценка по итогам сессии?"! - C++
Задача выглядит так: &quot;по какому предмету у студента с заданным номером в журнале лучшая оценка по итогам сессии?&quot; То есть дан список...

Структура "Штраф". Функция поиска криво работает - C++
Не работает функция poisk(); Переписать в новый файл информацию о штрафах, размер которого и дата вводятся с клавиатуры. ...

Структура "Сканер". Нужны советы профессионалов по программе - C++
Программа ПОЧТИ работает, очень все сырое, код мне кажется мог быть и короче. Прошу Вас, эксперты, указать явные недоработки и как было бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru