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

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

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

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

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

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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru