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

正文內(nèi)容

c語言學生成績管理系統(tǒng)課程設計報告-資料下載頁

2025-01-17 10:34本頁面
  

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