10.10.2013, 13:56. Просмотров 240. Ответов 0
Нужно описать структуру Student, со следующими полями
1. ФИО
2. Номер группы
3. Успеваемость (массив из пяти элементов)
Вот мой файл
Student.cpp
C++ |
1
2
3
4
5
6
7
8
9
| #include "stdafx.h"
const int num = 5;
struct Student {
char fio[30];
int groupNumber;
int progress[num];
}; |
|
и сама программа
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
| #include "stdafx.h"
#include "Student.cpp"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_ALL, "Russian");
srand((unsigned)time(NULL));
int n;
cout << "Введите количество студентов в группе n = ";
cin >> n;
Student * Group = new Student[n];
for (int i = 0; i < n; ++i)
{
cout << "Введите ФИО: ";
cin >> Group[i].fio;
Group[i].groupNumber = rand()%5 + 1;
for (int j = 0; j < num; ++j)
{
Group[i].progress[j] = rand()%5 + 2;
}
}
for (int i = 0; i < n; ++i)
{
int sum = 0;
for (int j = 0; j < num; ++j)
{
sum += Group[i].progress[j];
}
double count = (double)sum/5;
if (count < 4) continue;
cout << "\n\n" << Group[i].fio << "\nГруппа: " << Group[i].groupNumber << "\nСредний бал: " << count;
}
cout << "\n\n";
delete [] Group;
system("PAUSE");
return 0;
} |
|
Вопросы:
1. Хотелось бы узнать, правильно ли у меня вынесена структура в отдельный файл или это как-то по-другому надо делать?
2. Вместо русских букв выводятся кракозябры, как это исправить ? ( на первом скрине)
3. если ввожу имя с пробелом, то в цикле как будто перескакивается шаг (на втором скрине). Из-за чего это происходит и как это поправить?