當前位置:編程學習大全網 - 編程語言 - C語言編程,根據成績大小輸出姓名,要用結構體。{麻煩寫全} 麻煩大神求教,要是不會的,就不要搗亂的

C語言編程,根據成績大小輸出姓名,要用結構體。{麻煩寫全} 麻煩大神求教,要是不會的,就不要搗亂的

參考如下:

詳細信息,還需要進壹步的調整。

#包括

定義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;

}

/ / ---- -------------------------------------------------- ---------------------

  • 上一篇:DSP芯片和DSP技術的問題
  • 下一篇:電腦語言 學習
  • copyright 2024編程學習大全網