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

Создать класс “Специальность ”, состоящей из класса ” Группа” - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать иерархию классов игра – спортивная игра – волейбол http://www.cyberforum.ru/cpp-beginners/thread1098199.html
Создать иерархию классов игра – спортивная игра – волейбол.Определить конструкторы, деструктор, оператор присваивания и другие необходимые функции. Продемонстрировать работу классов.
C++ Создать класс для работы со стеком. Элемент стека – действительное число Создать класс для работы со стеком. Элемент стека – действительное число. Применить класс для вывода возрастающих серий последовательности действительных чисел: a) в обратном порядке; б) в том же... http://www.cyberforum.ru/cpp-beginners/thread1098195.html
C++ Вычислить значение x:=sqrt(a), используя рекуррентную формулу / C++
Доброго времени суток вам уважаемые форумчане... Мне нужна ваша скорая помощь в решении данной задачки...у меня вся проблема в том что я не знаю как это решать... Помогите плиз...может у кого нить...
C++ Вычислить значение x:=sqrt(a), используя рекуррентную формулу / C++
Доброго времени суток вам уважаемые форумчане... Мне нужна ваша скорая помощь в решении данной задачки...у меня вся проблема в том что я не знаю как это решать... Помогите плиз...может у кого нить...
C++ Вычислить значение x:=sqrt(a), используя рекуррентную формулу / C++ http://www.cyberforum.ru/cpp-beginners/thread1098173.html
Доброго времени суток вам уважаемые форумчане... Мне нужна ваша скорая помощь в решении данной задачки...у меня вся проблема в том что я не знаю как это решать... Помогите плиз...может у кого нить...
C++ Создать абстрактный базовый класс Worker с виртуальной функцией начисления зарплаты Создать абстрактный базовый класс Worker с виртуальной функцией начисления зарплаты. Создать производные классы StateWorker, HourlyWorker и CommissionWorker, в которых данная функция переопределена.... подробнее

Показать сообщение отдельно
Diman_
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58

Создать класс “Специальность ”, состоящей из класса ” Группа” - C++

16.02.2014, 20:45. Просмотров 739. Ответов 6
Метки (Все метки)

Создать класс “Специальность ”, состоящей из класса ” Группа”.
Класс “Специальность”: название специальности, количество групп.
Класс “Группа”: название группы, количество студентов, ФИО старосты, средний балл за сессию.
Вывести информацию о группах с наибольшим средним баллом.

нашел похожую, переделал, но не знаю как сделать вывод информации с наибольшим средним балом.

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream>
#include <string>
 using namespace std;
class Spec 
{
    private:
        string bnazv; 
        string bgrup; 
        string* bData;
        int bQuant, index;
    public:
        class Gruppa 
        {
            private:
                string nazv,FIO;
                double srbal;
                int kolvo, index;
                string* mData;
                int* aPrice;
            public :
               Gruppa()
                {
                    create_aPrice();
                    create_mData();
                }
                void saveData(int n)
                {
                     index = n;
                     mData[index] = nazv;
                     aPrice[index] = kolvo;
                }
                void removeData()
                {
                     delete [] mData, aPrice;
                }
                void create_mData()
                {
                    mData = new string[100];
                }
                void create_aPrice()
                {
                    aPrice = new int[100];
                }
                string callMData(int n)
                {
                    return mData[n];
                }
                void setData(string f, int a, string st, double bal)
                {
                    nazv = f;
                    kolvo = a;
                    FIO=st;
                    srbal=bal;
                }
        };
        Spec() {}
        void saveData(int n)
        {
            index = n;
            bData[index] = bnazv + " " +
            bgrup;
        }
        void removeData()
        {
            delete [] bData;
        }
        void setQuant(int q)
        {
            bQuant = q;
            bData = new string[bQuant];
        }
        string callShData(int n)
        {
            return bData[n];
        }
        void setData(string nazv,
                     string grup)
        {
            bnazv = nazv;
            bgrup = grup;
        }
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int bQ, aQ, kolvo, index = 0, end = 0;
    double srbal;
    bool result = false;
    int* count;
    string nazv, grup, FIO;
    Spec bObject;
    Spec::Gruppa aObject;
    cout << "Кол-во специальностей: "; cin >> bQ;
    cout << "\n-----------------------------\n";
    bObject.setQuant(bQ);
    count = new int[bQ];
    
    for(int i = 0; i < bQ; i++)
    {
        cout << "\nВведите название специальности, кол-во групп.\n";
        cout << "Название : "; 
        cin >> nazv;
        cout << "Кол-во групп : "; 
        cin >> grup;
        bObject.setData(nazv, grup);
        bObject.saveData(i);
        cout << "\nВведите кол-во групп: "; cin >> aQ;
        count[i] = aQ;
        for(int j = 0; j < aQ; j++)
        {
            cout << "Введите название группы, количество студентов, ФИО старосты, Средний бал.\n" <<
                         "#" << j + 1 << "\n";
            cout << "Группа : "; cin >> nazv;
            cout << "Количество: "; cin >> kolvo;
            cout<< "ФИО старосты :";cin>> FIO; 
            cout<< "Средний бал :"; cin>>srbal;
            aObject.setData(nazv, kolvo,FIO, srbal);
            aObject.saveData(index);
            index++;
        }
        cout << "\n-----------------------------\n";
    }
    cout << "Введите средний бал.\n"; cin >> srbal;
   
    index = 0;
    
    for(int i = 0; i < bQ; i++)
    {
        end += count[i];
        for(int j = index; j < end; j++)
        {   double b;
            if(srbal > aObject.callMData(j))
            {
                cout << "\nГруппа № : ";
                cout << bObject.callShData(i) << "\n\n";
                result = true;
            }
        }
        index += count[i];
    };
    
    bObject.removeData();
    aObject.removeData();
    
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.