單鏈表的應(yīng)用-學(xué)生信息管理系統(tǒng)報(bào)告源代碼_第1頁
單鏈表的應(yīng)用-學(xué)生信息管理系統(tǒng)報(bào)告源代碼_第2頁
單鏈表的應(yīng)用-學(xué)生信息管理系統(tǒng)報(bào)告源代碼_第3頁
單鏈表的應(yīng)用-學(xué)生信息管理系統(tǒng)報(bào)告源代碼_第4頁
單鏈表的應(yīng)用-學(xué)生信息管理系統(tǒng)報(bào)告源代碼_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.:.; 西安交通大學(xué)城市學(xué)院2021數(shù)據(jù)構(gòu)造課程設(shè)計(jì)報(bào)告單鏈表的運(yùn)用曹春計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)001 西安交通大學(xué)城市學(xué)院標(biāo)題:學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計(jì)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)班級(jí): 計(jì)算機(jī)001學(xué)號(hào): 10030038姓名: 曹春指點(diǎn)教師: 呂雅榮開場(chǎng)日期:2021年6月02日完成日期:2021年6月10日總目錄序文5問題的分析和總體設(shè)計(jì)5 問題分析5總體設(shè)計(jì)5工程引見5詳細(xì)實(shí)現(xiàn)方法6ADT流程圖 6模塊圖6登錄模塊7錄入學(xué)生信息模塊7插入學(xué)生信息模塊8刪除學(xué)生信息模塊8修正學(xué)生信息模塊8查找學(xué)生信息模塊8學(xué)生簡(jiǎn)歷輸入模塊8退出模塊9模塊劃分、數(shù)據(jù)測(cè)試9登錄模塊9錄入學(xué)生信息模塊16

2、插入學(xué)生信息模塊17刪除學(xué)生信息模塊19修正學(xué)生信息模塊22查找學(xué)生信息模塊23學(xué)生簡(jiǎn)歷輸入模塊27退出模塊28性能要求29遇到的問題及處理方法30總結(jié)和領(lǐng)會(huì)30源代碼31序文隨著大二學(xué)習(xí)的知識(shí)的增多,數(shù)據(jù)構(gòu)造和算法也逐漸接觸,為了可以將課堂上的知識(shí)運(yùn)用到實(shí)踐,并在實(shí)踐中加以深化特此以單鏈表的知識(shí)來創(chuàng)建學(xué)生信息管理系統(tǒng)。面對(duì)龐大的信息量需求有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理任務(wù)的效率。經(jīng)過這樣的系統(tǒng)可以做到信息的規(guī)范化管理、科學(xué)性統(tǒng)計(jì)和查詢、修正、添加、刪除等,從而減少管理方面的任務(wù)量。本系統(tǒng)主要運(yùn)用于學(xué)校學(xué)生信息管理,總體義務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要義務(wù)是計(jì)算學(xué)生各種

3、信息進(jìn)展日常管理,如查詢、修正、添加、刪除,另外還思索到了學(xué)生選課、針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。由于本人程度有限,其中還有很多東西不完善比如說,沒有用到文件指針保管等等,而且由于時(shí)間有限本人想?yún)⑴c的功能,都未能添加,還請(qǐng)?bào)w諒!編者:曹春2.問題的分析和總體設(shè)計(jì)2.1問題的分析經(jīng)過創(chuàng)建單鏈表,并運(yùn)用其鏈?zhǔn)酱鎯?chǔ)構(gòu)造實(shí)現(xiàn)對(duì)學(xué)生管理系統(tǒng)的學(xué)生簡(jiǎn)歷的添加、和更新增、刪、改、查操作,從而進(jìn)一步了解單鏈表的根本操作。2.2總體設(shè)計(jì)新建立單鏈表,再經(jīng)過c+言語實(shí)現(xiàn)對(duì)單鏈表的根本操作增、刪、改、查并經(jīng)過在編寫過程中,對(duì)各個(gè)單鏈表的模塊功能進(jìn)展完善,以實(shí)現(xiàn)其功能更加穩(wěn)定和全面!3.工程簡(jiǎn)介3.1. 詳細(xì)實(shí)

