C語(yǔ)言實(shí)現(xiàn)學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)_第1頁(yè)
C語(yǔ)言實(shí)現(xiàn)學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)_第2頁(yè)
C語(yǔ)言實(shí)現(xiàn)學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)_第3頁(yè)
C語(yǔ)言實(shí)現(xiàn)學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)_第4頁(yè)
C語(yǔ)言實(shí)現(xiàn)學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第C語(yǔ)言實(shí)現(xiàn)學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

學(xué)生綜合積分由文化積分和德育積分構(gòu)成,文化積分是所有門(mén)課程成績(jī)總和除以課程門(mén)數(shù)(平均分),德育積分是參加各類(lèi)活動(dòng)的積分,學(xué)生綜合積分=文化積分70%+德育積分30%。按照學(xué)生綜合積分排名,獲得一等獎(jiǎng)學(xué)金1名學(xué)生,獲得二等獎(jiǎng)學(xué)金2名學(xué)生,獲得三等獎(jiǎng)學(xué)金3名學(xué)生,項(xiàng)目要求輸入班級(jí)學(xué)生成績(jī)信息,輸出獲得獎(jiǎng)學(xué)金的學(xué)生名單。已知學(xué)生成績(jī)信息包括學(xué)號(hào)、姓名、英語(yǔ)成績(jī)、網(wǎng)絡(luò)成績(jī)、C語(yǔ)言成績(jī)、數(shù)據(jù)庫(kù)成績(jī)、文化積分、德育積分和綜合積分,運(yùn)行結(jié)果如圖所示。

實(shí)例分析與實(shí)現(xiàn)

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

①定義結(jié)構(gòu)體類(lèi)型student。

②利用定義的結(jié)構(gòu)體類(lèi)型定義一個(gè)十名學(xué)生的數(shù)組。

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

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

⑤打印總積分從高到低的排序結(jié)果、獲得獎(jiǎng)學(xué)金學(xué)生名單。

⑥實(shí)現(xiàn)輸出每門(mén)課程不及格學(xué)生名單。

#includestdio.h

#includewindows.h

#includestring.h

#defineNUM10

//修改NUM就可以加學(xué)生數(shù)量

structstudent_scores{//定義學(xué)生屬性

intID;//學(xué)號(hào)

charname[20];//姓名

floatenglish;//英語(yǔ)

floatnet;//網(wǎng)絡(luò)

floatc_;//c語(yǔ)言

floatsql_;//數(shù)據(jù)庫(kù)

floatave;//文化積分

floatdeyu;//德育

德育積分是參加各類(lèi)活動(dòng)的積分

floatzonghe;//綜合

//學(xué)生綜合積分由文化積分和德育積分構(gòu)成,文化積分是所有門(mén)課程成績(jī)總和除以課程門(mén)數(shù)(平均分),

//德育積分是參加各類(lèi)活動(dòng)的積分,學(xué)生綜合積分=文化積分×70%+德育積分×30%。按照學(xué)生綜合積分排名,

//獲得一等獎(jiǎng)學(xué)金1名學(xué)生,獲得二等獎(jiǎng)學(xué)金2名學(xué)生,獲得三等獎(jiǎng)學(xué)金3名學(xué)生,項(xiàng)目要求輸入班級(jí)學(xué)生成績(jī)信息,輸出獲得獎(jiǎng)學(xué)金的學(xué)生名單。

voidmain()

{

structstudent_scoresstudent[NUM],temp;//定義一個(gè)結(jié)構(gòu)體名稱(chēng)數(shù)組10個(gè)學(xué)生

inti,k;

printf("請(qǐng)按1鍵開(kāi)始錄入\n");

printf("請(qǐng)輸入學(xué)號(hào)、姓名、英語(yǔ)成績(jī)、網(wǎng)絡(luò)成績(jī)、C語(yǔ)言成績(jī)、數(shù)據(jù)庫(kù)成績(jī)、德育積分:\n");

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

for(i=0;ii++)//動(dòng)態(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("成績(jī)排名學(xué)號(hào)、姓名、文化積分、德育積分、總積分:\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("獎(jiǎng)學(xué)金名單如下:\n");

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

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

prin

溫馨提示

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

評(píng)論

0/150

提交評(píng)論