我正在学习 c++,我需要在 c++ 中创建结构“学生”并使用它(我使用 Microsoft Visual C++ 2010 Express)
我创建了Student.cpp文件
#include "stdafx.h"
using namespace std;
const int num = 5;
struct Student {
char name[30];
int groupNumber;
int progress[num];
};
这是我的程序
#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].name;
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].name << "\nГруппа: " << Group[i].groupNumber << "\nСредний бал: " << count;
}
cout << "\n\n";
delete [] Group;
system("PAUSE");
return 0;
}
但是当我尝试用空格键输入姓名时(例如,一个学生的名字和姓氏),我得到了错误,就像我的圈子错过了一步
我试着用string
名字
string name
但问题仍然存在。
出了什么问题以及如何解决?