4、現(xiàn)方法經(jīng)過c言語和c+言語實(shí)現(xiàn)單鏈表的創(chuàng)建和單鏈表功能函數(shù)的編寫和完善!3.2. ADT流程圖ADT sqlist數(shù)據(jù)對(duì)象:D=xuehao,xingming,xingbie,banji,phohe,address|均為字符串類型char xuehao10;char xingming 10;char xingbie5;char banji10;char phohe10;char address10;數(shù)據(jù)關(guān)系:R=|ai,ai+1D,i=1,2,3,4,5.根本運(yùn)算:init_sqlist(sqlist *&head)/初始化單鏈表,即構(gòu)造一個(gè)表頭節(jié)點(diǎn)fuzhi_wencha(sqlist *&

5、head,int n)/尾插法賦值charu(sqlist *&head,char tem)/插入新的學(xué)生信息shanchu_sqlist(sqlist *&head)/刪除已有學(xué)生信息xiugai_sqlist(sqlist *&head)/修正已有學(xué)生信息chazhao_xh(sqlist *&head,char tem)/按學(xué)號(hào)查找學(xué)生信息chazhao_xm(sqlist *&head,char tem)/按姓名查找學(xué)生信息display_sqlist(sqlist *&head)/顯示一切學(xué)生的簡(jiǎn)歷信息4.模塊圖4.1.登入模塊登陸界面模塊錄入學(xué)生信息模塊輸出學(xué)生簡(jiǎn)歷模塊退出程序模塊

6、查找學(xué)生學(xué)信息模塊修正學(xué)生信息模塊插入學(xué)生信息模塊刪除學(xué)生信息模塊4.2.錄入信息管理模塊錄入學(xué)生信息學(xué)號(hào)家庭住址班級(jí)性別姓名4.3.插入學(xué)生信息模塊插入學(xué)生信息學(xué)號(hào)家庭住址班級(jí)性別姓名4.4.刪除學(xué)生信息模塊刪除學(xué)生信息按學(xué)號(hào)刪除4.5.修正學(xué)生信息模塊修正學(xué)生信息學(xué)號(hào)家庭住址班級(jí)性別姓名4.7.輸出學(xué)生簡(jiǎn)歷信息模塊輸出學(xué)生信息學(xué)號(hào)家庭住址班級(jí)性別姓名4.8.退出模塊退出程序謝謝運(yùn)用!5.模塊劃分和數(shù)據(jù)測(cè)設(shè)5.1登錄模塊實(shí)現(xiàn)后的效果:代碼設(shè)計(jì):主函數(shù)+菜單函數(shù)實(shí)現(xiàn)主函數(shù)代碼:int main()sqlist *student;/聲明為一個(gè)單鏈表類型的指針menu(student);retur

7、n 0;菜單函數(shù)代碼:void menu(sqlist *&student)a:system(cls);system(color 1e);coutendlendlendl 3春3春3單3鏈3表3 =endl =33333333333333333=endl =1. 錄入學(xué)生信息 =endl =2. 插入學(xué)生信息(按學(xué)號(hào)) =endl =3. 刪除學(xué)生信息(按學(xué)號(hào)) =endl =4. 修正學(xué)生信息(按學(xué)號(hào)) =endl =5. 查找學(xué)生信息(按學(xué)號(hào)/姓名)=endl =6. 學(xué)生簡(jiǎn)歷(全部學(xué)生) =endl =7. 退出程序 =endl =endl=endlendlendl;cout請(qǐng)選擇:an

