0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 20
1

Структура: Составить программу назначения стипендии по итогам сессии.

24.03.2020, 18:07. Показов 237. Ответов 2
Метки c++ (Все метки)

Привет, киберфорумчане! Поможет кто с задачкой?
В общем говоря, я всё сделал, но не могу осилить 2 пункт, не одуплю как сортировать записи в алфавитном порядке.
Может кто подскажет?) Буду премного-премного-премного благодарен)

Составить программу назначения стипендии по итогам сессии.
По запросу пользователя предусмотреть вывод следующих сведений:
- стипендиальная ведомость для группы, номер которой вводится с
клавиатуры;
- список всех отличников (в алфавитном порядке) с указанием
номера группы;
- количество студентов, получающих стипендию по итогам сессии,
- количество студентов, не получающих стипендию.

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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
#include<iostream>
#include<iomanip>
#include<ctime>
#include<cstdlib>
#include<cstring>
#include<windows.h>
 
using namespace std;
 
struct student
{
    char group[32];
    char FN[32];
    char LN[32];
    int mathanalyze;
    int programming;
    int informaticcs;
    int drawing;
    int grant; 
};
 
int main()
{
    int n, i=0, x, records=0, choice;
    char character[32];
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    cout<<"Enter the number of entries: "; 
    cin>>n;
    
    student *mass = new student[n];
    
    for(i = 0; i < n; i++)
    {
    cout << "Enter the student's first and last name " << i + 1 << " student separated by a space: ";
        cin >> mass[i].FN;
        cin >> mass[i].LN;
        cout << "Enter Number of Group: ";
        cin >> mass[i].group;
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for MathAnalyze: ";
        cin >> mass[i].mathanalyze;
        if (mass[i].mathanalyze < 2 || mass[i].mathanalyze > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].mathanalyze;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Programming: ";
        cin >> mass[i].programming;
        if (mass[i].programming < 2 || mass[i].programming > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].programming;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Informatics: ";
        cin >> mass[i].informaticcs;
        if (mass[i].informaticcs < 2 || mass[i].informaticcs > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].informaticcs;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Drawing: ";
        cin >> mass[i].drawing;
        if (mass[i].drawing < 2 || mass[i].drawing > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].drawing;
        }   
        cout << "Enter more? (If yes – enter 1, else – 0)";
        cin >> x;
        records++;
        if (x == 0) break;
    }
 
    
    do
    {
        cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
        cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
        cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
                
    for(i=0; i<records; i++)
    {
        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
        cout<<"---------------------------------------------------------------------------------------------------------"<<endl;
    }
        cout<<endl<<"Select menu item:"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|1. Scholarship list for a group whose number is entered using the keyboard.     |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|2. List of all excellent students (in alphabetical order) with the group number.|"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|3. Number of students receiving a scholarship at the end of the session.        |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|4. Number of students not receiving a scholarship.                              |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|5. Exit.                                                                        |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
         cin>>choice;
         
        switch(choice)
        {
            case 1:
            {
                cout<<"Enter the group number: ";
                cin>>mass[i].group;
                cout<<endl;
                
                cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
                cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
                cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
        
                for(i=0; i<records; i++)
                {
                    cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                    cout<<"---------------------------------------------------------------------------------------------------------"<<endl;
                }
            }
            break;
            case 2:
            {
                cout<<"Enter the group number: ";
                cin>>mass[i].group;
                 
                    cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
                    cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
                    cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
                        
                for(i=0; i<records; i++)
                {
                    if (mass[i].mathanalyze == 5 && mass[i].programming == 5 && mass[i].informaticcs == 5 && mass[i].drawing == 5)
                    {
                    cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                    cout<<"---------------------------------------------------------------------------------------------------------"<<endl;
                    }
                }
            }
            break;
            case 3:
            {
                cout <<"-----------------------------------------------------------------------------------"<<endl;
                cout <<"|    First Name"<<"|    Last Name"<<"|   MathAnalyze"<<"|  Programming"<<"|  Informatics"<<"|  Drawing"<< "|" <<endl;
                cout <<"|---------------------------------------------------------------------------------|"<<endl;
                
                for(i=0; i<records; i++)
                {
                    if (mass[i].mathanalyze > 3 && mass[i].programming > 3 && mass[i].informaticcs > 3 && mass[i].drawing > 3)
                    {
                        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(13) << mass[i].programming<<'|'<< setw(13) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                        cout<<"-----------------------------------------------------------------------------------"<<endl;
                    }
                }   
            }
            break;
            case 4:
            {    
                    cout <<"-----------------------------------------------------------------------------------"<<endl;
                    cout <<"|    First Name"<<"|    Last Name"<<"|   MathAnalyze"<<"|  Programming"<<"|  Informatics"<<"|  Drawing"<< "|" <<endl;
                    cout <<"|---------------------------------------------------------------------------------|"<<endl;
                
                
                for(i=0; i<records; i++)
                {
                    if(mass[i].mathanalyze < 4 && mass[i].programming < 4 && mass[i].informaticcs < 4 && mass[i].drawing < 4)
                    {
                        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(13) << mass[i].programming<<'|'<< setw(13) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                        cout<<"-----------------------------------------------------------------------------------"<<endl;
                    }
                } 
            }
            break;
            case 5: break; break;
            default: cout<<"There is no such item in the menu."<<endl;  
        } 
        cout<<"Click any character to continue: ";
         cin>>character;
    }
    while(choice!=5);
    system("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2020, 18:07
Ответы с готовыми решениями:

Составить программу назначения стипендии
помогите создать!!!! Составить программу назначения стипендии по результатам сессии,используя...

Разработать класс для решения задачи начисления стипендии по итогам сессии
вот при сборке выводит ошибку в #include &quot;stdafx.h&quot; как мне ее исправить? #include &quot;stdafx.h&quot;...

Составить программу назначения стипендии по результатам сессии
Составить программу назначения стипендии студентам по результатам сессии, используя следующие...

Составить программу назначения стипендии студентам по результатам сессии
составить программу назначения стипендии студентам по результатам сессии, используя следущие...

2
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 20
25.03.2020, 10:04  [ТС] 2
Такссс,ребят) Вроде сделал) Зацените)
И, пожалуйста, по возможности, проверьте есть ли ошибки) Буду благодарен)

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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
#include<iostream>
#include<iomanip>
#include<ctime>
#include<cstdlib>
#include<cstring>
#include<windows.h>
 
