C語言實現學生獎學金評定系統(tǒng)_第1頁
C語言實現學生獎學金評定系統(tǒng)_第2頁
C語言實現學生獎學金評定系統(tǒng)_第3頁
C語言實現學生獎學金評定系統(tǒng)_第4頁
C語言實現學生獎學金評定系統(tǒng)_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第C語言實現學生獎學金評定系統(tǒng)本文實例為大家分享了C語言實現學生獎學金評定系統(tǒng)的具體代碼,供大家參考,具體內容如下

學生綜合積分由文化積分和德育積分構成,文化積分是所有門課程成績總和除以課程門數(平均分),德育積分是參加各類活動的積分,學生綜合積分=文化積分70%+德育積分30%。按照學生綜合積分排名,獲得一等獎學金1名學生,獲得二等獎學金2名學生,獲得三等獎學金3名學生,項目要求輸入班級學生成績信息,輸出獲得獎學金的學生名單。已知學生成績信息包括學號、姓名、英語成績、網絡成績、C語言成績、數據庫成績、文化積分、德育積分和綜合積分,運行結果如圖所示。

實例分析與實現

首先,按照學生成績信息的組成定義結構體,輸入各門課程成績和德育積分,根據已知的公式,求出文化積分和綜合積分;然后,按照學生綜合積分從高到低進行排名,并輸出排名結果;最后,輸出下標為0的學生獲得一等獎學金,下標為1和2的學生獲得二等獎學金,下標為3、4、5的學生獲得三等獎學金。具體算法如下。

①定義結構體類型student。

②利用定義的結構體類型定義一個十名學生的數組。

③利用for循環(huán)輸入十名學生的各門課成績,計算學生文化積分和綜合積分。

④利用for循環(huán)嵌套對學生的成績按總積分由高到低進行排序。

⑤打印總積分從高到低的排序結果、獲得獎學金學生名單。

⑥實現輸出每門課程不及格學生名單。

#includestdio.h

#includewindows.h

#includestring.h

#defineNUM10

//修改NUM就可以加學生數量

structstudent_scores{//定義學生屬性

intID;//學號

charname[20];//姓名

floatenglish;//英語

floatnet;//網絡

floatc_;//c語言

floatsql_;//數據庫

floatave;//文化積分

floatdeyu;//德育

德育積分是參加各類活動的積分

floatzonghe;//綜合

//學生綜合積分由文化積分和德育積分構成,文化積分是所有門課程成績總和除以課程門數(平均分),

//德育積分是參加各類活動的積分,學生綜合積分=文化積分×70%+德育積分×30%。按照學生綜合積分排名,

//獲得一等獎學金1名學生,獲得二等獎學金2名學生,獲得三等獎學金3名學生,項目要求輸入班級學生成績信息,輸出獲得獎學金的學生名單。

voidmain()

{

structstudent_scoresstudent[NUM],temp;//定義一個結構體名稱數組10個學生

inti,k;

printf("請按1鍵開始錄入\n");

printf("請輸入學號、姓名、英語成績、網絡成績、C語言成績、數據庫成績、德育積分:\n");

printf("-----------------------------------------------------------------------\n");

for(i=0;ii++)//動態(tài)錄入

{

scanf("%d",student[i].ID);

scanf("%s",student[i].name);

scanf("%f%f%f%f%f",student[i].english,student[i].net,student[i].c_,student[i].sql_,student[i].deyu);

student[i].ave=(student[i].english+student[i].net+student[i].c_+student[i].sql_)/4;//文化積分(平均分)

student[i].zonghe=student[i].ave*70/100+student[i].deyu*30/100;

}

printf("-----------------------------------------------------------------------\n");

printf("\n");

//

system("cls");//清屏

for(i=0;iNUM-1;i++)

{

for(k=0;kNUM-1-i;k++)

{

if(student[k].zonghestudent[k+1].zonghe)

{

temp.ID=student[k].ID;

for(i=0;ii++)

{

[i]=student[k].name[i];

}

temp.ave=student[k].ave;

temp.deyu=student[k].deyu;

temp.zonghe=student[k].zonghe;

student[k].ID=student[k+1].ID;

for(i=0;ii++)

{

student[k].name[i]=student[k+1].name[i];

}

student[k].ave=student[k+1].ave;

student[k].deyu=student[k+1].deyu;

student[k].zonghe=student[k+1].zonghe;

student[k+1].ID=temp.ID;

for(i=0;ii++)

{

student[k+1].name[i]=[i];

}

student[k+1].ave=temp.ave;

student[k+1].deyu=temp.deyu;

student[k+1].zonghe=temp.zonghe;

}

}

}

printf("成績排名學號、姓名、文化積分、德育積分、總積分:\n");

printf("-----------------------------------------------------------------------\n");

printf("\n");

for(i=0;ii++)

{

printf("%d",student[i].ID);

printf("%s",student[i].name);

printf("%f%f%f\n",student[i].ave,student[i].deyu,student[i].zonghe);

}

printf("-----------------------------------------------------------------------\n");

printf("獎學金名單如下:\n");

printf("-----------------------------------------------------------------------\n");

printf("一等獎學金獲得者:%s\n",student[0].name);

prin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論