8、;switch(n)case 1:system(color 2e);init_sqlist(student);cout單鏈表初始化勝利!endl;coutl;fuzhi_wencha(student,l);coutendl尾插法錄入學(xué)生信息勝利!endl;system(pause);goto a;break;case 2:system(color 3e);cout請(qǐng)輸入要插入的新生的簡(jiǎn)歷的學(xué)生學(xué)號(hào):tem;charu(student,tem);coutendl插入操作執(zhí)行終了!endl;system(pause);goto a;break;case 3:system(color 4e);if(

9、sqlist_empty(student)/刪除之前要先檢查該單鏈表能否為空!cout該單鏈表中沒有錄入任何學(xué)生的的信息!endl;elseshanchu_sqlist(student);coutendl刪除學(xué)生執(zhí)行終了!endl;system(pause);goto a;break;case 4:system(color 5e);xiugai_sqlist(student);coutendl修正學(xué)生信息執(zhí)行終了!endlendl;system(pause);goto a;break;case 5:system(color 6e);b:sqlist *p;system(cls);cout444

10、查4找4學(xué)4生4信4息444endl endlendl1.按學(xué)號(hào)查找endlendl2.按姓名查找endlendl endlendl2 2 2 2 2 2 2 2 2 2 2endl請(qǐng)選擇:am;if(m=1)cout請(qǐng)輸入要輸出的學(xué)生簡(jiǎn)歷的學(xué)生學(xué)號(hào):tem;p=chazhao_xh(student,tem);if(p)cout姓名為xingming的學(xué)生信息如下:endl;coutxingming的學(xué)生簡(jiǎn)歷endlendl 1.學(xué)號(hào): xuehaoendl 2.姓名: xingmingendl 3.性別: xingbieendl 4.班級(jí): banjiendl 5.班級(jí): phoheendl

11、 6.家庭住址: addressendl;coutendl查找信息執(zhí)行終了!endl;else cout該學(xué)生系統(tǒng)中沒有學(xué)號(hào)為tem的學(xué)生信息aaaaendl;system(pause);goto a;break;else if(m=2)cout請(qǐng)輸入要輸出的學(xué)生簡(jiǎn)歷的學(xué)生姓名:tem1;q=chazhao_xm(student,tem1);if(q)cout姓名為xingming的學(xué)生信息如下:endl;coutxingming的學(xué)生簡(jiǎn)歷endlendl 1.學(xué)號(hào): xuehaoendl 2.姓名: xingmingendl 3.性別: xingbieendl 4.班級(jí): banjiendl

12、 5.班級(jí): phoheendl 6.家庭住址: addressendl;coutendl查找信息執(zhí)行終了!endl;else cout該學(xué)生系統(tǒng)中沒有姓名為tem1的學(xué)生信息aaaendl;system(pause);goto a;break;elsecout選擇有誤!請(qǐng)重新選擇!aaaaaaendl;system(pause);goto b;case 6:system(color 2b);if(sqlist_empty(student)coutendl該單鏈為空,即沒有學(xué)生endl;elsedisplay_sqlist(student);cout該學(xué)生信息管理系統(tǒng)中共錄入sqlist_le

13、ngth(student)個(gè)學(xué)生學(xué)生信息!endl;coutendl輸出學(xué)生簡(jiǎn)歷信息終了!endl;system(pause);goto a;break;case 7:cout謝謝運(yùn)用!endl;exit(0);break;default : coutendl選擇有誤,請(qǐng)重新選擇!aaaaaaaendl;登陸模塊數(shù)據(jù)模塊測(cè)試:測(cè)試各種常規(guī)選項(xiàng):跳轉(zhuǎn)到錄入學(xué)生信息界面跳轉(zhuǎn)到退出程序界面測(cè)試登陸界面越界:比如選擇10時(shí),會(huì)顯示5.2錄入學(xué)生信息模塊代碼設(shè)計(jì)調(diào)用尾插法函數(shù)錄入學(xué)生信息尾插法代碼:void fuzhi_wencha(sqlist *&head,int n)sqlist *s,*r;in

14、t i;r=head;for(i=0;in;i+)s=(sqlist *)malloc(sizeof(sqlist);/新建節(jié)點(diǎn)的空間懇求c:system(cls);cout請(qǐng)輸入第i+1個(gè)學(xué)生的學(xué)號(hào):s-xuehao;if(chazhao_sqlist(head,s-xuehao)=NULL)cout請(qǐng)輸入第i+1個(gè)學(xué)生的姓名:endl;elsecout該系統(tǒng)中已存在此學(xué)號(hào)!請(qǐng)輸入不同的學(xué)號(hào)!aaaaaas-xingming;cout請(qǐng)輸入第i+1個(gè)學(xué)生的性別:s-xingbie;cout請(qǐng)輸入第i+1個(gè)學(xué)生的:s-phohe;cout請(qǐng)輸入第i+1個(gè)學(xué)生的班級(jí):s-banji;cout請(qǐng)輸

15、入第i+1個(gè)學(xué)生的住址:s-address;s-next=NULL;/即將一個(gè)個(gè)數(shù)據(jù)域不為空值,指針域?yàn)榭盏慕Y(jié)點(diǎn)一一插入到線性表的最后一個(gè)結(jié)點(diǎn)上r-next=s;r=s;/r指針前進(jìn),永遠(yuǎn)指向最后一個(gè)結(jié)點(diǎn)/插入一個(gè)節(jié)點(diǎn)勝利coutendlendl;coutendl;system(pause);cout勝利插入數(shù)據(jù)元素!next!=NULL)p=p-next;system(color 1c);cout請(qǐng)輸入要插入的學(xué)生的學(xué)號(hào):s-xuehao;cout請(qǐng)輸入要插入的學(xué)生的姓名:s-xingming;cout請(qǐng)輸入要插入的學(xué)生的性別:s-xingbie;cout請(qǐng)輸入要插入的學(xué)生的:s-phohe

16、;cout請(qǐng)輸入要插入的學(xué)生的班級(jí):s-banji;cout請(qǐng)輸入要插入的學(xué)生的住址:s-address;s-next=NULL;p-next=s;elsecout該系統(tǒng)曾經(jīng)存在學(xué)號(hào)為tem的學(xué)生!請(qǐng)插入正確的學(xué)號(hào)!next;char tem10;cout請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):tem;while(strcmp(p-xuehao,tem)!=0&p-next!=NULL)r=p;/r前進(jìn)p=p-next;/p前進(jìn)/只能檢查第一個(gè)結(jié)點(diǎn)到n-1個(gè)結(jié)點(diǎn)的中能否有滿足條件的學(xué)生,不能判別終端節(jié)點(diǎn)的學(xué)生能否滿足條件if(strcmp(p-xuehao,tem)!=0)/檢查終端節(jié)點(diǎn)能否為要?jiǎng)h除的學(xué)生c

