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

正文內(nèi)容

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

2025-11-12 10:48 本頁面
 

【文章內(nèi)容簡介】 break。 }} v=vnext。 }} 學(xué)生成績增加界面 在學(xué)生成績增加界面可以對學(xué)生成績進(jìn)行增加。運(yùn)行 效果如圖 45。 圖 45 學(xué)生成績增加界面 設(shè)計(jì)思路:定義一個 i_s 來保存要增加的學(xué)生人數(shù),利用 for 循環(huán)來錄入新增 第 4 章 系統(tǒng)實(shí)現(xiàn) 19 加的學(xué)生成績信,在 for 循環(huán)累利用類似學(xué)生錄入的方法構(gòu)建一個新的 student 型空間 C,錄入完后利用 bnext 指針把其與原鏈表 L 連接起來。 核心代碼如下 : void student::increase_student() { class student *Z,*X,*C。 Z=new student。 Znext=NULL。 X=Z。 cout請輸入你想增加的學(xué)生人數(shù): endl。 cini_s。 for(i=0。ii_s。i++) { C=new student。 cout請輸入你要增加的學(xué)生的數(shù)據(jù) : 。 cout請輸入你要增加的第 i+1個學(xué)生信息 :endl。 //輸入信息 cout學(xué)號 : 39。 39。 cinCnumber。 cout姓名 : 39。 39。 cinCname。 cout性別 : 39。 39。 cinCsex。 cout班級 : 39。 39。 cinCgrade。 cout科任老師 : 39。 39。 cinCteacher。 cout高等數(shù)學(xué)成績: 39。 39。 cinCmath。 cout大學(xué)英語成績: 39。 39。 cinCenglish。 coutc++語言成績: 39。 39。 cinCc。 coutjava 成績: 39。 39。 cinCjava。 電子科技大學(xué)成都學(xué)院實(shí)踐專周設(shè)計(jì)報告 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é)生成績刪除界面 在學(xué)生信息刪除界面管理員可以刪除學(xué)生的信息,運(yùn)行效果如圖 46 所示。 圖 46 學(xué)生成績刪除界面 設(shè)計(jì)思路:利用 if 和 for 循環(huán)來匹配要刪除的學(xué)生的姓名然后構(gòu)造 V 和 O 指 第 4 章 系統(tǒng)實(shí)現(xiàn) 21 針, O 在表頭, V 在表頭的下一個位置,當(dāng)找到要刪除的位置 V 了后,就利用Onext=Onextnext 來刪除 V 指針的位置。在刪除對象前利用 cout 語句以及 cin語句來實(shí)現(xiàn)根據(jù)提示要刪除的學(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請輸入你想要刪除的學(xué)生姓名 :endl。 cinds。 for(i=L。i!=NULL。i=inext) { if(strcmp(ds,vname)==0) { cout你要刪除的學(xué)生信息如下: endlendl。 cout學(xué)號 :vnumberendl。 cout姓名 :vnameendl。 cout性別 :vsexendl。 cout班級 :vgradeendl。 cout科任教師 :vteacherendl。 cout高等數(shù)學(xué)成績 :vmathendl。 cout大學(xué)英語成績 :venglishendl。 電子科技大學(xué)成都學(xué)院實(shí)踐專周設(shè)計(jì)報告 22 coutc++語言成績 :vcendl。 coutjava 成績 :vjavaendl。 cout總分?jǐn)?shù) :vsumendl。 cout平均成績 :vaveendlendl。 cout確認(rèn)刪除請按 1,返回請按 2: endl。 cinchoose_2_3。 switch(choose_2_3) { case 1: { onext=onextnext。 cout刪除成功。 endl。 break。 } case 2: ()。 break。 }} v=vnext。 o=onext。 }} 學(xué)生成績統(tǒng)計(jì)界面 在學(xué)生成績統(tǒng)計(jì)界面可以統(tǒng)計(jì)學(xué)生總分和平均分的排名,也可以統(tǒng)計(jì)成績及格和優(yōu)秀的學(xué)生人數(shù)。運(yùn)行效果如圖 47 所示。 圖 47 學(xué)生成績統(tǒng)計(jì)界面 第 4 章 系統(tǒng)實(shí)現(xiàn) 23 分析:利用 dowhile 語句實(shí)現(xiàn)反復(fù)顯示學(xué)生成績統(tǒng)計(jì)界面,利用 switchcase語句來選擇需要統(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é) 生 成 績 統(tǒng) 計(jì) endl\n。 cout\t\t 1. 總 分 排 名 endl\n。 cout\t\t 2. 平均成績排名 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 請輸入 15 之間的任意一數(shù)字 (僅限數(shù)字 ) endl。 cout輸入 : 。 cinchoose。 switch(choose) { case 1: ()。 break。 //總分排名 case 2: ()。 break。 //平均成績排名 case 3: ()。 break。 //及格人數(shù) case 4: ()。break。 //優(yōu)秀人數(shù) 電子科技大學(xué)成都學(xué)院實(shí)踐專周設(shè)計(jì)報告 24 case 5: menu()。break。 //返回主界面 default:cout\t 對不起,輸入有誤 endl。 break。 } }while(choose!=0)。 } 總分(平均成績)排名 設(shè)計(jì)思路:定義一個新類指針 j 然后利用雙循環(huán)和 if 語句對前后成績進(jìn)行對比,然后再把 成績高的和成績低的作調(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ì)報告 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ōu)秀標(biāo)準(zhǔn)的學(xué)生成績進(jìn)行判斷,利用 cout 語句輸出學(xué)生成績信息并返回 1,然后再調(diào)用函數(shù)的時候利用 for 循環(huán)對函數(shù)進(jìn)行反復(fù)調(diào)用并用 num 來統(tǒng)計(jì)人數(shù),且注意在用 num來統(tǒng)計(jì)人數(shù)的時候要對其進(jìn)行初始化即 num=0,在循環(huán)函數(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)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1