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

正文內(nèi)容

嵌入式程序課程設(shè)計(jì)報告-學(xué)生成績管理系統(tǒng)-資料下載頁

2024-09-07 11:01本頁面

【導(dǎo)讀】主控main()函數(shù)執(zhí)行流程································································2

  

【正文】 ewinfo=(Node *)malloc(sizeof(Node))。 if(!newinfo) { printf(\n allocate memory failure )。 /*如沒有申請到,打印提示信息 */ return 。 /*返回主界面 */ } strcpy(newinfo,num)。 stringinput(newinfo,15,Name:)。 newinfo=numberinput(C language Score[0100]:)。 newinfo=numberinput(Math Score[0100]:)。 newinfo=numberinput(English Score[0100]:)。 newinfo=newinfo+newinfo+newinfo。 newinfo=(float)(newinfo)。 newinfo=0。 newinfonext=NULL。 saveflag=1。 /*在 main()有對該全局變量的判斷,若為 1,則進(jìn)行存盤操作 */ /*將指針賦值給 p,因?yàn)?l中的頭節(jié)點(diǎn)的下一個節(jié)點(diǎn)才實(shí)際保存著學(xué)生的記錄 */ p=lnext。 while(1) { 嵌入式程序課程設(shè)計(jì) 報告 23 if(strcmp(p,s)==0) /*在鏈表中插入一個節(jié)點(diǎn) */ { newinfonext=pnext。 pnext=newinfo。 break。 } p=pnext。 } Disp(l)。 printf(\n\n)。 getchar()。 } 12.統(tǒng)計(jì)學(xué)生記錄 void Tongji(Link l) { Node *pm,*pe,*pc,*pt。 /*用于指向分?jǐn)?shù)最高的節(jié)點(diǎn) */ Node *r=lnext。 int countc=0,countm=0,counte=0。 /*保存三門成績中不及格的人數(shù) */ if(!r) { system(cls)。 printf(\n=====Not student record!\n)。 getchar()。 return 。 } system(cls)。 Disp(l)。 pm=pe=pc=pt=r。 while(r) { if(r60) countc++。 if(r60) countm++。 if(r60) counte++。 if(r=pc) pc=r。 if(r=pm) pm=r。 if(r=pe) pe=r。 if(r=pt) pt=r。 r=rnext。 } 嵌入式程序課程設(shè)計(jì) 報告 24 printf(\nthe TongJi result\n)。 printf(C Language60:%d (ren)\n,countc)。 printf(Math 60:%d (ren)\n,countm)。 printf(English 60:%d (ren)\n,counte)。 printf(\n)。 printf(The highest student by total scroe name:%s totoal score:%d\n,pt,pt)。 printf(The highest student by English score name:%s totoal score:%d\n,pe,pe)。 printf(The highest student by Math score name:%s totoal score:%d\n,pm,pm)。 printf(The highest student by C score name:%s totoal score:%d\n,pc,pc)。 printf(\n\npress any key to return)。 getchar()。 13.排序?qū)W生記錄 void Sort(Link l) { Link ll。 Node *p,*rr,*s。 int i=0。 if(lnext==NULL) { system(cls)。 printf(\n=====Not student record!\n)。 getchar()。 return 。 } ll=(Node*)malloc(sizeof(Node))。 /*用于創(chuàng)建新的節(jié)點(diǎn) */ if(!ll) { printf(\n allocate memory failure )。 /*如沒有申請到,打印提示信息 */ return 。 /*返回主界面 * } llnext=NULL。 system(cls)。 Disp(l)。 /*顯示排序前的所有學(xué)生記錄 */ p=lnext。 while(p) /*p!=NULL*/ 嵌入式程序課程設(shè)計(jì) 報告 25 { s=(Node*)malloc(sizeof(Node))。 /*新建節(jié)點(diǎn)用于保存從原鏈表中取出的節(jié)點(diǎn)信息 */ if(!s) /*s==NULL*/ { printf(\n allocate memory failure )。 /*如沒有申請到,打印提示信息 */ return 。 /*返回主界面 */ } sdata=pdata。 /*填數(shù)據(jù)域 */ snext=NULL。 /*指針域?yàn)榭?*/ rr=ll。 /*rr 鏈表于存儲插入單個節(jié)點(diǎn)后保持排序的鏈表, ll是這個鏈表的頭指針 ,每次從頭開始查找插入位置 */ while(rrnext!=NULL amp。amp。 rrnext=p) {rr=rrnext。} /*指針移至總分比 p 所指的 節(jié)點(diǎn)的總分小的節(jié)點(diǎn)位置 */ if(rrnext==NULL)/*若新鏈表 ll 中的所有節(jié)點(diǎn)的總分值都比 p,就將 p所指節(jié)點(diǎn)加入鏈表尾部 */ rrnext=s。 else /*否則將該節(jié)點(diǎn)插入至第一個總分字段比它小的節(jié)點(diǎn)的前面 */ { snext=rrnext。 rrnext=s。 } p=pnext。 /*原鏈表中的指針下移一個節(jié)點(diǎn) */ } lnext=llnext。 /*ll中存儲是的已排序的鏈表的 頭指針 */ p=lnext。 /*已排好序的頭指針賦給 p,準(zhǔn)備填寫名次 */ while(p!=NULL) /*當(dāng) p 不為空時,進(jìn)行下列操作 */ { i++。 /*結(jié)點(diǎn)序號 */ p=i。 /*將名次賦值 */ p=pnext。 /*指針后移 */ } Disp(l)。 saveflag=1。 printf(\n =====sort plete!\n)。 } 14. 存儲學(xué)生記錄 void Save(Link l) 嵌入式程序課程設(shè)計(jì) 報告 26 { FILE* fp。 Node *p。 int count=0。 fp=fopen(c:\\student,wb)。/*以只寫方式打開二進(jìn)制文件 */ if(fp==NULL) /*打開文件失敗 */ { printf(\n=====open file error!\n)。 getchar()。 return 。 } p=lnext。 while(p) { if(fwrite(p,sizeof(Node),1,fp)==1)/*每次寫一條記錄或一個節(jié)點(diǎn)信息至文件 */ { p=pnext。 count++。 } else { break。 } } if(count0) { getchar()。 printf(\n\n\n\n\n=====save file plete,total saved39。s record number is:%d\n,count)。 getchar()。 saveflag=0。 } else {system(cls)。 printf(the current link is empty,no student record is saved!\n)。 getchar()。 } fclose(fp)。 /*關(guān)閉此文件 */ } 嵌入式程序課程設(shè)計(jì) 報告 27 執(zhí)行結(jié)果 1.主界面 當(dāng)用戶剛進(jìn)入成績管理系統(tǒng)時,其主界面如圖 6 所示。此時,系統(tǒng)已經(jīng)將“ c:\student”文件打開,若文件打不開,則將數(shù)據(jù)從文件中逐條記錄讀出,并寫入單鏈表中用戶可選擇 0~9 之間的數(shù)值,調(diào)用相應(yīng)功能進(jìn)行操作。當(dāng)輸入為 0 時,退出此管理系統(tǒng)。 圖 6 成績管理系統(tǒng)主菜單 2. 輸入記錄 當(dāng)用戶輸入 1 并按 Enter 鍵后,即可進(jìn)入數(shù)據(jù)輸入界面。其輸入記錄過程如圖7 所示,這里輸入了 3 條學(xué)生記錄,當(dāng)用戶輸入為 0 的學(xué)號時,它會結(jié)束輸入過程,返回到主菜單界面。 圖 7 輸入學(xué)生記錄 3.輸入學(xué)生記錄 當(dāng)用戶輸入 2 并按 Enter 鍵后,即可進(jìn)入記錄刪除界面。其刪除記錄過程 嵌入式程序課程設(shè)計(jì) 報告 28 如圖 8 所示,這里按學(xué)號刪除了一條學(xué)號為 4 的記錄。 圖 8 刪除學(xué)生記錄 4.查找學(xué)生記錄 當(dāng)用戶輸入 3 并按 Enter 鍵后,即可進(jìn)入記錄查找界面。其查找記錄過程如圖 9 所示,可按學(xué)號或姓名進(jìn)行記錄查找。 圖 9 查找學(xué)生記錄 5.修改記錄 當(dāng)用戶輸入 4 并按 Enter 鍵后,即可進(jìn)入記錄修改界面。其修改記錄過程如圖 10 所示,將學(xué)號為 2 的記錄的英語成績修改成了 86 分。 嵌入式程序課程設(shè)計(jì) 報告 29 圖 10 修改學(xué)生記錄 6.插入記錄 當(dāng)用戶輸入 5 并按 Enter 鍵后,即可進(jìn)入記錄插入界面。 其插入過程如圖 11所示,這里在學(xué)號為 1 的記錄后插入了一條學(xué)號為 5 的記錄。 圖 11 插入學(xué)生記錄 8.統(tǒng)計(jì)記錄 當(dāng)用戶輸入 6 并按 Enter 鍵后,即可進(jìn)入記錄統(tǒng)計(jì)界面。其統(tǒng)計(jì)結(jié)果如圖12 所示,統(tǒng)計(jì)出了最高分及不及格人數(shù),這里沒有不及格人數(shù) 。 嵌入式程序課程設(shè)計(jì) 報告 30 圖 12 統(tǒng)計(jì)學(xué)生記錄 9.排序記錄 當(dāng)用戶輸入 7 并按 Enter 鍵后,即可進(jìn)入記錄排序界面。其排序結(jié)果如圖 13所示,有排序前和排序后的學(xué)生記錄輸出結(jié)果。 圖 13 排序?qū)W生記錄 10.保存學(xué)生記錄 當(dāng)用戶輸入 8 并按 Enter 鍵后,即可進(jìn)入記錄保存界面。其保存結(jié)果提示信息如圖 14 所示,這里有 3 條記錄已經(jīng)存儲至磁盤數(shù)據(jù)文件中。 嵌入式程序課程設(shè)計(jì) 報告 31 圖 14 保存學(xué)生記錄 嵌入式程序課程設(shè)計(jì) 報告 32 課程設(shè)計(jì)體會 經(jīng)過一個星期的準(zhǔn)備整理, C 語言課程設(shè)計(jì)終于完成了。原以為輕松的事,卻并不那么簡單。 雖然手邊有現(xiàn)成的資料參考查詢,但要想拿出高質(zhì) 量的課程設(shè)計(jì)報告出來,還是得花一番心思。這是我們接觸的第一個課程設(shè)計(jì),在本專業(yè)相繼的課程中將會了解到數(shù)電課程設(shè)計(jì)、單片機(jī)課程設(shè)計(jì)等,相信有了第一次的經(jīng)驗(yàn),在后續(xù)的課程設(shè)計(jì)中我們將會有更大的進(jìn)步。 做完課程設(shè)計(jì),讓我感觸最深的是 C 語言無比強(qiáng)大的生命力。之前學(xué)習(xí)嵌入式程序設(shè)計(jì),或者是備考二級,都是在學(xué)習(xí) C 語言的基礎(chǔ)概念和設(shè)計(jì)原理,并沒有系統(tǒng)地認(rèn)識和運(yùn)用到所學(xué)的知識。在 學(xué)習(xí) 本學(xué)期的專選課數(shù)據(jù)結(jié)構(gòu) 的過程 中,我們開始明白即使我們每天與計(jì)算機(jī)和網(wǎng)絡(luò)為伴,即使我們叩開了 C 語言程序設(shè)計(jì)的大門,我們真正所體會到的還只是冰山一 角。 此次課程設(shè)計(jì),從總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)到源代碼,都需要扎實(shí)的語言基礎(chǔ)和深度地理解運(yùn)用。剛開始編譯程序顯示出了幾條錯誤信息,當(dāng)時人快崩潰了,那像是對我這幾天努力的嘲笑,但平靜下來之后,翻看課本,回想老師平時所強(qiáng)調(diào)的重點(diǎn),一個一個的修改 。在修改過程中發(fā)現(xiàn),一個算法里面無意中缺少了一個花括號,可能就會引發(fā)很多個錯誤,因此在編寫代碼過程中,我們要保持著嚴(yán)謹(jǐn)耐心的科學(xué)態(tài)度,否則將會牽一發(fā)而動全身。 當(dāng)領(lǐng)略到 C 語言無窮的魅力后,感覺收益頗多,心里的充實(shí)感和喜悅感是對自己努力的肯定。雖然學(xué)習(xí)計(jì)算機(jī)語言可能會接觸到一些枯 燥的理論,但是如果我們帶著對計(jì)算機(jī)的愛好去學(xué)習(xí),去探討語言的奧秘,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1