using namespace std;
 
struct student
{
    char group[32];
    char FN[32];
    char LN[32];
    int mathanalyze;
    int programming;
    int informaticcs;
    int drawing;
    int grant; 
};
 
int main()
{
    int n, i=0, x, records=0, choice,grantnum = 0,nograntnum = 0;
    char character[32];
    char str[32];
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    cout<<"Enter the number of entries: "; 
    cin>>n;
    
    student *mass = new student[n];
    
    for(i = 0; i < n; i++)
    {
    cout << "Enter the student's first and last name " << i + 1 << " student separated by a space: ";
        cin >> mass[i].FN;
        cin >> mass[i].LN;
        cout << "Enter Number of Group: ";
        cin >> mass[i].group;
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for MathAnalyze: ";
        cin >> mass[i].mathanalyze;
        if (mass[i].mathanalyze < 2 || mass[i].mathanalyze > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].mathanalyze;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Programming: ";
        cin >> mass[i].programming;
        if (mass[i].programming < 2 || mass[i].programming > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].programming;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Informatics: ";
        cin >> mass[i].informaticcs;
        if (mass[i].informaticcs < 2 || mass[i].informaticcs > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].informaticcs;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Drawing: ";
        cin >> mass[i].drawing;
        if (mass[i].drawing < 2 || mass[i].drawing > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].drawing;
        }   
        cout << "Enter more? (If yes – enter 1, else – 0)";
        cin >> x;
        records++;
        if (x == 0) break;
    }
 
    
    do
    {
        cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
        cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
        cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
                
    for(i=0; i<records; i++)
    {
        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
        cout<<"---------------------------------------------------------------------------------------------------------"<<endl;
    }
        cout<<endl<<"Select menu item:"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|1. Scholarship list for a group whose number is entered using the keyboard.     |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|2. List of all excellent students (in alphabetical order) with the group number.|"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|3. Number of students receiving a scholarship at the end of the session.        |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|4. Number of students not receiving a scholarship.                              |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|5. Exit.                                                                        |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
         cin>>choice;
         
        switch(choice)
        {
            case 1:
            {
                cout<<"Enter the group number: ";
                cin>>str;
                cout<<endl;
                
                        cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
                        cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
                        cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
                        
                for(i=0; i<records; i++)
                {
                    if (strcmp(str,mass[i].group)==0)
                    {
                        cout <<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                        cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
                    }
                    else {
                        cout <<"These students are not on the list." << endl;
                         }
                }
            }
            break;
            case 2:
            {
                cout<<"Enter the group number: ";
                cin>>str;
                
                for(i=0; i<records; i++)
                {
                    for(int j=i+1; j<records; j++)
                    {
                        if(strcmp(mass[i].FN,mass[j].FN)>0)
                        {
                            student temp=mass[i];
                            mass[i]=mass[j];
                            mass[j]=temp;
                        }
                    }
                }
                    cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
                    cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
                    cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
                        
                for(i=0; i<records; i++)
                {
                    if (strcmp(str,mass[i].group)==0 && mass[i].mathanalyze == 5 && mass[i].programming == 5 && mass[i].informaticcs == 5 && mass[i].drawing == 5)
                    {
                    cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                    cout<<"---------------------------------------------------------------------------------------------------------"<<endl;
                    }
                    else {
                    cout<<"There is no such group." 
                         }
                }
            }
            break;
            case 3:
            {
                cout <<"-----------------------------------------------------------------------------------"<<endl;
                cout <<"|    First Name"<<"|    Last Name"<<"|   MathAnalyze"<<"|  Programming"<<"|  Informatics"<<"|  Drawing"<< "|" <<endl;
                cout <<"|---------------------------------------------------------------------------------|"<<endl;
 
                for(i=0; i<records; i++)
                {
                    if (mass[i].mathanalyze >= 4 && mass[i].programming >= 4 && mass[i].informaticcs >= 4 && mass[i].drawing >= 4)
                    {
                        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(13) << mass[i].programming<<'|'<< setw(13) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                        cout<<"-----------------------------------------------------------------------------------"<<endl;
                        grantnum++;
                    }
                }   
                cout << "Students who will receive a scholarship: "<< grantnum << endl;
            }
            break;
            case 4:
            {    
                    cout <<"-----------------------------------------------------------------------------------"<<endl;
                    cout <<"|    First Name"<<"|    Last Name"<<"|   MathAnalyze"<<"|  Programming"<<"|  Informatics"<<"|  Drawing"<< "|" <<endl;
                    cout <<"|---------------------------------------------------------------------------------|"<<endl;
                
                
                for(i=0; i < records; i++)
                {
                    if(mass[i].mathanalyze < 4 || mass[i].programming < 4 || mass[i].informaticcs < 4 || mass[i].drawing < 4)
                    {
                        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(13) << mass[i].programming<<'|'<< setw(13) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                        cout<<"-----------------------------------------------------------------------------------"<<endl;
                        nograntnum++;
                    }
                } 
                cout << "Students who will not receive a scholarship: "<< nograntnum << endl;
            }
            break;
            case 5: break; break;
            default: cout<<"There is no such item in the menu." << endl;    
        } 
        cout<<"Click any character to continue: ";
         cin>>character;
    }
    while(choice!=5);
    system("pause");
}
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 20
25.03.2020, 16:27  [ТС] 3
Ещё парочка коорректировок)
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#include<iostream>
#include<iomanip>
#include<ctime>
#include<cstdlib>
#include<cstring>
#include<windows.h>
 
