结构体可以把一组不同类型的数据组合在一起构成复类型,其中的每个数据都是结构体的成员.
定义一个结构体
struct student{
int a;
char b;
string ;
}
例如
DJ
struct student {
string name;
int xuehao;
int c;
int math;
int english;
int all;
int jidian;
} stu[4];
然后再进行输入这些学生数据
for(int i=0;i<4;i++){
cin>>stu[i].name>>stu[i].xuehao>>stu[i].c>>stu[i].math>>stu[i].english;
}
其中也可以根据输入的成绩进行一些操作,可以根据学生的总成绩进行排序,利用sort函数,最后在将数据依次打印出来就可以了,
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct student {
string name;
int xuehao;
int c;
int math;
int english;
int all;
int jidian;
} stu[4];
int main()
{
int i;
for(int i=0;i<4;i++){
cin>>stu[i].name>>stu[i].xuehao>>stu[i].c>>stu[i].math>>stu[i].english;
stu[i].all=stu[i].c+stu[i].math+stu[i].english;
stu[i].jidian=(stu[i].all-150)/10;
}
//sort( stu, stu+8,cmp);
cout<<"姓名 学号 c语言 数学 英语 总分 绩点"<<endl;
for(int i=0;i<4;i++){
cout<<stu[i].name<<" "<<stu[i].xuehao<<" "<<stu[i].c<<" "<<stu[i].math<<" "<<stu[i].english<<" "<<stu[i].all<<" "<<stu[i].jidian<<endl;
}
// bool cmp(A a,A,b){
//if(a.all!=b.all)
// return a.all<b.all;
// }
return 0;
}