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

正文內(nèi)容

c語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告-資料下載頁(yè)

2025-03-23 00:23本頁(yè)面
  

【正文】 }includeincludevoid save(struct student *head) /*將鏈表保存到文件的函數(shù)*/{FILE *fp。 struct student *p。 if((fp=fopen(,wb))==NULL) {printf(fail to open the file!\n)。 getch()。 return。} p=head。 while(p!=NULL) {fwrite(p,LEN,1,fp)。 p=pnext。} fclose(fp)。}includeincludestruct student *findw(struct student *head) /*這是一個(gè)找到鏈表最后一個(gè)結(jié)點(diǎn)的函數(shù)*/{struct student *p。 p=head。 if(p==NULL) return p。 while(pnext!=NULL) p=pnext。 return (p)。}includeincludeincludestruct student *delete(struct student *head) /*刪除結(jié)點(diǎn)函數(shù)*/{char del[11]。 char x。 int none=1。 /*為了檢測(cè)有無目標(biāo)*/ struct student *p1,*_del。 /*定義一個(gè)刪除目標(biāo)指針和一個(gè)指向刪除目標(biāo)前一個(gè)結(jié)點(diǎn)的指針*/ p1=_del=head。 /*初始化為頭指針*/ if(p1==NULL) /*無數(shù)據(jù)處理*/ {clrscr()。 printf(there is no data!press any key to back.)。 getch()。return 0。} do /* 選項(xiàng)界面控制部分*/ {clrscr()。 printf(\n\n\n\n\n\n\n\n\n\n\n\n 1By Student Number to delete。)。 printf(\n\n 2By Student Name to delete。)。 printf(\n\n 0cancel。\n)。 printf(\n\n\n\n\n\n\n\n\nPlease enter you choice:)。 x=getchar()。 }while(x!=39。139。amp。amp。x!=39。239。amp。amp。x!=39。039。)。 if(x==39。039。) /*不刪除則返回頭指針*/ return head。 if(x==39。139。) /*按學(xué)號(hào)刪除*/ {do { clrscr()。 /*輸入目標(biāo)*/ printf(enter number gonna Del:)。 scanf(%s,del)。 }while(!sure())。 while(_del==p1amp。amp。_del!=NULL) /*開始時(shí)p1和_del都指向頭;當(dāng)?shù)谝粋€(gè)結(jié)點(diǎn)是目標(biāo)時(shí)選擇刪或不刪*/ {if(strcmp(_delnum,del)==0) {none=0。 /*找到目標(biāo),none為非真*/ clrscr()。 printf(delete this data? Cancel by 39。Esc:39。)。/*輸出目標(biāo)的相關(guān)信息*/ formhead()。 putout(_del)。 if(getch()==27) _del=p1next。/*若不刪除,目標(biāo)指針后移*/ else {p1=_delnext。 /*刪除的話將P1指向目標(biāo)的下一個(gè)結(jié)點(diǎn)*/ free(_del)。 /*釋放內(nèi)存*/ _del=p1。 /*目標(biāo)指針指向P1指向的結(jié)點(diǎn)(兩個(gè)暫時(shí)保持一致指向)*/ printf(\nDelete successfully!)。 getch()。 } } else _del=p1next。/*若第一個(gè)結(jié)點(diǎn)不是目標(biāo),目標(biāo)指針后移*/ } head=p1。 /*新的首地址賦給head*/ while(_del!=0) /*此后p1總是在目標(biāo)的前一個(gè)結(jié)點(diǎn)*/ {if(strcmp(_delnum,del)==0) /*判斷目標(biāo)指針指向的結(jié)點(diǎn)是否要?jiǎng)h除的一個(gè)*/ { none=0。 /*找到目標(biāo),none為非真*/ clrscr()。 printf(\ndelete this data? Cancel by 39。Esc39。:)。/*由你判斷是否要?jiǎng)h除*/ formhead()。 putout(_del)。 if(getch()==27) /*不刪除兩個(gè)指針都后移*/ {p1=p1next。 _del=_delnext。 } else {p1next=_delnext。 /*刪除則將p1的下一個(gè)結(jié)點(diǎn)跳過目標(biāo)指向不表的下一個(gè)結(jié)點(diǎn)*/ free(_del)。 /*物理刪除*/ _del=p1next。 /*保持目標(biāo)指針總在p1的下一個(gè)結(jié)點(diǎn)*/ printf(\nDelete successfully!)。getch()。 } } else /*若不是目標(biāo),兩個(gè)指針都后移*/ {p1=p1next。 _del=_delnext。 } } if(!none) /*發(fā)現(xiàn)有過并且鏈表已經(jīng)到尾*/ {printf(\nNo more data...)。 getch()。} else /*沒有發(fā)現(xiàn)目標(biāo)*/ {printf(Can not find the data...)。 getch()。} } if(x==39。239。) /*按姓名查找,方法和上面一致*/ {do { clrscr()。 printf(enter name gonna Del:)。 scanf(%s,del)。 }while(!sure())。 while(_del==p1amp。amp。_del!=NULL) {if(strcmp(_delname,del)==0) {none=0。 clrscr()。 printf(\ndelete this data? Cancel by 39。Esc:39。)。 formhead()。 putout(_del)。 if(getch()==27) _del=p1next。 else {p1=_delnext。 free(_del)。 _del=p1。 printf(\nDelete successfully!)。 getch()。 } } else _del=p1next。 } head=p1。 while(_del!=0) {if(strcmp(_delname,del)==0) { none=0。 clrscr()。 printf(\ndelete this data? Cancel by 39。Esc39。:)。 formhead()。 putout(_del)。 if(getch()==27) {p1=p1next。 _del=_delnext。 } else {p1next=_delnext。 free(_del)。 _del=p1next。 printf(\nDelete successfully!)。getch()。 } } else {p1=p1next。 _del=_delnext。 } } if(!none) {printf(\nNo more data...)。 getch()。} else {printf(Can not find the data...)。 getch()。} } if(headsex!=39。M39。amp。amp。headsex==39。W39。) {free(head)。 head=NULL。} return head。}includevoid formhead() /*表頭函數(shù)→輸出表頭*/{ printf(\n| Number | Name |Sex| Math | Eng | CPro | Comp |Hedu.| His | aver |)。 printf(\n+++++++++++)。}工程文件:實(shí)驗(yàn)總結(jié):這次實(shí)驗(yàn)遇到非常多的問題,首先,由于不清楚頭文件的性質(zhì)和原理,出現(xiàn)了許多重定義的問題,在調(diào)試程序的時(shí)候總在輸入出錯(cuò)處理上耽擱了很多時(shí)間,例如回車傳到某個(gè)字符型變量,引起了很多次死循環(huán),還有浮點(diǎn)型數(shù)據(jù)似乎不能直接傳給一個(gè)結(jié)構(gòu)體里的變量,需要用一個(gè)中間變量來傳遞。每一個(gè)的輸入都得非常小心。這樣的程序是很脆弱的,因此我沒有花太多時(shí)間在界面處理上,而專門處理輸入所引起的各種問題,現(xiàn)在我的程序已經(jīng)能處理比較多的錯(cuò)誤,但是還有一些依然存在這風(fēng)險(xiǎn),限于時(shí)間不足,只能在以后慢慢完善。這次的實(shí)驗(yàn)對(duì)我來說是一個(gè)很大的挑戰(zhàn),雖然老師給了我們兩個(gè)多星期時(shí)間,但是前段日子為了應(yīng)付考試,基本上是考試后才著手做實(shí)驗(yàn),有時(shí)候一個(gè)簡(jiǎn)單的問題又能花費(fèi)我大半天的時(shí)間,所以,感覺這次的實(shí)驗(yàn)真的很有挑戰(zhàn)! 在實(shí)驗(yàn)中,我最大的收獲不是實(shí)驗(yàn)的結(jié)果,而是在做實(shí)驗(yàn)中對(duì)c語(yǔ)言的了解以及所收獲的知識(shí);我通過看書,上網(wǎng),百度上問人,也學(xué)習(xí)到了很多細(xì)節(jié);可是實(shí)驗(yàn)后;我并沒有能總結(jié)出我在這次課程設(shè)計(jì)中學(xué)到的所有東西;可能是忘了,也可能是記在心里了,但是得等到再次碰到同樣問題的時(shí)候,我才能想起來。老師也說過,C語(yǔ)言是不能考背誦的,完全需要實(shí)戰(zhàn),我很相信這一句話,不過在實(shí)踐的過程中,我常常倍感只是的缺乏,似乎我對(duì)C語(yǔ)言只能說是認(rèn)識(shí),不能說是了解;并且我我所謂的認(rèn)識(shí)只是我知道有個(gè)語(yǔ)言叫C。 為之奮戰(zhàn)了這么久,看著自己的實(shí)驗(yàn)成果,想著它還有很多需要改進(jìn)的東西;我知道我的設(shè)計(jì)還沒有結(jié)束;我已經(jīng)不僅僅是為了課程設(shè)計(jì)而在拼命了……還要繼續(xù)??!使用手冊(cè):打開軟件:出現(xiàn)主界面:選擇相應(yīng)的數(shù)字鍵可以實(shí)現(xiàn)相應(yīng)功能功能;首次打開可能會(huì)沒有數(shù)據(jù);需要手動(dòng)輸入;請(qǐng)按3;接著出現(xiàn)請(qǐng)按照提示輸入,輸入過程暫時(shí)不能退出,輸錯(cuò)數(shù)據(jù)也只能用刪除功能了!請(qǐng)按‘y’或者‘n’(不分大小寫),按‘n’返回主菜單先按6看看里面有哪些數(shù)據(jù)吧!咦?有相同學(xué)號(hào)的??刪掉一個(gè)吧,請(qǐng)按4;可以不會(huì)兩個(gè)都刪的。按任意鍵繼續(xù),Esc返回主界面; 請(qǐng)注意:輸入成績(jī)時(shí)如果輸入字母,將不能取消,成績(jī)?yōu)樽帜傅目赡転?;請(qǐng)不要輸入長(zhǎng)于10個(gè)數(shù)字的學(xué)號(hào)或者長(zhǎng)于10個(gè)字母的名字,否則會(huì)出錯(cuò);有待改進(jìn)….各個(gè)界面:查詢界面按成績(jī)查詢的界面:參考文獻(xiàn):《C語(yǔ)言設(shè)計(jì)》第三版 《C語(yǔ)言高級(jí)程序設(shè)計(jì)》
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1