using namespace std;
 
struct student
{
    char group[32];
    char FN[32];
    char LN[32];
    int mathanalyze;
    int programming;
    int informaticcs;
    int drawing;
    int grant; 
};
 
int main()
{
    int n, i=0, x, records=0, choice,grantnum = 0,nograntnum = 0;
    char character[32];
    char str[32];
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    cout<<"Enter the number of entries: "; 
    cin>>n;
    
    student *mass = new student[n];
    
    for(i = 0; i < n; i++)
    {
    cout << "Enter the student's first and last name " << i + 1 << " student separated by a space: ";
        cin >> mass[i].FN;
        cin >> mass[i].LN;
        cout << "Enter Number of Group: ";
        cin >> mass[i].group;
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for MathAnalyze: ";
        cin >> mass[i].mathanalyze;
        if (mass[i].mathanalyze < 2 || mass[i].mathanalyze > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].mathanalyze;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Programming: ";
        cin >> mass[i].programming;
        if (mass[i].programming < 2 || mass[i].programming > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].programming;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Informatics: ";
        cin >> mass[i].informaticcs;
        if (mass[i].informaticcs < 2 || mass[i].informaticcs > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].informaticcs;
        }
        cout << "What rating does it have " << mass[i].FN << " " << mass[i].LN <<" for Drawing: ";
        cin >> mass[i].drawing;
        if (mass[i].drawing < 2 || mass[i].drawing > 5 )
        {
            cout <<"There is no such rating (from 2 to 5): ";
            cin >> mass[i].drawing;
        }   
        cout << "Enter more? (If yes – enter 1, else – 0)";
        cin >> x;
        records++;
        if (x == 0) break;
    }
 
    
    do
    {
        cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
        cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
        cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
                
    for(i=0; i<records; i++)
    {
        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
        cout<<"---------------------------------------------------------------------------------------------------------"<<endl;
    }
        cout<<endl<<"Select menu item:"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|1. Scholarship list for a group whose number is entered using the keyboard.     |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|2. List of all excellent students (in alphabetical order) with the group number.|"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|3. Number of students receiving a scholarship at the end of the session.        |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|4. Number of students not receiving a scholarship.                              |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
        cout<<"|5. Exit.                                                                        |"<<endl;
        cout<<"----------------------------------------------------------------------------------"<<endl;
         cin>>choice;
         
        switch(choice)
        {
            case 1:
            {
                cout<<"Enter the group number: ";
                cin>>str;
                cout<<endl;
                
                        cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
                        cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
                        cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
                        
                for(i=0; i<records; i++)
                {
                    if (strcmp(str,mass[i].group)==0)
                    {
                        cout <<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                        cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
                    }
                }
            }
            break;
            case 2:
            {
                cout<<"Enter the group number: ";
                cin>>str;
                
                for(i=0; i<records; i++)
                {
                    for(int j=i+1; j<records; j++)
                    {
                        if(strcmp(mass[i].FN,mass[j].FN)>0)
                        {
                            student temp=mass[i];
                            mass[i]=mass[j];
                            mass[j]=temp;
                        }
                    }
                }
                    cout <<"---------------------------------------------------------------------------------------------------------"<<endl;
                    cout <<"|    First Name"<<"|    Last Name|"<<"    Number of Group|" <<"   MathAnalyze|"<<"   Programming|"<<"   Informatics"<<"|  Drawing"<< "|" <<endl;
                    cout <<"|-------------------------------------------------------------------------------------------------------|"<<endl;
                        
                for(i=0; i<records; i++)
                {
                    if (strcmp(str,mass[i].group)==0 && mass[i].mathanalyze == 5 && mass[i].programming == 5 && mass[i].informaticcs == 5 && mass[i].drawing == 5)
                    {
                    cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|' << setw(19) <<mass[i].group <<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(14) << mass[i].programming<<'|'<< setw(14) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                    cout<<"---------------------------------------------------------------------------------------------------------"<<endl;
                    }
                }
            }
            break;
            case 3:
            {
                cout <<"-----------------------------------------------------------------------------------"<<endl;
                cout <<"|    First Name"<<"|    Last Name"<<"|   MathAnalyze"<<"|  Programming"<<"|  Informatics"<<"|  Drawing"<< "|" <<endl;
                cout <<"|---------------------------------------------------------------------------------|"<<endl;
 
                for(i=0; i<records; i++)
                {
                    if (mass[i].mathanalyze >= 4 && mass[i].programming >= 4 && mass[i].informaticcs >= 4 && mass[i].drawing >= 4)
                    {
                        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(13) << mass[i].programming<<'|'<< setw(13) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                        cout<<"-----------------------------------------------------------------------------------"<<endl;
                        grantnum++;
                    }
                }   
                cout << "Students who will receive a scholarship: "<< grantnum << endl;
            }
            break;
            case 4:
            {    
                    cout <<"-----------------------------------------------------------------------------------"<<endl;
                    cout <<"|    First Name"<<"|    Last Name"<<"|   MathAnalyze"<<"|  Programming"<<"|  Informatics"<<"|  Drawing"<< "|" <<endl;
                    cout <<"|---------------------------------------------------------------------------------|"<<endl;
                
                for(i=0; i < records; i++)
                {
                    if(mass[i].mathanalyze < 4 || mass[i].programming < 4 || mass[i].informaticcs < 4 || mass[i].drawing < 4)
                    {
                        cout<<'|'<<setw(14)<<mass[i].FN<<'|'<<setw(13)<<mass[i].LN<<'|'<<setw(14)<<mass[i].mathanalyze<<'|'<< setw(13) << mass[i].programming<<'|'<< setw(13) << mass[i].informaticcs <<'|'<< setw(9) <<  mass[i].drawing<< "|" << endl;
                        cout<<"-----------------------------------------------------------------------------------"<<endl;
                        nograntnum++;
                    }
                } 
                cout << "Students who will not receive a scholarship: "<< nograntnum << endl;
            }
            break;
            case 5: break; break;
            default: cout<<"There is no such item in the menu." << endl;    
        } 
        cout<<"Click any character to continue: ";
         cin>>character;
    }
    while(choice!=5);
    system("pause");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2020, 16:27

Составить программу назначения стипендии студентам по результатам сессии
Составить программу назначения стипендии студентам по результатам сессии,используя следующие...

Составить программу назначения стипендии студентам по результатам сессии
Выводится только тот, кого вводишь первым.. А нужно и тех и других..Помогите {Составить программу...

Составить программу назначения стипендии студентам по результатам сессии
Составить программу назначения стипендии студентам по резуль- татам сессии, используя следующие...

Составить программу назначения стипендии студентам по результатам сессии
Вот эту посмотрите тоже нифига у меня не работает условие такое Составить программу назначения...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru