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

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

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

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

26.04.2011, 23:18. Просмотров 217. Ответов 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     Структура "Успеваемость студента": модифицировать, используя битовые поля
Посмотрите здесь:

Выдать побитовое представление используя union и битовые поля. C++
C++ Структура "Читатель библиотеки", не получается ввод времени
C++ Создать программу обработки файла типа запись "Успеваемость студента"
C++ Не могу справиться с задачей: "по какому предмету у студента с заданным номером в журнале лучшая оценка по итогам сессии?"!
C++ Не могу разобраться в термине "Битовые операторы"
C++ Структура "ФИО": считать из файла, добавить запись
C++ Структура "Автобус". Организовать поиск по номеру маршрута
C++ Структура "Штраф". Функция поиска криво работает
C++ Структура "Время". Функции преобразования в секунды и из секунд
Динамическая структура "Стек". Обновить значение элемента C++
C++ Написать программу "успеваемость"
C++ Сортировка структур "Успеваемость" по фамилии

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

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

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