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

正文內(nèi)容

嵌入式程序課程設(shè)計(jì)報(bào)告-學(xué)生成績(jī)管理系統(tǒng)(參考版)

2024-09-11 11:01本頁(yè)面
  

【正文】 雖然學(xué)習(xí)計(jì)算機(jī)語(yǔ)言可能會(huì)接觸到一些枯 燥的理論,但是如果我們帶著對(duì)計(jì)算機(jī)的愛(ài)好去學(xué)習(xí),去探討語(yǔ)言的奧秘, 這些內(nèi)。在修改過(guò)程中發(fā)現(xiàn),一個(gè)算法里面無(wú)意中缺少了一個(gè)花括號(hào),可能就會(huì)引發(fā)很多個(gè)錯(cuò)誤,因此在編寫(xiě)代碼過(guò)程中,我們要保持著嚴(yán)謹(jǐn)耐心的科學(xué)態(tài)度,否則將會(huì)牽一發(fā)而動(dòng)全身。 此次課程設(shè)計(jì),從總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)到源代碼,都需要扎實(shí)的語(yǔ)言基礎(chǔ)和深度地理解運(yùn)用。之前學(xué)習(xí)嵌入式程序設(shè)計(jì),或者是備考二級(jí),都是在學(xué)習(xí) C 語(yǔ)言的基礎(chǔ)概念和設(shè)計(jì)原理,并沒(méi)有系統(tǒng)地認(rèn)識(shí)和運(yùn)用到所學(xué)的知識(shí)。這是我們接觸的第一個(gè)課程設(shè)計(jì),在本專業(yè)相繼的課程中將會(huì)了解到數(shù)電課程設(shè)計(jì)、單片機(jī)課程設(shè)計(jì)等,相信有了第一次的經(jīng)驗(yàn),在后續(xù)的課程設(shè)計(jì)中我們將會(huì)有更大的進(jìn)步。原以為輕松的事,卻并不那么簡(jiǎn)單。其保存結(jié)果提示信息如圖 14 所示,這里有 3 條記錄已經(jīng)存儲(chǔ)至磁盤(pán)數(shù)據(jù)文件中。其排序結(jié)果如圖 13所示,有排序前和排序后的學(xué)生記錄輸出結(jié)果。其統(tǒng)計(jì)結(jié)果如圖12 所示,統(tǒng)計(jì)出了最高分及不及格人數(shù),這里沒(méi)有不及格人數(shù) 。 其插入過(guò)程如圖 11所示,這里在學(xué)號(hào)為 1 的記錄后插入了一條學(xué)號(hào)為 5 的記錄。其修改記錄過(guò)程如圖 10 所示,將學(xué)號(hào)為 2 的記錄的英語(yǔ)成績(jī)修改成了 86 分。其查找記錄過(guò)程如圖 9 所示,可按學(xué)號(hào)或姓名進(jìn)行記錄查找。其刪除記錄過(guò)程 嵌入式程序課程設(shè)計(jì) 報(bào)告 28 如圖 8 所示,這里按學(xué)號(hào)刪除了一條學(xué)號(hào)為 4 的記錄。其輸入記錄過(guò)程如圖7 所示,這里輸入了 3 條學(xué)生記錄,當(dāng)用戶輸入為 0 的學(xué)號(hào)時(shí),它會(huì)結(jié)束輸入過(guò)程,返回到主菜單界面。當(dāng)輸入為 0 時(shí),退出此管理系統(tǒng)。 /*關(guān)閉此文件 */ } 嵌入式程序課程設(shè)計(jì) 報(bào)告 27 執(zhí)行結(jié)果 1.主界面 當(dāng)用戶剛進(jìn)入成績(jī)管理系統(tǒng)時(shí),其主界面如圖 6 所示。 getchar()。 } else {system(cls)。 getchar()。 printf(\n\n\n\n\n=====save file plete,total saved39。 } else { break。 while(p) { if(fwrite(p,sizeof(Node),1,fp)==1)/*每次寫(xiě)一條記錄或一個(gè)節(jié)點(diǎn)信息至文件 */ { p=pnext。 return 。/*以只寫(xiě)方式打開(kāi)二進(jìn)制文件 */ if(fp==NULL) /*打開(kāi)文件失敗 */ { printf(\n=====open file error!\n)。 int count=0。 } 14. 存儲(chǔ)學(xué)生記錄 void Save(Link l) 嵌入式程序課程設(shè)計(jì) 報(bào)告 26 { FILE* fp。 saveflag=1。 /*將名次賦值 */ p=pnext。 /*已排好序的頭指針賦給 p,準(zhǔn)備填寫(xiě)名次 */ while(p!=NULL) /*當(dāng) p 不為空時(shí),進(jìn)行下列操作 */ { i++。 /*原鏈表中的指針下移一個(gè)節(jié)點(diǎn) */ } lnext=llnext。 rrnext=s。} /*指針移至總分比 p 所指的 節(jié)點(diǎn)的總分小的節(jié)點(diǎn)位置 */ if(rrnext==NULL)/*若新鏈表 ll 中的所有節(jié)點(diǎn)的總分值都比 p,就將 p所指節(jié)點(diǎn)加入鏈表尾部 */ rrnext=s。amp。 /*指針域?yàn)榭?*/ rr=ll。 /*返回主界面 */ } sdata=pdata。 /*新建節(jié)點(diǎn)用于保存從原鏈表中取出的節(jié)點(diǎn)信息 */ if(!s) /*s==NULL*/ { printf(\n allocate memory failure )。 /*顯示排序前的所有學(xué)生記錄 */ p=lnext。 system(cls)。 /*如沒(méi)有申請(qǐng)到,打印提示信息 */ return 。 } ll=(Node*)malloc(sizeof(Node))。 getchar()。 if(lnext==NULL) { system(cls)。 Node *p,*rr,*s。 getchar()。 printf(The highest student by C score name:%s totoal score:%d\n,pc,pc)。 printf(The highest student by English score name:%s totoal score:%d\n,pe,pe)。 printf(\n)。 printf(Math 60:%d (ren)\n,countm)。 } 嵌入式程序課程設(shè)計(jì) 報(bào)告 24 printf(\nthe TongJi result\n)。 if(r=pt) pt=r。 if(r=pm) pm=r。 if(r60) counte++。 while(r) { if(r60) countc++。 Disp(l)。 return 。 printf(\n=====Not student record!\n)。 int countc=0,countm=0,counte=0。 } 12.統(tǒng)計(jì)學(xué)生記錄 void Tongji(Link l) { Node *pm,*pe,*pc,*pt。 printf(\n\n)。 } p=pnext。 pnext=newinfo。 /*在 main()有對(duì)該全局變量的判斷,若為 1,則進(jìn)行存盤(pán)操作 */ /*將指針賦值給 p,因?yàn)?l中的頭節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)才實(shí)際保存著學(xué)生的記錄 */ p=lnext。 newinfonext=NULL。 newinfo=(float)(newinfo)。 newinfo=numberinput(English Score[0100]:)。 newinfo=numberinput(C language Score[0100]:)。 /*返回主界面 */ } strcpy(newinfo,num)。 if(!newinfo) { printf(\n allocate memory failure )。 } v=vnext。 getchar()。 printdata(v)。 is existing !\n,num)。 while(v) { if(strcmp(v,num)==0) { printf(=====Sorry,the new number:39。} 嵌入式程序課程設(shè)計(jì) 報(bào)告 22 } } /*以下新記錄的輸入操作與 Add()相同 */ stringinput(num,10,input new student Number:)。) {continue。||ch==39。 if(ch==39。 scanf(%c,amp。 /*若學(xué)號(hào)存在,則進(jìn)行插入之前的新記錄的輸入操作 */ else { getchar()。} v=vnext。 while(v) /*查詢?cè)搶W(xué)號(hào)是否存在, flag=1 表示該學(xué)號(hào)存在 */ { if(strcmp(v,s)==0) {flag=1。 flag=0。 Disp(l)。 v=lnext。 /*p 指向插入位置, newinfo 指新插入記錄 */ char ch,num[10],s[10]。 getchar()。 saveflag=1。 printf(\n=====modify success!\n)。 嵌入式程序課程設(shè)計(jì) 報(bào)告 21 p=(float)(p)。 p=numberinput(English Score[0100]:)。 p=numberinput(Math Score[0100]:)。 p=numberinput(C language Score[0100]:)。 stringinput(p,15,input new name:)。 /*查詢到 該節(jié)點(diǎn) */ if(p) /*若 p!=NULL,表明已經(jīng)找到該節(jié)點(diǎn) */ { printf(Number:%s,\n,p)。 stringinput(findmess,10,input the existing student number:)。 printf(modify student recorder)。 return。 printf(\n=====No student record!\n)。 char findmess[20]。 getchar()。 getchar()。 嵌入式程序課程設(shè)計(jì) 報(bào)告 20 saveflag=1。 printf(\n=====delete success!\n)。 rnext=pnext。 if(p) { r=l。 } else if(sel==2) /*先按姓名查詢到該記錄所在的節(jié)點(diǎn) */ { stringinput(findmess,15,input the existing student name)。 } else Nofind()。 getchar()。/*將 p 所指節(jié)點(diǎn)從鏈表中去除 */ free(p)。 while(rnext!=p) r=rnext。 p=Locate(l,findmess,num)。sel)。 printf( please choice[1,2]:)。 Disp(l)。 return。 printf(\n=====No student record!\n)。 char findmess[20]。 } 9.刪除學(xué)生記錄 void Del(Link l) { int sel。 } else Wrong()。 } else Nofind()。 printf(press any key to return)。 printdata(p)。 p=Locate(l,searchinput,name)。 getchar()。 嵌入式程序課程設(shè)計(jì) 報(bào)告 18 getchar()。 printf(END)。/*在 l 中查找學(xué)號(hào)為 searchinput 值的節(jié)點(diǎn),并返回節(jié)點(diǎn)的指針 */ if(p) /*若 p!=NULL*/ { printheader()。 if(select==1) /*按學(xué)號(hào)查詢 */ { stringinput(searchinput,10,input the existing student number:)。 scanf(%d,amp。 printf(\n =====1 Search by number =====2 Search by name\n)。 return。 printf(\n=====No student record!\n)。 /*保存用戶輸入的查詢內(nèi)容 */ Node *p。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1