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

正文內(nèi)容

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

2023-04-27 00:12:02 本頁面
 

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