freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小型學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告正文(編輯修改稿)

2024-11-12 10:48 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 break。 }} v=vnext。 }} 學(xué)生成績(jī)?cè)黾咏缑? 在學(xué)生成績(jī)?cè)黾咏缑婵梢詫?duì)學(xué)生成績(jī)進(jìn)行增加。運(yùn)行 效果如圖 45。 圖 45 學(xué)生成績(jī)?cè)黾咏缑? 設(shè)計(jì)思路:定義一個(gè) i_s 來(lái)保存要增加的學(xué)生人數(shù),利用 for 循環(huán)來(lái)錄入新增 第 4 章 系統(tǒng)實(shí)現(xiàn) 19 加的學(xué)生成績(jī)信,在 for 循環(huán)累利用類似學(xué)生錄入的方法構(gòu)建一個(gè)新的 student 型空間 C,錄入完后利用 bnext 指針把其與原鏈表 L 連接起來(lái)。 核心代碼如下 : void student::increase_student() { class student *Z,*X,*C。 Z=new student。 Znext=NULL。 X=Z。 cout請(qǐng)輸入你想增加的學(xué)生人數(shù): endl。 cini_s。 for(i=0。ii_s。i++) { C=new student。 cout請(qǐng)輸入你要增加的學(xué)生的數(shù)據(jù) : 。 cout請(qǐng)輸入你要增加的第 i+1個(gè)學(xué)生信息 :endl。 //輸入信息 cout學(xué)號(hào) : 39。 39。 cinCnumber。 cout姓名 : 39。 39。 cinCname。 cout性別 : 39。 39。 cinCsex。 cout班級(jí) : 39。 39。 cinCgrade。 cout科任老師 : 39。 39。 cinCteacher。 cout高等數(shù)學(xué)成績(jī): 39。 39。 cinCmath。 cout大學(xué)英語(yǔ)成績(jī): 39。 39。 cinCenglish。 coutc++語(yǔ)言成績(jī): 39。 39。 cinCc。 coutjava 成績(jī): 39。 39。 cinCjava。 電子科技大學(xué)成都學(xué)院實(shí)踐專周設(shè)計(jì)報(bào)告 20 Csum=Cmath+Cenglish+Cc+Cjava。 //總分計(jì)算 Cave=(Csum)/。 //平均分計(jì)算 Cnext=NULL。 Xnext=C。 X=C。 } b=Lnext。 while(bnext!=NULL) { b=bnext。 } bnext=Znext。 } 學(xué)生成績(jī)刪除界面 在學(xué)生信息刪除界面管理員可以刪除學(xué)生的信息,運(yùn)行效果如圖 46 所示。 圖 46 學(xué)生成績(jī)刪除界面 設(shè)計(jì)思路:利用 if 和 for 循環(huán)來(lái)匹配要?jiǎng)h除的學(xué)生的姓名然后構(gòu)造 V 和 O 指 第 4 章 系統(tǒng)實(shí)現(xiàn) 21 針, O 在表頭, V 在表頭的下一個(gè)位置,當(dāng)找到要?jiǎng)h除的位置 V 了后,就利用Onext=Onextnext 來(lái)刪除 V 指針的位置。在刪除對(duì)象前利用 cout 語(yǔ)句以及 cin語(yǔ)句來(lái)實(shí)現(xiàn)根據(jù)提示要?jiǎng)h除的學(xué)生的信息。利用 switchcase 確認(rèn)刪除。 核心代碼如下: void student::delete_student() { class student *o,*v,*i。 v=Lnext。 o=L。 char ds[20]。 int choose_2_3。 cout請(qǐng)輸入你想要?jiǎng)h除的學(xué)生姓名 :endl。 cinds。 for(i=L。i!=NULL。i=inext) { if(strcmp(ds,vname)==0) { cout你要?jiǎng)h除的學(xué)生信息如下: endlendl。 cout學(xué)號(hào) :vnumberendl。 cout姓名 :vnameendl。 cout性別 :vsexendl。 cout班級(jí) :vgradeendl。 cout科任教師 :vteacherendl。 cout高等數(shù)學(xué)成績(jī) :vmathendl。 cout大學(xué)英語(yǔ)成績(jī) :venglishendl。 電子科技大學(xué)成都學(xué)院實(shí)踐專周設(shè)計(jì)報(bào)告 22 coutc++語(yǔ)言成績(jī) :vcendl。 coutjava 成績(jī) :vjavaendl。 cout總分?jǐn)?shù) :vsumendl。 cout平均成績(jī) :vaveendlendl。 cout確認(rèn)刪除請(qǐng)按 1,返回請(qǐng)按 2: endl。 cinchoose_2_3。 switch(choose_2_3) { case 1: { onext=onextnext。 cout刪除成功。 endl。 break。 } case 2: ()。 break。 }} v=vnext。 o=onext。 }} 學(xué)生成績(jī)統(tǒng)計(jì)界面 在學(xué)生成績(jī)統(tǒng)計(jì)界面可以統(tǒng)計(jì)學(xué)生總分和平均分的排名,也可以統(tǒng)計(jì)成績(jī)及格和優(yōu)秀的學(xué)生人數(shù)。運(yùn)行效果如圖 47 所示。 圖 47 學(xué)生成績(jī)統(tǒng)計(jì)界面 第 4 章 系統(tǒng)實(shí)現(xiàn) 23 分析:利用 dowhile 語(yǔ)句實(shí)現(xiàn)反復(fù)顯示學(xué)生成績(jī)統(tǒng)計(jì)界面,利用 switchcase語(yǔ)句來(lái)選擇需要統(tǒng)計(jì)的內(nèi)容。利用 rank_total_score()函數(shù)實(shí)現(xiàn)總分的 排名,利用rank_average_score()實(shí)現(xiàn)平均分的排名,利用 pass_score(float m)函數(shù)統(tǒng)計(jì)及格人數(shù),利用 pass_total_score(float m)統(tǒng)計(jì)總分及格人數(shù),利用 excellent_score(float m)和 escellent_total_score(float m)函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)優(yōu)秀人數(shù)和總分優(yōu)秀人數(shù)。 核心代碼如下: void student::menu3() { system(cls)。 do{ cout\n\t\t學(xué) 生 成 績(jī) 統(tǒng) 計(jì) endl\n。 cout\t\t 1. 總 分 排 名 endl\n。 cout\t\t 2. 平均成績(jī)排名 endl\n。 cout\t\t 3. 及 格 人 數(shù) endl\n。 cout\t\t 4. 優(yōu) 秀 人 數(shù) endl\n。 cout\t\t 5. 返 回 主界面 endl\n。 cout\t\t 請(qǐng)輸入 15 之間的任意一數(shù)字 (僅限數(shù)字 ) endl。 cout輸入 : 。 cinchoose。 switch(choose) { case 1: ()。 break。 //總分排名 case 2: ()。 break。 //平均成績(jī)排名 case 3: ()。 break。 //及格人數(shù) case 4: ()。break。 //優(yōu)秀人數(shù) 電子科技大學(xué)成都學(xué)院實(shí)踐專周設(shè)計(jì)報(bào)告 24 case 5: menu()。break。 //返回主界面 default:cout\t 對(duì)不起,輸入有誤 endl。 break。 } }while(choose!=0)。 } 總分(平均成績(jī))排名 設(shè)計(jì)思路:定義一個(gè)新類指針 j 然后利用雙循環(huán)和 if 語(yǔ)句對(duì)前后成績(jī)進(jìn)行對(duì)比,然后再把 成績(jī)高的和成績(jī)低的作調(diào)換。 核心代碼如下: void student::rank_total_score() { int u。 class student *i,*j,*h。 b=Lnext。 Q=new student。 Qnext=NULL。 a=Q。 for(j=Lnext。jnext!=NULL。j=jnext) { for(i=Lnext。inext!=NULL。i=inext) { if((bsum)=(bnextsum)) { aave=bave。 ac=bc。 第 4 章 系統(tǒng)實(shí)現(xiàn) 25 aenglish=benglish。agrade=bgrade。 ajava=bjava。amath=bmath。 asum=bsum。 anumber=bnumber。 for(u=0。u20。u++) {asex[u]=bsex[u]。 aname[u]=bname[u]。 ateacher[u]=bteacher[u]。 } bave=bnextave。 bc=bnextc。 benglish=bnextenglish。 bgrade=bnextgrade。 bjava=bnextjava。 bmath=bnextmath。 bsum=bnextsum。bnumber=bnextnumber。 for(u=0。u20。u++) {bsex[u]=bnextsex[u]。 bname[u]=bnextname[u]。 bteacher[u]=bnextteacher[u]。 } bnextave=aave。bnextc=ac。 bnextenglish=aenglish。bnextgrade=agrade。 bnextjava=ajava。bnextmath=amath。 bnextsum=asum。bnextnumber=anumber。 for(u=0。u20。u++) {bnextsex[u]=asex[u]。bnextname[u]=aname[u]。bnextteacher[u]=ateacher[u]。} b=bnext。} Else { b=bnext。 }} b=Lnext。 } int I=1。 電子科技大學(xué)成都學(xué)院實(shí)踐專周設(shè)計(jì)報(bào)告 26 A=Lnext。 for(h=L。hnext!=NULL。h=hnext) { cout第 I名; endl。 cout姓名: Anameendl。 cout總分: Asumendlendl。 I++。 A=Anext。 }} 及格人數(shù),優(yōu)秀人數(shù)統(tǒng)計(jì) 設(shè)計(jì)思路:利用 if 語(yǔ)句對(duì)成績(jī)大于及格和優(yōu)秀標(biāo)準(zhǔn)的學(xué)生成績(jī)進(jìn)行判斷,利用 cout 語(yǔ)句輸出學(xué)生成績(jī)信息并返回 1,然后再調(diào)用函數(shù)的時(shí)候利用 for 循環(huán)對(duì)函數(shù)進(jìn)行反復(fù)調(diào)用并用 num 來(lái)統(tǒng)計(jì)人數(shù),且注意在用 num來(lái)統(tǒng)計(jì)人數(shù)的時(shí)候要對(duì)其進(jìn)行初始化即 num=0,在循環(huán)函數(shù)的時(shí)候要使 b=bnext。 核心代碼如下: int student::pass_score(float m) { if(m=60) { cout姓名; bnameendl。 cout分?jǐn)?shù): mendlendl。 return 1。 } return 0。 } int student::pass_total_score(float m) 第 4 章 系統(tǒng)實(shí)現(xiàn) 27 { if(m=240) { cout姓名; bnameendl。 cout分?jǐn)?shù): mendlendl。 return 1。 } return 0。 } 調(diào)用函數(shù)如下(判斷優(yōu)秀和及格 大都一致只出示判斷及格做代表): void student::menu3_3() { system(cls)。 class student *i。 do{ cout\n\t\t及 格 人 數(shù) 統(tǒng) 計(jì) endl\n。 cout\t\t 1. 高 等 數(shù) 學(xué) endl\n。 cout\t\t 2.
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1