詳細信息,還需要進壹步的調整。
#包括
定義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;
}
/ / ---- -------------------------------------------------- ---------------------