17、out該學(xué)生信息管理中沒有學(xué)號(hào)為tem的學(xué)生!next=p-next;free(p);p=r-next;測(cè)試刪除模塊測(cè)試常規(guī)刪除:測(cè)試異常刪除(如刪除沒有的學(xué)生例如3)5.5修正學(xué)生信息模塊代碼設(shè)計(jì)(調(diào)用修正函數(shù))void xiugai_sqlist(sqlist *&head)char tem10;sqlist *p=head-next;cout請(qǐng)輸入被修正的學(xué)生的學(xué)號(hào)tem;while(p!=NULL&strcmp(p-xuehao,tem)!=0)/留意:條件換個(gè)順序都會(huì)出問題的.p=p-next;if(p=NULL)cout該學(xué)生系統(tǒng)中沒有學(xué)號(hào)為tem的學(xué)生endl;elsecout請(qǐng)

18、輸入新學(xué)號(hào)p-xuehao;cout請(qǐng)輸入新的姓名:p-xingming;cout請(qǐng)輸入新的性別:p-xingbie;cout請(qǐng)輸入新的:p-phohe;cout請(qǐng)輸入新的班級(jí):p-banji;cout請(qǐng)輸入新的住址:p-address;測(cè)試修正模塊:測(cè)試常規(guī)修正測(cè)試異常修正(比如修該不存在的學(xué)生信息如:2)5.6查找學(xué)生信息模塊代碼設(shè)計(jì):(按學(xué)號(hào),按姓名兩種方式查找)sqlist* chazhao_sqlist(sqlist *&head,char tem)sqlist *p=head-next;while(p!=NULL&strcmp(p-xuehao,tem)!=0)/換個(gè)順序就出問題.

