#include<iostream>
#include<conio.h>
#include<string>
#include<iomanip>
using std::cin;
using std::cout;
using std::endl;
using std::setw;
struct student
{
int num;
char name[15]; ////////就是这里出问题,为什么我用char可以运行,把他换成string name,他说' string' is used as a type, but is not defined as a type. 我试把struct student放在main里面也是不行,不知道为什么,求大神详细解答。。
int score[3];
};
int main()
{
student stu[30];
int i=0,j=0,k=1;
int n;
char c;
cout<<"请输入班级人数:"<<endl;
cin>>n;
cout<<"请分别输入学生学号,学生姓名,三门学生成绩:"<<endl;
while(i<n)
{
cout<<k<<setw(4)<<" ";
cin>>stu[i].num>>stu[i].name>>stu[i].score[j]>>stu[i].score[j+1]>>stu[i].score[j+2];
i++;
k++;
j=0;
}
void score_sort(student x[],int n); //A
cout<<endl;
cout<<"A:按成绩从高到低排序" <<endl;
cout<<"B:按学号从小到大排序"<<endl;
cout<<"C:查找最高分"<<endl;
cout<<"D:统计全班平均成绩"<<endl;
cout<<"请选择功能项并按字母输入:";
cin>>c;
switch(c)
{
case 'A':score_sort(stu,n);break;
default:cout<<"数据有误!";break;
}
getch();
return 0;
}
void score_sort(student x[],int n)
{
函数定义,这里没有错了,但是由于字数限制我贴不出来,大家知道这里是可以运行就可以了
}