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

正文內(nèi)容

學(xué)生成績(jī)管理系統(tǒng)---課程設(shè)計(jì)(更新版)

2024-08-28 18:51上一頁面

下一頁面
  

【正文】 ntheader()。 return。 saveflag=1。 /*輸入并檢驗(yàn)分?jǐn)?shù),分?jǐn)?shù)必須在0-100之間*/ p=numberinput(English Score[0100]:)。 } else {break。 scanf(%c,amp。 /*格式化輸入學(xué)號(hào)并檢驗(yàn)*/ flag=0。 r=l。 do{ printf(notice)。 } } return 0。 在單鏈表l中查找。 } printf(\n\n)。}void Wrong() /*輸出按鍵錯(cuò)誤信息*/{ printf(\n\n\n\n\n********Error:input has wrong! press any key to continue*********\n)。 cprintf( * 9 display record 0 quit system *\n)。 /*Node為node類型的結(jié)構(gòu)變量,*Link為node類型的指針變量*/void menu() /*主菜單*/{ system(cls)。 /*語文成績(jī)*/ int total。更正后,程序正常運(yùn)行。13)Sort()函數(shù)原型:void Sort(Link l)Sort()函數(shù)用于在單鏈表l中完成利用插入排序算法實(shí)現(xiàn)單鏈表的按總分字段的降序排序。6)Locate()函數(shù)原型:Node* Locate(Link l,char findmess[],char nameornum[])Locate()函數(shù)用于定位鏈表中符合要求的節(jié)點(diǎn),并返回指向該節(jié)點(diǎn)的指針。Node為node類型的結(jié)構(gòu)變量,*Link為node類型的指針變量。 //保存英語成績(jī)int total。(3) 重復(fù)第(2)步,知道從待排序鏈表取出的節(jié)點(diǎn)的指針域?yàn)镹ULL,即此節(jié)點(diǎn)為鏈表的尾部節(jié)點(diǎn),排序完成該模塊的實(shí)現(xiàn)比較簡(jiǎn)單,它主要通過循環(huán)讀取指針變量p所指的當(dāng)前節(jié)點(diǎn)的數(shù)據(jù)域中各字段的值,并對(duì)各個(gè)成績(jī)字段進(jìn)行逐個(gè)判斷的形式,完成單科成績(jī)最高分學(xué)生的查找和各科不及格人數(shù)的統(tǒng)計(jì)。qnext=i。下面分別介紹這四個(gè)功能模塊。這部分的操作較為簡(jiǎn)單。它先以可讀寫的方式打開數(shù)據(jù)文件,此文件默認(rèn)為“c:\student”,若干文件不存在,則新建此文件。一般而言,系統(tǒng)進(jìn)行著修操作后,需要將修改的數(shù)據(jù)存入原數(shù)據(jù)文件。(2)查詢記錄模塊。通過本程序的訓(xùn)練,使讀者能對(duì)C語言的文件操作有一個(gè)更深刻的了解,掌握利用單鏈表存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)對(duì)學(xué)生成績(jī)管理的原理,為進(jìn)一步開發(fā)出高質(zhì)量的信息管理系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。T用于保存輸入的字符串,因?yàn)槭且灾羔樞问絺鬟f的,所以t相當(dāng)于該函數(shù)的返回值。 設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)院系:電子工程系班級(jí):電嵌Q0941實(shí)驗(yàn)人:趙婷婷學(xué)號(hào):091602009 實(shí)驗(yàn)指導(dǎo)老師:李俊目錄一. 課程設(shè)計(jì)任務(wù)書3二. 內(nèi)容提要4三. 正文5四. 參考文獻(xiàn)35五. 課程設(shè)計(jì)體會(huì)35 嵌入式程序課程設(shè)計(jì)任務(wù)書一、題目:學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)二、內(nèi)容與要求學(xué)生成績(jī)信息包括:學(xué)期,學(xué)號(hào),班別,姓名,四門課程成績(jī)(語文、數(shù)學(xué)、英語和計(jì)算機(jī))等。2) stringinput( )函數(shù)原型:void stringinput(char *t,int lens,char *notice)該函數(shù)用于輸入字符串,并進(jìn)行字符串長(zhǎng)度驗(yàn)證。本程序中設(shè)計(jì)結(jié)構(gòu)體、單鏈表、文件等方面的知識(shí)。當(dāng)從數(shù)據(jù)文件中讀入記錄時(shí),它就是在以記錄為單位存儲(chǔ)的數(shù)據(jù)文件中,將記錄逐條復(fù)制到單鏈表中。在此成績(jī)管理系統(tǒng)中,它實(shí)現(xiàn)了對(duì)學(xué)生記錄的修改、刪除、插入和排序操作。 學(xué)生成績(jī)管理系統(tǒng) 輸出至屏幕輸出至文件各科最高分和不及格人數(shù)統(tǒng)計(jì)排序記錄按姓名查詢按學(xué)號(hào)查詢從鍵盤輸入從文件讀入插入記錄刪除記錄修改記錄更新記錄模塊統(tǒng)計(jì)記錄模塊查詢記錄模塊輸出記錄模塊輸入記錄模塊 三. 詳細(xì)設(shè)計(jì)()函數(shù)執(zhí)行流程 本成績(jī)管理系統(tǒng)執(zhí)行流程如圖所示。輸入記錄模塊主要實(shí)現(xiàn)將數(shù)據(jù)存入單鏈表中。因?yàn)閷W(xué)生記錄是以單鏈表的結(jié)構(gòu)形式存儲(chǔ)的,所以這些操作都在單鏈表中完成。圖中q為位置學(xué)號(hào)所在節(jié)點(diǎn)的指針變量,其中,p為q所指節(jié)點(diǎn)的后繼節(jié)點(diǎn)的指針變量,q—next=p,指針變量i指向新記錄所在的節(jié)點(diǎn),為插入節(jié)點(diǎn)i,依次執(zhí)行的操作為:inext=qnext。否則,將取出的節(jié)點(diǎn)放在單鏈表1的尾部。 //保存數(shù)學(xué)成績(jī)int egrade。 這里定義了一個(gè)單鏈表的結(jié)構(gòu),結(jié)構(gòu)標(biāo)記為node,data為student結(jié)構(gòu)類型的數(shù)據(jù),作為單鏈表結(jié)構(gòu)中的數(shù)據(jù)域,next為單鏈表中的指針域,用來存儲(chǔ)其直接后繼節(jié)點(diǎn)的地址。5)Disp()函數(shù)原型:void Disp(Link l)Disp()函數(shù)用于顯示單鏈表l中存儲(chǔ)的學(xué)生記錄,內(nèi)容為student結(jié)構(gòu)中定義的內(nèi)容。12)Tongji()函數(shù)原型:void Tongji(Link l)Tongji()函數(shù)用于在單鏈表l中完成學(xué)生記錄的統(tǒng)計(jì)工作,統(tǒng)計(jì)該班的總分第一名、單科第一名和各科不及格人數(shù)?;氐皆创a,仔細(xì)觀察輸出模塊,將會(huì)發(fā)現(xiàn)Disp( )函數(shù)中調(diào)用了printdata( )函數(shù)用于輸出有效數(shù)據(jù),而printdata( )函數(shù)中引用了預(yù)處理中的DATA格式,而在宏定義DATA中egrade和cgrade的順序果然反了,至此檢查出錯(cuò)誤的根本。 /*英語成績(jī)*/ int yuw。 /*指針域*/}Node,*Link。 cprintf( * 7 sort reord 8 save record *\n)。 printf(FORMAT,DATA)。 return。 nameornum[]保存按什么查找。 r=rnext。 /*將輸入的字符串拷貝到字符串t中*/}/*輸入分?jǐn)?shù),0=分?jǐn)?shù)=100)*/int numberinput(char *notice){ int t=0。 /*實(shí)現(xiàn)添加操作的臨時(shí)的結(jié)構(gòu)體指針變量*/ char ch,flag=0,num[10]。return menu):)。 printf(=====The number %s is not existing,try again?(y/n):,num)。 else return。 /*輸入并檢驗(yàn)分?jǐn)?shù),分?jǐn)?shù)必須在0-100之間*/ p=numberinput(Math Score[0100]:)。 /*將新建的結(jié)點(diǎn)加入鏈表尾部中*/ r=p。 getchar()。 p=Locate(l,searchinput,num)。 } else if(select==2) /*按姓名查詢*/ { stringinput(searchinput,15,input the existing student name:)。 getchar()。 getchar()。 if(sel==1) { stringinput(findmess,10,input the existing student number:)。 saveflag=1。 free(p)。}/*修改學(xué)生記錄。 printf(modify student recorder)。 p=numberinput(C language Score[0100]:)。 p=(float)(p)。*/void Insert(Link l){ Link p,v,newinfo。v=lnext。ch)。 v=lnext。 return。 newinfo=numberinput(Math Score[0100]:)。 /*在main()有對(duì)該全局變量的判斷,若為1,則進(jìn)行存盤操作*/ /*將指針賦值給p,因?yàn)閘中的頭節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)才實(shí)際保存著學(xué)生的記錄*/ p=lnext。}/*統(tǒng)計(jì)該班的總分第一名和單科第一,和各科不及格人數(shù)*/ void Tongji(Link l){ Node *pm,*pe,*pc,*pt,*pk,*p1,*p2,*p3,*p4。 Disp(l)。} if(r60) {counte++。 if(r=pe) pe=r。 printf(yuw 60:%d (ren)\n,countk)。 getchar()。 } ll=(Node*)malloc(sizeof(Node))。 /*新建節(jié)點(diǎn)用于保存從原鏈表中取出的節(jié)點(diǎn)信息*/ if(!s) /*s==NULL*/ { printf(\n allocate memory failure )。 } /*指針移至總分比p所指的節(jié)點(diǎn)的總分小的節(jié)點(diǎn)位置*/ if(rrnext==NULL)/*若新鏈表ll中的所有節(jié)點(diǎn)的總分值都比p,就將p所指節(jié)點(diǎn)加入鏈表尾部*/ rrnext=s。 /*將名次賦值*/ p=pnext。/*以只寫方式打開二進(jìn)制文件*/ if(fp==NULL) /*打開文件失敗*/ { printf(\n=====open file error!\n)。 printf(\n\n\n\n\n=====save file plete,total saved39。 /*關(guān)閉此文件*/}void main(){ Link l。 /*如沒有申請(qǐng)到,打印提示信息*/ return 。 /*沒有申請(qǐng)成功*/ exit(0)。 while(1) { system(cls)。 scanf(%c,amp。 getchar()。 /*查詢學(xué)生記錄*/ case 4:Modify(l)。 /*排序?qū)W生記錄*/ case 8:Save(l)。 /*按鍵有誤,必須為數(shù)值09*/ } }}1) 主界面當(dāng)用戶剛進(jìn)入成績(jī)管理系統(tǒng)時(shí),其主界面如圖所示。其刪除記錄過程如圖所示,這里按雪后刪除了一條學(xué)號(hào)為02的記錄。9) 排序記錄當(dāng)用戶輸入7并按enter鍵后,即可進(jìn)入記錄排序界面。這時(shí)只有回到源代碼一句一句的修改,一遍一遍的調(diào)試,直到結(jié)果正確。 Node *p。sum3=sum3+pegrade。ave4=sum4/y。}36
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1