19、p=p-next;if(p!=NULL)return p;elsereturn p;測(cè)試查找模塊:測(cè)試常規(guī)查找測(cè)試按學(xué)號(hào)查找測(cè)試按姓名查找:測(cè)試異常查找:(查找不存在的學(xué)生的信息)查找學(xué)號(hào)不存在的學(xué)生闡明:當(dāng)查找的信息不存在時(shí),就會(huì)報(bào)錯(cuò)!查找姓名不存在的學(xué)生闡明:當(dāng)查找的信息不存在時(shí),就會(huì)報(bào)錯(cuò)!5.7學(xué)生簡(jiǎn)歷輸入模塊代碼設(shè)計(jì)調(diào)用輸入函數(shù)void display_sqlist(sqlist *&head)sqlist *p=head-next;while(p!=NULL)cout姓名為xingming的學(xué)生簡(jiǎn)歷如下:endlendl;coutxingming的學(xué)生簡(jiǎn)歷endlendl 1.學(xué)號(hào):

20、 xuehaoendl 2.姓名: xingmingendl 3.性別: xingbieendl 4.班級(jí): banjiendl 5.: phoheendl 6.家庭住址: addressendlendlendlnext;檢測(cè)學(xué)生簡(jiǎn)歷輸出模塊測(cè)試常規(guī)輸出即系統(tǒng)中有學(xué)生的信息時(shí) 檢測(cè)異常輸入即系統(tǒng)中無學(xué)生的信息時(shí)5.8退出模塊代碼設(shè)計(jì)exit0case 7:cout謝謝運(yùn)用!endl;exit(0);break;6.性能要求6.1選擇信息時(shí),確保選擇項(xiàng)不越界 6.2錄入信息時(shí),確保錄入的學(xué)號(hào)不反復(fù)6.3插入信息時(shí),確保插入的學(xué)號(hào)不存在6.4刪除信息時(shí),確保刪除的學(xué)號(hào)已存在6.5修正信息時(shí),確保修

21、正的學(xué)號(hào)已存在6.6查找信息時(shí),確保錄入的學(xué)號(hào)或姓名已存在7.遇到的問題及處理方法6.1遇到的問題: 問題:剛剛開場(chǎng)編程序時(shí),對(duì)于學(xué)號(hào)為char字符串類型時(shí)的在、增刪改查不知道如何判別處理方法:經(jīng)過教師,和等書籍了解到了字符串處置函數(shù)strcmp的作用并加以運(yùn)用 問題:對(duì)于刪除時(shí)的判別條件總是存在問題,比如,刪除不了第一個(gè)結(jié)點(diǎn),和最后一個(gè)結(jié)點(diǎn)等。處理方法:反復(fù)調(diào)試,理清思緒。不斷地修正從而變得完美!8.總結(jié)和領(lǐng)會(huì) 經(jīng)過,這次的的設(shè)計(jì)過程,使我懂得,課堂上的知識(shí),必需求經(jīng)過實(shí)際練習(xí)才可以掌握,在練習(xí)中,對(duì)于詳細(xì)問題,詳細(xì)分析。在不斷地編寫過程中,本人也受害良多。在一遍一遍的調(diào)試過程中,本人覺得對(duì)

22、計(jì)算機(jī)的處置方法越來越明晰譬如:在邏輯表達(dá)式:“表達(dá)式1&表達(dá)式2中,只需“表達(dá)式1不滿足邏輯,計(jì)算機(jī)不去判別“表達(dá)式2的真值教師和同窗也給了本人很大的協(xié)助 !本人也漸漸習(xí)慣了,一名程序員的編寫習(xí)慣!總的來講,受害良多!9.源代碼#include#include#include#includeusing namespace std;/typedef struct nodechar xuehao30;char xingming 30;char xingbie5;char banji30;char phohe15;char address30;struct node *next;sqlist;/i

