Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

26.04.2011, 23:18. Просмотров 237. Ответов 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";           
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2011, 23:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Структура "Успеваемость студента": модифицировать, используя битовые поля (C++):

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

В массиве структур студент с полями "ИМЯ" "ВОЗРАСТ" "УСПЕВАЕМОСТЬ" выполнить сортировку по успеваемости по возрастанию - C++
в массиве структур студент с полями &quot;ИМЯ&quot; &quot;ВОЗРАСТ&quot; &quot;УСПЕВАЕМОСТЬ&quot; выполнить сортировку по успеваемости по возрастанию. Использовать...

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

Структура "Студент", найти студента с максимальными оценками - C++
Вводим список студентов и их оценки.Как вывести студента с максимальным баллом оценок? #include &lt;cmath&gt; #include &lt;iostream&gt; using...

Структура «Преподаватель» с полями "ФИО", "стаж", "категория", "нагрузка" - C++
Функция - расчёт зарплаты по нагрузке и оплате часа для определенной категории. Категория Оплата часа Вторая 150 Первая 200 ...

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - C++
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в программе ввести в массив данные и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2011, 23:18
Привет! Вот еще темы с ответами:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Структура: 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.сумма платежа


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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