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

正文內(nèi)容

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

2023-05-24 21:38:28 本頁(yè)面
 

【正文】 關(guān)鍵詞 : 學(xué)生成績(jī)管理 ; 結(jié)構(gòu)化程序設(shè)計(jì);調(diào)試運(yùn)行;功能完善 目 錄 第一章 概述 ............................................................................................................. 1 項(xiàng)目背景 ..................................................................................................... 1 工作環(huán)境 ..................................................................................................... 1 第二章 系統(tǒng)分析 ..................................................................................................... 2 系統(tǒng)需求分析 ............................................................................................. 2 系統(tǒng) 功能分析 ............................................................................................ 2 模塊實(shí)現(xiàn)算法 .................................................................................. 2 進(jìn)入主菜單。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。由于各個(gè)大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工成績(jī)管理不僅工作量大,而且容易出現(xiàn)問(wèn)題。 老師:輸入并維護(hù)所教科目的學(xué)生成績(jī),計(jì)算本科的成績(jī)排名、本科成績(jī)?cè)诎嗌?的排名。 系統(tǒng)功能分析 在本章中,我使用模塊等分析法進(jìn)行系統(tǒng)功能分析。另外,該程序主要調(diào)用了: I/O函數(shù) (),其他說(shuō)明 (),字符串函數(shù) (),屏幕操作函數(shù) (),內(nèi)存操作函數(shù) (),字符操作函數(shù) (),動(dòng)態(tài)地址分配函數(shù)(),定義常數(shù)。 在完善程序時(shí),我將源代碼先打印下來(lái)反復(fù)的捉摸和研究,力圖在上機(jī)運(yùn)行時(shí)先改正一些低級(jí)錯(cuò)誤 .如缺少 ” 。 缺少變量定義或是 定義位置不正確; 由于該程序相對(duì)來(lái)講稍有些長(zhǎng),前后有些變量很難聯(lián)系起來(lái),但是在錯(cuò)誤信息的提示下一般還是很是可以找到。主要是平時(shí)看書不仔細(xì)、不太注意而產(chǎn)生的。 邏輯上的錯(cuò)誤機(jī)器不易檢查出來(lái),這時(shí)需要對(duì)數(shù)據(jù)結(jié)果進(jìn)行分析。若在程序中找不到問(wèn)題,則再來(lái)考慮算法是否邏輯嚴(yán)謹(jǐn),再進(jìn)行修改。所以到最后我找到了錯(cuò)誤,及時(shí)改正,終于把程序完成了,一切功能顯示正常。此時(shí)應(yīng)該根據(jù)提示 ” Enter your choice (010):” 選擇自己需要用的功能,例如:在提示后按 1再回車( Enter鍵)的話就會(huì)進(jìn)入編輯。如果已經(jīng)輸入完畢只要在下一個(gè) no后輸入!再按回車鍵即可,此時(shí)就會(huì)回到主菜單,如圖 42所示: 12 42輸入界面 2 Delete a record from list 從表中刪除原有紀(jì)錄:使用 2 后,會(huì)進(jìn)入子界面,提示語(yǔ)會(huì)告訴你輸入你要?jiǎng)h除的信息的學(xué)生的學(xué)號(hào) ,然后會(huì)出現(xiàn)“ list no ** student”這就表示刪除成功,如果沒(méi)有這個(gè)學(xué)生的信息則會(huì)跳過(guò)步執(zhí)行但是還是會(huì)輸出上述的句子,如圖 43所示: 43顯示刪除界面 3 print list顯示單鏈表中所有記錄:如果是在執(zhí)行完 5 以后, 那么總分和均分一欄就不會(huì)空白,而是會(huì)輸出計(jì)算后的數(shù)據(jù),如圖 44所示: 13 44打印數(shù)出界面 4 Search record from list 按照姓名查找紀(jì)錄:根據(jù)提示 ” please enter students’ name for search” 輸入學(xué)生的拼音拼寫的姓名,如圖 45所示: 45查找界面 5 pute the score計(jì)算所有學(xué)生的總分和均分:按 5后,系統(tǒng)會(huì)自動(dòng)計(jì)算然后輸出結(jié)果,如圖 46所示: 14 46計(jì)算界面 6 insert record to list 插入紀(jì)錄到表中 :使用 6 時(shí),要輸入你想插到哪一個(gè)學(xué)生前,只需輸入他的學(xué)號(hào)。 8 sort to make new file將所有學(xué)生成績(jī)排序:在完成后,會(huì)出現(xiàn) ” sort success!” 如果想看結(jié)果的話,可以在執(zhí)行完這一步后在執(zhí)行 3,這樣就可以看 到排序后的結(jié)果。 但是不得不說(shuō)在這個(gè)程序中仍然有許多的缺陷,諸如 :計(jì)算均分時(shí)只能計(jì)算三門的總均分;無(wú)法 將文件以文檔或是表格形式存儲(chǔ);排序、刪除等必須以一種形式先查找學(xué)生信息然后再實(shí)行操作并不多樣化。不超過(guò)一頁(yè)。 float sum。 }STUDENT。 void print(STUDENT *h)。 void puter(STUDENT *h)。 STUDENT *sort(STUDENT *h)。 STUDENT *head。) { switch(menu_select()) case 0:head=init()。 case 2:head=delete(head)。 case 4:search(head)。 case 6:head=insert(head)。 case 8:head=sort(head)。 case 10:exit(0)。 gotoxy(1,25)。 gotoxy(1,1)。 putch(0xc9)。 putch(0xbb)。putch(0xba)。putch(0xc8)。 putch(0xbc)。i16。 window(1,1,80,25)。 c=atoi(s)。 } STUDENT *create() { 22 int i。) { info=(STUDENT *)malloc(sizeof(STUDENT))。 if(infono[0]==39。 name:,infoname,20)。iN。 if(infoscore[i]100||infoscore[i]0) printf(Data is bad ,repeat input\n)。 infoaverage=(float)s/N。 } return(h)。 if(strlen(p)count)printf(\n too long! \n)。 STUDENT *p。 printf(|Rec|No | Name | Sc1| Sc2| Sc3| Sum | Ave |Order|\n)。 p=pnext。 clrscr()。 while(strcmp(pno,s)amp。 } if(p==NULL) printf(\nlist no %s student\n,s)。 printf(|%10s|%15s|%4d|%4d|%4d| % | % | %3d |\n, pno, pname,pscore[0],pscore[1],pscore[2],psum, paverage,porder)。 else qnext=pnext。t fet save\n)。 clrscr()。 p=h。 if(p==NULL) printf(\nlist no %s student\n,s)。 printf(|%10s|%15s|%4d|%4d|%4d| % | % | %3d |\n, pno, pname,pscore[0],pscore[1],pscore[2],psum,paverage,porder)。 int s1,i。 info=(STUDENT *)malloc(sizeof(STUDENT))。 inputs(enter name:,infoname,15)。iN。 if(infoscore[i]100||infoscore[i]0) printf(bad data,repeat input\n)。 infoaverage=(float)s1/N。 q=h。 p=pnext。 h=info。 printf(Don39。 FILE *sfp,*tfp。 scanf(%s,infile)。 scanf(%s,outfile)。 fwrite(p,sizeof(STUDENT),1,tfp)。 } STUDENT *sort(STUDENT *h) { int i=0。 while(h1!=NULL) 28 { t=h1。 while(tsumpsumamp。 } if(p==q) { tnext=p。 } } p=h。 } printf(sort sucess!!!\n)。 long s=0。 i++。 } void total(STUDENT *h) { STUDENT *p,*q。 clrscr()。 while(p!=NULL) { memcpy(sno,pno,8)。 s1=psum。 qno[8]=39。 i++。 if(q==NULL) break。 經(jīng)歷了這次程序的編輯之后
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1