23、nt sqlist_length(sqlist *&head)int num=0;sqlist *p=head-next;while(p!=NULL)num+;p=p-next;return num;/int sqlist_empty(sqlist *&head)return (head-next=NULL);/void display_sqlist(sqlist *&head)sqlist *p=head-next;while(p!=NULL)cout姓名為xingming的學(xué)生簡(jiǎn)歷如下:endlendl;coutxingming的學(xué)生簡(jiǎn)歷endlendl 1.學(xué)號(hào): xuehaoendl

24、2.姓名: xingmingendl 3.性別: xingbieendl 4.班級(jí): banjiendl 5.: phoheendl 6.家庭住址: addressendlendlendlnext;/sqlist* chazhao_xm(sqlist *&head,char tem)sqlist *p=head-next;while(p!=NULL&strcmp(p-xingming,tem)!=0)/換個(gè)順序就出問題.p=p-next;if(p!=NULL)return p;elsereturn p;/sqlist* chazhao_xh(sqlist *&head,char tem)sql

25、ist *p=head-next;while(p!=NULL&strcmp(p-xuehao,tem)!=0)/換個(gè)順序就出問題.p=p-next;if(p!=NULL)return p;elsereturn p;/void xiugai_sqlist(sqlist *&head)char tem10;sqlist *p=head-next;cout請(qǐng)輸入被修正的學(xué)生的學(xué)號(hào)tem;while(p!=NULL&strcmp(p-xuehao,tem)!=0)/留意:條件換個(gè)順序都會(huì)出問題的.p=p-next;if(p=NULL)cout該學(xué)生系統(tǒng)中沒有學(xué)號(hào)為tem的學(xué)生endl;elsecout

26、請(qǐng)輸入新學(xué)號(hào)p-xuehao;cout請(qǐng)輸入新的姓名:p-xingming;cout請(qǐng)輸入新的性別:p-xingbie;cout請(qǐng)輸入新的:p-phohe;cout請(qǐng)輸入新的班級(jí):p-banji;cout請(qǐng)輸入新的住址:p-address;/void shanchu_sqlist(sqlist *&head)sqlist *p,*r;r=head;p=head-next;char tem10;cout請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):tem;while(strcmp(p-xuehao,tem)!=0&p-next!=NULL)r=p;/r前進(jìn)p=p-next;/p前進(jìn)/只能檢查第一個(gè)結(jié)點(diǎn)到n-1個(gè)結(jié)點(diǎn)

