参考如下:
详细信息,还需要进一步的调整。
#包括
定义MAX_STD 5
定义MAX_RESULT 4
使用命名空间std;
结构学生
{
字符串否;
字符串名称;
int结果[MAX_RESULT];
双总和;
双率;
};
/ /输入
无效readrec(学生*&P)
{
为(int i = 0;我MAX_STD;我+ +)
{
法院<< endl <<“第一”<< i +1 <<“请输入学生信息:”<< endl <<学生数:“;
CIN >> P [I]号;
法院<<“姓名:”;
CIN >> P [i]的名称;
(J = 0研究<MAX_RESULT“; J + +)
{
法院<<“第一”的“+1”“分数”;
CIN >> P [i]的结果[J]; />}
}
}
/ /平均
无效平均(学生* P)
{ BR />
为(int i = 0; <MAX_STD,我+ +)
{
P [I]。总和= 0;
( J = 0,J <MAX_RESULT; J + +)
{
P [I]。萨姆+ = P [i]的结果[J];
}
p [i]的平均= P [I]。的总和/ MAX_RESULT;
}
}
/ /排序
无效排序(学生* P)
{
结构的学生;
(INT I = 0;我<MAX_STD;我+ +)
(J = I +1,J < MAX_STD; + +)
{
(P [i]的总和<P [J]。总和)
{
T = P [I],P [ ] = P [J],P [J] = T;
}
}
}
/ /输出
无效writerec(学生* P)
{
法院<< endl <<“输出信息:”<< endl;
(INT I = 0;我MAX_STD我+ +)
{
法院<<“第一”的“第i +1 <<”学生信息:“<<”\ t“;
cout <<”请学生ID: “<< P [I]号<”\ t“;
cout <<”请名称:“<< P [I]。名称<<”\ t“;
法院<“分数:”<< P [I]琛<< endl;四个等级
法院<<“”<<“\ t”;
(J = 0,J < MAX_RESULT; J + +)
{
法院<<“第一”的“+1”项目:“<< P [I]结果[J] <<”\ t“;
}
法院<< endl;
}
法院<< endl;
}
INT主(INT ARGC ,的char *的argv [])
{
结构学生人事MAX_STD];
readrec(人事);
平均(人事); BR />排序(人事);
writerec(人事);
系统(“暂停”);
返回0;
}
/ / ---- -------------------------------------------------- ---------------------
追问能别复制别人的答案吗?