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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)成績(jī)管理系統(tǒng)-wenkub

2023-04-27 00:12:02 本頁(yè)面
 

【正文】 t\t\t\t\t8排序數(shù)學(xué)成績(jī)\n)。 void menu() { printf(********************************************************************************)。/* 最近更新時(shí)間 */ }。 int egrade。/* 學(xué)號(hào) */ char name[20]。這個(gè)學(xué)生成績(jī)管理系統(tǒng)都是在自己知識(shí)范圍內(nèi)完成的,所以界面清晰簡(jiǎn)單,可能不是很好看,但絕對(duì)實(shí)用!從這里我也得到一個(gè)體會(huì),做一個(gè)程序,或者開發(fā)一個(gè)軟件,應(yīng)該著重從它的后臺(tái)制作入手,不能做出一個(gè)中看不中用的程序或者軟件。 struct node *next。 int ave。 int cgrade。指針量變也可以用來指向一結(jié)構(gòu)體數(shù)組中的元素。流程圖如圖所示: 原來鏈表是否為空是 否提示沒有 p指向下一結(jié)點(diǎn)p=pnext資料可以 輸出p指向的結(jié)點(diǎn),即學(xué)生信息顯示 return p指向下一結(jié)點(diǎn)p=pnext 刪除資料功能模塊函數(shù)void Del(Link l)該函數(shù)用于有選擇地刪除學(xué)生資料,如果原來的鏈表為空的話,會(huì)返回;不為空的話,選擇用按哪種類型刪除,如果按學(xué)號(hào)刪除,就輸入學(xué)號(hào),后判斷是否取得地址,取得就執(zhí)行刪除;按名字刪除就輸入名字,運(yùn)行同學(xué)號(hào)一樣。 rrnext=p) 是 rrnext==NULL 否 rrnext=s snext=rrnext; rrnext=s p=pnext lnext=llnext (排序完成) 顯示學(xué)生資料功能模塊函數(shù)void Disp(Link l)該函數(shù)負(fù)責(zé)顯示學(xué)生資料,這是一個(gè)不返回值函數(shù)。等執(zhí)行完每一個(gè)函數(shù)功能后,按任‘0’鍵回到主界面也要通過這個(gè)函數(shù)提示來實(shí)現(xiàn)! 自定義函數(shù) void printstart()、void Wrong()、void Nofind()、void printc()、void printe(Node *p)用void Wrong()來提示輸入錯(cuò)誤,用void Nofind()提示沒有找到學(xué)生資料,用void printc()來輸出中文,用void printe(Node *p)來輸出中文。此模塊包括子模塊有:增加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息;可以輸入任意的一個(gè)課程名(如數(shù)學(xué))和一個(gè)分?jǐn)?shù)段(如6070),統(tǒng)計(jì)出在此分?jǐn)?shù)段的學(xué)生情況;能對(duì)用戶指定的任意課程名,按成績(jī)升序或降序排列學(xué)生數(shù)據(jù)并顯示排序結(jié)果;可自動(dòng)增加新功能模塊;可以將學(xué)生信息從文件中讀取出來。三、課程設(shè)計(jì)應(yīng)完成的工作編寫完成相應(yīng)題目的程序;編寫課程設(shè)計(jì)報(bào)告,課程設(shè)計(jì)報(bào)告的內(nèi)容應(yīng)包括以下6個(gè)部分:1) 需求分析:包括設(shè)計(jì)題目、設(shè)計(jì)要求以及系統(tǒng)功能需求分析;2) 總體設(shè)計(jì):包括系統(tǒng)總體設(shè)計(jì)框架和系統(tǒng)功能模塊圖;3) 詳細(xì)設(shè)計(jì):包括主要功能模塊的算法設(shè)計(jì)思路以及對(duì)應(yīng)的工作流程圖;4) 調(diào)試分析過程描述:包括測(cè)試數(shù)據(jù)、測(cè)試輸出結(jié)果,以及對(duì)程序調(diào)試過程中存在問題的思考(列出主要問題的出錯(cuò)現(xiàn)象、出錯(cuò)原因、解決方法及效果等,適當(dāng)?shù)陌Y(jié)果截圖);5) 總結(jié):課程設(shè)計(jì)完成了哪些功能,有沒有什么擴(kuò)展功能?還有哪些地方需要改進(jìn)?課程設(shè)計(jì)過程中的學(xué)習(xí)體會(huì)與收獲、對(duì)本次課程設(shè)計(jì)的認(rèn)識(shí)以及自己的建議等內(nèi)容; 6) 附錄:主要源程序代碼,含必要的注釋。一、 課程設(shè)計(jì)的內(nèi)容(1) 信息維護(hù):要求:學(xué)生信息數(shù)據(jù)要以文件的形式保存,能實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)的維護(hù)。答辯:在實(shí)驗(yàn)室建立程序運(yùn)行的環(huán)境,并在指導(dǎo)教師的監(jiān)督下,獨(dú)立解 決問題、運(yùn)行程序和回答教師提出的問題。 2 總體設(shè)計(jì) 主函數(shù) main()利用ifelse,While循環(huán)語(yǔ)句和switch()實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來調(diào)用相應(yīng)的函數(shù)。main() void Add(Link l) void Maths(Link l) void Qur(Link l) void English(Link l) void Del(Link l) void select(Link l) void Modify(Link l) void Save(Link l) void Disp(Link l) void menu() void Tongji(Link l) void printc() void Chinese(Link l) void printe(Node *p)3 詳細(xì)設(shè)計(jì) 排序數(shù)學(xué)成績(jī)功能模塊函數(shù)void Maths(Link l)該函數(shù)用于對(duì)數(shù)學(xué)成績(jī)進(jìn)行降序,ll=(Link)malloc(sizeof(Node))用于做新的鏈表連接,如果原鏈表為空的話,返回;不為空的話,p=lnext;建立接點(diǎn)用于保存信息,對(duì)指定鏈表地址進(jìn)行排序。算法:先將p結(jié)點(diǎn)的指針指向第一個(gè)結(jié)點(diǎn),將p結(jié)點(diǎn)(即第一個(gè)結(jié)點(diǎn))的數(shù)據(jù)輸出。流程圖如圖所示: 原鏈表是否為空是 否沒有資料 1 按1學(xué)號(hào)還是2按名字? 2可以刪除 輸入你要?jiǎng)h除的學(xué)號(hào) 輸入你要?jiǎng)h除的名字 P是否取得輸入地址 P是否取得輸入地址 是 否 否 是Return r指向下一 Nofind() Nofind () r指向下一 結(jié)點(diǎn) 結(jié)點(diǎn) 執(zhí)行free(p) 執(zhí)行free(p)(可選)一個(gè)結(jié)構(gòu)體變量中可以存放一組數(shù)據(jù)(如一個(gè)學(xué)生的學(xué)號(hào)、姓名、成績(jī)等數(shù)據(jù))。struct student { char num[10]。 int mgrade。 char neartime[10]。 }Node,*Link。相信這次的課程設(shè)計(jì)使我的C語(yǔ)言知識(shí)扎實(shí)了很多。 char sex[4]。 int totle。 typedef struct node { struct student data。 printf(\t1登記學(xué)生資料\t\t\t\t\t2刪除學(xué)生資料\n)。printf(\t9排序英語(yǔ)成績(jī)\t\t\t\t\t10選出分段分?jǐn)?shù)\n)。 } void printstart() { printf(\n)。 } void printe(Node *p)/* 本函數(shù)用于輸出英文 */ { printf(%12s%s\t%s\t%d\t%d\t%d\t %d\t %d\n,p,p,p,p,p,p,p,p)。 r=rnext。 } } return 0。 s=lnext。返回上一級(jí)菜單:))。%s39。 printstart()。 printf(\n)。 strcpy(p,num)。 printf(請(qǐng)你輸入性別:)。 scanf(%d,amp。 scanf(%d,amp。 scanf(%d,amp。 p=p / 3。 shoudsave=1。 if(!lnext) { printf(\n=====提示:沒有資料可以查詢!\n)。sel)。 if(p) { printf(\t\t\t\t查找結(jié)果\n)。 printstart()。 p=Locate(l,findmess,name)。 printe(p)。 } void Del(Link l) /* 刪除 */ { int sel。 return。 if(sel==1) { printf(請(qǐng)你輸入要?jiǎng)h除的學(xué)號(hào):)。 while(rnext!=p) r=rnext。 shoudsave=1。 p=Locate(l,findmess,name)。 free(p)。 } else Wrong()。 return。 if(p) { printf(請(qǐng)你輸入新學(xué)號(hào)(原來是%s):,p)。 getchar()。 scanf(%d,amp。 scanf(%d,amp。 scanf(%d,amp。 printf(\n=====提示:資料修改成功!\n)。 Node *p。 } printf(\t\t\t\t顯示結(jié)果\n)。 while(p) { printe(p)。 } void Tongji(Link l) { Node *pm,*pe,*pc,*pt,*pa。 } pm=pe=pc=pt=pa=r。 if(r=pt) pt=r。 printf(總分最高者:\t%s %d分\n,pt,pt)。 printf(語(yǔ)文最高者:\t%s %d分\n,pc,pc)。 ll=(Link)malloc(sizeof(Node))。 } p=lnext。 rr=ll。 if(rrnext==NULL) rrnext=s。 } free(l)。 Node *p,*rr,*s。 return 。 snext=NULL。 rrnext=p) rr=rrnext。 } p=pnext。 } void English(Link l) /*對(duì)英語(yǔ)排序*/{ Link ll。 if(lnext==NULL) { printf(\n=====提示:沒有資料可以排序!\n)。 /* 新建接點(diǎn)用于保存信息 */sdata=pdata。amp。 rrnext=s。 printf(\n=====提示:排序已經(jīng)完成!\n)。 //用于指向分?jǐn)?shù)最高的接點(diǎn) Node *r=lnext。scanf(%d,amp。j)。 printf(篩選結(jié)果\n)。amp。 scanf(%d,amp。k)。 while(r!=NULL) { if(k=(r)amp。 } }else if(i==3){ printf(請(qǐng)輸入篩選分?jǐn)?shù)的上限:)。 scanf(%d,amp。 printstart()。 r=rnext。 int flag=1,count=0。 } p=lnext。 break。 } void main() { Link l。 char jian。 l=(Node*)malloc(sizeof(Node))。 loop:menu()。 if(sel==0) { if(shoudsave==1) { getchar()。 if(ch==39。) Save(l)。goto loop。break。/* 查詢學(xué)生 */case 4:Modify(l)。goto loop。break。/*語(yǔ)文排序*/case 8:Maths(l)。goto loop。break。/* 保存學(xué)生 */case 12:printf(\t\t\t==========幫助信息==========\n)。getchar()。 char name[20]。 float polity。 char j,h。void tongji()。void tuichu()。 printf(\t\t \
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1