27、的中能否有滿足條件的學(xué)生,不能判別終端節(jié)點(diǎn)的學(xué)生能否滿足條件if(strcmp(p-xuehao,tem)!=0)/檢查終端節(jié)點(diǎn)能否為要?jiǎng)h除的學(xué)生cout該學(xué)生信息管理中沒有學(xué)號(hào)為tem的學(xué)生!aaaaaanext=p-next;free(p);p=r-next;/void charu(sqlist *&head,char tem)sqlist *p,*s;s=(sqlist *)malloc(sizeof(sqlist);p=head;if(chazhao_xh(head,tem)=NULL)/驗(yàn)證學(xué)生管理系統(tǒng)能否已存在該生學(xué)號(hào)while(p-next!=NULL)p=p-next;syst

28、em(color 1c);cout請(qǐng)輸入要插入的學(xué)生的學(xué)號(hào):s-xuehao;cout請(qǐng)輸入要插入的學(xué)生的姓名:s-xingming;cout請(qǐng)輸入要插入的學(xué)生的性別:s-xingbie;cout請(qǐng)輸入要插入的學(xué)生的:s-phohe;cout請(qǐng)輸入要插入的學(xué)生的班級(jí):s-banji;cout請(qǐng)輸入要插入的學(xué)生的住址:s-address;s-next=NULL;p-next=s;elsecout該系統(tǒng)曾經(jīng)存在學(xué)號(hào)為tem的學(xué)生!請(qǐng)插入正確的學(xué)號(hào)!aaaaaendl;/插入均在系統(tǒng)末尾插入的/void fuzhi_wencha(sqlist *&head,int n)sqlist *s,*r;in

29、t i;r=head;for(i=0;in;i+)s=(sqlist *)malloc(sizeof(sqlist);c:system(cls);cout請(qǐng)輸入第i+1個(gè)學(xué)生的學(xué)號(hào):s-xuehao;if(chazhao_xh(head,s-xuehao)=NULL)cout請(qǐng)輸入第i+1個(gè)學(xué)生的姓名:endl;elsecout該系統(tǒng)中已存在此學(xué)號(hào)!請(qǐng)輸入不同的學(xué)號(hào)!aaaaaas-xingming;cout請(qǐng)輸入第i+1個(gè)學(xué)生的性別:s-xingbie;cout請(qǐng)輸入第i+1個(gè)學(xué)生的:s-phohe;cout請(qǐng)輸入第i+1個(gè)學(xué)生的班級(jí):s-banji;cout請(qǐng)輸入第i+1個(gè)學(xué)生的住址:s-

30、address;s-next=NULL;/即將一個(gè)個(gè)數(shù)據(jù)域不為空值,指針域?yàn)榭盏慕Y(jié)點(diǎn)一一插入到線性表的最后一個(gè)結(jié)點(diǎn)上r-next=s;r=s;/r指針前進(jìn),永遠(yuǎn)指向最后一個(gè)結(jié)點(diǎn)coutendlendl;coutendl;system(pause);cout勝利插入數(shù)據(jù)元素!next=NULL;/void menu(sqlist *&student)a:system(cls);system(color 1e);coutendlendlendl 3春3春3單3鏈3表3 =endl =33333333333333333=endl =1. 錄入學(xué)生信息 =endl =2. 插入學(xué)生信息(按學(xué)號(hào)) =e

31、ndl =3. 刪除學(xué)生信息(按學(xué)號(hào)) =endl =4. 修正學(xué)生信息(按學(xué)號(hào)) =endl =5. 查找學(xué)生信息(按學(xué)號(hào)/姓名)=endl =6. 學(xué)生簡(jiǎn)歷(全部學(xué)生) =endl =7. 退出程序 =endl =endl=endlendlendl;cout請(qǐng)選擇:an;switch(n)case 1:system(color 2e);init_sqlist(student);cout單鏈表初始化勝利!endl;coutl;fuzhi_wencha(student,l);coutendl尾插法錄入學(xué)生信息勝利!endl;system(pause);goto a;break;case 2:s

32、ystem(color 3e);cout請(qǐng)輸入要插入的新生的簡(jiǎn)歷的學(xué)生學(xué)號(hào):tem;charu(student,tem);coutendl插入操作執(zhí)行終了!endl;system(pause);goto a;break;case 3:system(color 4e);if(sqlist_empty(student)/刪除之前要先檢查該單鏈表能否為空!cout該單鏈表中沒有錄入任何學(xué)生的的信息!endl;elseshanchu_sqlist(student);coutendl刪除學(xué)生執(zhí)行終了!endl;system(pause);goto a;break;case 4:system(color

33、5e);xiugai_sqlist(student);coutendl修正學(xué)生信息執(zhí)行終了!endlendl;system(pause);goto a;break;case 5:system(color 6e);b:sqlist *p;system(cls);cout444查4找4學(xué)4生4信4息444endl endlendl1.按學(xué)號(hào)查找endlendl2.按姓名查找endlendl endlendl2 2 2 2 2 2 2 2 2 2 2endl請(qǐng)選擇:am;if(m=1)cout請(qǐng)輸入要輸出的學(xué)生簡(jiǎn)歷的學(xué)生學(xué)號(hào):tem;p=chazhao_xh(student,tem);if(p)cout姓名為xingming的學(xué)生信息如下:endl;coutxingming的學(xué)生簡(jiǎn)歷endlendl 1.學(xué)號(hào): xuehaoendl 2.姓名: xingmingendl 3.性別: xingbieendl 4.班級(jí): banjiendl 5.班級(jí): phoheendl 6.家庭住址: addressendl;coutendl查找信息執(zhí)行終了!endl;else cout該學(xué)生系統(tǒng)中沒有學(xué)號(hào)為tem的學(xué)生信息aaaaendl;system(pause)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論