學(xué)生成績(jī)管理程序及鏈表管理程序樣本_第1頁(yè)
學(xué)生成績(jī)管理程序及鏈表管理程序樣本_第2頁(yè)
學(xué)生成績(jī)管理程序及鏈表管理程序樣本_第3頁(yè)
學(xué)生成績(jī)管理程序及鏈表管理程序樣本_第4頁(yè)
學(xué)生成績(jī)管理程序及鏈表管理程序樣本_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《程序設(shè)計(jì)基礎(chǔ)》課程設(shè)計(jì)題目:1.學(xué)生成績(jī)管理程序2.鏈表信息管理計(jì)算機(jī)與信息工程學(xué)院年10題目1:學(xué)生成績(jī)管理程序[問題描述]設(shè)計(jì)一種實(shí)用小型學(xué)生成績(jī)管理程序,它規(guī)定不用鏈表,而用數(shù)組來設(shè)計(jì)這個(gè)程序。它有查詢和檢索等功能,并且可以對(duì)指定文獻(xiàn)操作,也可將各種文獻(xiàn)構(gòu)成一種文獻(xiàn)。[基本規(guī)定]1.功能規(guī)定(涉及輸入、輸出、精度等方面規(guī)定)設(shè)計(jì)規(guī)定實(shí)現(xiàn)功能較多,因此將它們分為幾種某些論述。1.建立文獻(xiàn)(1)可以使用默認(rèn)文獻(xiàn)名或指定文獻(xiàn)名將記錄存儲(chǔ)到文獻(xiàn);(2)文獻(xiàn)保存成功返回0,失敗返回-1;(3)設(shè)立保存標(biāo)志savedTag作為與否已對(duì)記錄進(jìn)行存儲(chǔ)操作信息;(4)寫同名文獻(xiàn)將覆蓋本來文獻(xiàn)內(nèi)容;2.增長(zhǎng)學(xué)生記錄(1)可在已有記錄背面追加新記錄;(2)可以隨時(shí)用它增長(zhǎng)新記錄,它們僅保存在構(gòu)造數(shù)組中;(3)可以將一種文獻(xiàn)讀入,追加在已有記錄之后;(4)如果已經(jīng)采用用文獻(xiàn)追加方式,在沒有保存到文獻(xiàn)之前,將繼續(xù)保持文獻(xiàn)追加狀態(tài),以便實(shí)現(xiàn)持續(xù)文獻(xiàn)追加操作方式;(5)如果沒有記錄存在,給出提示信息。3.新建學(xué)生信息文獻(xiàn)(1)用來重新建立學(xué)生信息記錄;(2)如果已有記錄存在,可以覆蓋原記錄或者在原記錄背面追加,也可以將原有記錄信息保存到一種指定文獻(xiàn),然后重新建立記錄;(3)給出相應(yīng)提示信息。4.顯示記錄(1)如果沒有記錄可供顯示,給出提示信息;(2)可以隨時(shí)顯示內(nèi)存中記錄;(3)顯示表頭。5.文獻(xiàn)存儲(chǔ)(1)可以按默認(rèn)名字或指定名字存儲(chǔ)記錄文獻(xiàn);(2)存儲(chǔ)成功返回0,否則返回-1;(3)更新存儲(chǔ)標(biāo)志。6.讀取文獻(xiàn)(1)可以按默認(rèn)名字或指定名字將記錄文獻(xiàn)讀入內(nèi)存;(2)讀取成功返回0,否則返回-1;(3)可以將指定或默認(rèn)文獻(xiàn)追加到既有記錄尾部;(4)可以將文獻(xiàn)持續(xù)追加到既有記錄并更新記錄名次。(5)更新存儲(chǔ)標(biāo)志。7.刪除記錄(1)可以按“學(xué)號(hào)”、“姓名”或“名次”方式刪除記錄;(2)給出將被刪除記錄信息,經(jīng)確認(rèn)后再刪除;(3)如果已經(jīng)是空表,刪除時(shí)應(yīng)給出提示信息并返回主菜單;(4)如果沒有要?jiǎng)h除信息,輸出沒有找到信息;(5)應(yīng)當(dāng)更新其她記錄名次;(6)刪除操作僅限于內(nèi)存,只有執(zhí)行存記錄時(shí),才干覆蓋原記錄;(7)更新存儲(chǔ)標(biāo)志。8.修改記錄(1)可以按“學(xué)號(hào)”、“姓名”或“名次”方式修改記錄內(nèi)容;(2)給出將被修改記錄信息,經(jīng)確認(rèn)后進(jìn)行修改;(3)如果已經(jīng)是空表,應(yīng)給出提示信息并返回主菜單;(4)如果沒有找到需要修改信息,輸出提示信息;(5)應(yīng)當(dāng)同步更新其她記錄名次;(6)修改操作僅限于內(nèi)存,只有進(jìn)行存儲(chǔ)操作時(shí),才干覆蓋原記錄;(7)更新存儲(chǔ)標(biāo)志。9.查詢記錄(1)可以按“學(xué)號(hào)”、“姓名”或“名次”方式查詢記錄;(2)能給出查詢記錄信息;(3)如果查詢信息不存在,輸出提示信息。10.對(duì)記錄進(jìn)行排序(1)可以按學(xué)號(hào)進(jìn)行升序或降序排序;(2)可以按名稱進(jìn)行升序和降序排序;(3)可以按名次進(jìn)行升序和降序排序;(4)如果屬于選取錯(cuò)誤,可以及時(shí)退出排序;(5)更新存儲(chǔ)標(biāo)志。11.頭文獻(xiàn)(1)使用條件編譯定義頭文獻(xiàn);(2)函數(shù)原型聲明;(3)數(shù)據(jù)構(gòu)造及包括文獻(xiàn);12.測(cè)試程序(1)應(yīng)列出測(cè)試大綱對(duì)程序進(jìn)行測(cè)試;(2)應(yīng)保證測(cè)試用例測(cè)試到程序各種邊沿狀況是基本規(guī)定,但愿通過對(duì)本章設(shè)計(jì)理解,重新考慮如何改進(jìn)設(shè)計(jì)。2.運(yùn)營(yíng)環(huán)境規(guī)定devc++[系統(tǒng)分析]程序系統(tǒng)構(gòu)造分析程序(系統(tǒng))構(gòu)造主程序名稱子程序名稱調(diào)用關(guān)系闡明主函數(shù)(main)insert(Students[],intn)輸入“1”時(shí)調(diào)用show(Students[],intn)輸入“2”時(shí)調(diào)用sort(Students[],intn)輸入“3”時(shí)調(diào)用search(Students[],intn)輸入“4”時(shí)調(diào)用save(Students[],intn)輸入“5”時(shí)調(diào)用del(Students[],intn)輸入“6”時(shí)調(diào)用子程序分析程序描述子程序名稱參數(shù)名稱類型含義子程序功能闡明insert(Students[],intn)s[]Student學(xué)生信息表地址添加學(xué)生信息nint學(xué)生人數(shù)show(Students[],intn)s[]Student學(xué)生信息表地址顯示學(xué)生信息nint學(xué)生人數(shù)sort(Students[],intn)s[]Student學(xué)生信息表地址按規(guī)定對(duì)信息排序nint學(xué)生人數(shù)search(Students[],intn)s[]Student學(xué)生信息表地址按需要查找信息nint學(xué)生人數(shù)save(Students[],intn)s[]Student學(xué)生信息表地址保存信息nint學(xué)生人數(shù)del(Students[],intn)s[]Student學(xué)生信息表地址按規(guī)定刪除信息nint學(xué)生人數(shù)開始依照需求調(diào)用子函數(shù)開始依照需求調(diào)用子函數(shù)結(jié)束并返回與否繼續(xù)調(diào)用主函數(shù)流程:YN添加學(xué)生信息:開始開始輸入學(xué)生信息返回繼續(xù)輸入Y N輸入選取菜單:輸入選取菜單:1.按學(xué)號(hào)排序2.按姓名排序3.按成績(jī)排序開始返回與否有重新排序相應(yīng)記錄進(jìn)行修改相應(yīng)排序方式Y(jié) N選取查詢方式:1.選取查詢方式:1.按學(xué)號(hào)2.按姓名3.按成績(jī)開始返回與否有重新排序相應(yīng)顯示記錄與否有記錄 YYN N刪除記錄流程:開始開始選取選取刪除方式:1.按學(xué)號(hào)2.按姓名3.按成績(jī)4.按名次輸入刪除記錄相應(yīng)信息輸入刪除記錄相應(yīng)信息與否有相應(yīng)記錄 N與否有相應(yīng)記錄輸出刪除相應(yīng)記錄信息 Y輸出刪除相應(yīng)記錄信息與否刪除記錄? N與否刪除記錄? Y刪除記錄,刪除記錄,修改相應(yīng)信息結(jié)束返回結(jié)束返回輸出學(xué)生信息流程:開始開始輸出學(xué)生信息返回結(jié)束返回i<n結(jié)束返回i<n關(guān)閉文獻(xiàn),并賦值savedTag=0;n++文獻(xiàn)與否打開讀取記錄保存到文獻(xiàn)中開始定義輸出文獻(xiàn)流 Y N Y Y N[測(cè)試數(shù)據(jù)]功能測(cè)試數(shù)據(jù)及成果正常值、邊界值及異常值測(cè)試數(shù)據(jù)及成果在主菜單選取功能時(shí),調(diào)用子函數(shù),若輸入數(shù)不是1-6則程序忽視這次輸入,進(jìn)入下一次調(diào)用,進(jìn)行輸入。選取功能數(shù)為2時(shí),若輸入成員代號(hào)不存在,則程序給出提示信息。調(diào)試記錄調(diào)試記錄序號(hào)程序名稱調(diào)試記錄解決辦法1save()學(xué)生信息最后一條記錄顯示不對(duì)的值保存記錄時(shí),最后一條記錄不用保存換行符,否則讀取記錄時(shí),換行符獨(dú)占一行,導(dǎo)致數(shù)據(jù)顯示錯(cuò)誤2del()浮現(xiàn)二義性修改錯(cuò)誤[課程設(shè)計(jì)小結(jié)]通過對(duì)程序三編寫,進(jìn)一步加深學(xué)習(xí)了while循環(huán)、for循環(huán)等循環(huán)語(yǔ)句。學(xué)會(huì)了通過函數(shù)間返回值控制程序運(yùn)營(yíng),使程序?qū)崿F(xiàn)了菜單選取功能。在修改程序時(shí)通過對(duì)錯(cuò)誤修改和完善,使思路更加謹(jǐn)慎和完善。鍛煉了思路,完善了編程習(xí)慣。[源代碼]#include<iostream>#include<fstream>#include<iomanip>usingnamespacestd;structStudent//定義構(gòu)造體{stringnum;//學(xué)號(hào)stringname;//姓名floatscore;//成績(jī)shortintmingci;//名次};Students[100];//構(gòu)造體數(shù)組變量intinsert(Students[],intn)//輸入學(xué)生信息{boolsf;inti=0;stringsr;while(sr!="n"||sr!="N"){cout<<"請(qǐng)輸入學(xué)生學(xué)號(hào):"<<endl;cin>>s[n+i].num;cout<<"請(qǐng)輸入學(xué)生姓名:"<<endl;cin>>s[n+i].name;cout<<"請(qǐng)輸入學(xué)生成績(jī):"<<endl;cin>>s[n+i].score;cout<<"與否繼續(xù)輸入記錄?(Y/N)"<<endl;cin>>sr;i++;}return(n+i);}intshow(Students[],intn)//顯示{inti;cout<<setw(7)<<"學(xué)號(hào)"<<setw(10)<<"姓名"<<setw(10)<<"成績(jī)"<<setw(10)<<"名次"<<endl;cout<<endl;for(i=0;i<n;i++){cout<<setw(6)<<s[i].num<<setw(10)<<s[i].name<<setw(10)<<s[i].score<<setw(10)<<s[i].mingci<<endl;}}voidsort(Students[],intn)//排序{Studentp;inti,j;intm,w,t;cout<<"請(qǐng)選取排序方式:"<<endl;cout<<"1.按學(xué)號(hào)排序:"<<endl;cout<<"2.按姓名排序:"<<endl;cout<<"3.按成績(jī)排序:"<<endl;cin>>m;switch(m){case1:for(i=0;i<n;i++)for(j=i;j<n;j++)if(s[i].num>s[j].num){p=s[i];s[i]=s[j];s[j]=p;}gotopx;case2:for(i=0;i<n;i++)for(j=i;j<n;j++)if(s[i].name>s[j].name){p=s[i];s[i]=s[j];s[j]=p;}gotopx;case3:for(i=0;i<n;i++)for(j=i;j<n;j++)if(s[i].score>s[j].score){p=s[i];s[i]=s[j];s[j]=p;}px:cout<<"請(qǐng)選取輸出方式:1:升序,0:降序"<<endl;cin>>t;cout<<endl;if(t==1){for(i=0;i<n;i++){s[i].mingci=i+1;cout<<"學(xué)號(hào)姓名成績(jī)名次"<<endl;cout<<s[i].num<<""<<s[i].name<<""<<s[i].score<<""<<s[i].mingci<<endl;}cout<<endl;}else{for(i=n-1;i>-1;i--){s[i].mingci=n-i;cout<<"學(xué)號(hào)姓名成績(jī)名次"<<endl;cout<<s[i].num<<""<<s[i].name<<""<<s[i].score<<""<<s[i].mingci<<endl;}cout<<endl;}break;}}intdelnum(Students[],intn)//按學(xué)號(hào)刪除{inti,j;stringa;charsr;cout<<"請(qǐng)輸入該學(xué)生學(xué)號(hào):"<<endl;cin>>a;for(i=0;i<n;i++){if(s[i].num==a){cout<<"與否保存刪除記錄?(Y/N)"<<endl;cin>>sr;if(sr=='y'||sr=='Y'){for(j=i;j<n;j++){s[j]=s[j+1];}cout<<"信息刪除成功!"<<endl;returnn-1;}else{returnn;}}}cout<<"無法找到該信息!"<<endl;return(n);}intdelname(Students[],intn)//按姓名刪除{inti,j;stringa;charsr;cout<<"請(qǐng)輸入該學(xué)生姓名:"<<endl;cin>>a;for(i=0;i<n;i++){if(s[i].name==a){cout<<"與否保存刪除記錄?(Y/N)"<<endl;cin>>sr;if(sr=='y'||sr=='Y'){for(j=i;j<n;j++){s[j]=s[j+1];}cout<<"信息刪除成功!"<<endl;returnn-1;}else{returnn;}}}cout<<"無法找到該信息!"<<endl;return(n);}intdelscore(Students[],intn)//按成績(jī)刪除{inti,j;floatm;charsr;cout<<"請(qǐng)輸入該學(xué)生成績(jī):"<<endl;cin>>m;for(i=0;i<n;i++){if(s[i].score==m){cout<<"與否保存刪除記錄?(Y/N)"<<endl;cin>>sr;if(sr=='y'||sr=='Y'){for(j=i;j<n;j++){s[j]=s[j+1];}cout<<"信息刪除成功!"<<endl;returnn-1;}else{returnn;}}}cout<<"無法找到該信息!"<<endl;returnn;}intdelsort(Students[],intn)//按名次刪除{inti,j;intm;charsr;cout<<"請(qǐng)輸入該學(xué)生名次:"<<endl;cin>>m;for(i=0;i<n;i++){if(s[i].mingci==m){cout<<"與否保存刪除記錄?(Y/N)"<<endl;cin>>sr;if(sr=='y'||sr=='Y'){for(j=i;j<n;j++){s[j]=s[j+1];}cout<<"信息刪除成功!"<<endl;returnn-1;}else{returnn;}}}cout<<"無法找到該信息!"<<endl;return(n);}intdel(Students[],intn)//刪除{intt;cout<<"請(qǐng)選取刪除方式:"<<endl;cout<<"1.按學(xué)號(hào)刪除:"<<endl;cout<<"2.按姓名刪除:"<<endl;cout<<"3.按成績(jī)刪除:"<<endl;cout<<"4.按名次刪除:"<<endl;cin>>t;switch(t){case1:n=delnum(s,n);break;case2:n=delname(s,n);break;case3:n=delscore(s,n);break;case4:n=delsort(s,n);break;}returnn;}voidsearch(Students[],intn)//查詢方式修改記錄{stringa;Studentq;inti=0;intb=0;floatp;cout<<"請(qǐng)輸入查詢方式:"<<endl;cout<<"1.按學(xué)生學(xué)號(hào)查找:"<<endl;cout<<"2.按學(xué)生姓名查找:"<<endl;cout<<"3.按學(xué)生成績(jī)查找:"<<endl;cout<<"4.按學(xué)生名次查找:"<<endl;intm;charsr;cin>>m;switch(m){i=0;case1:{cout<<"請(qǐng)輸入要查詢學(xué)生學(xué)號(hào):"<<endl;cin>>a;while(i<n)if(s[i].num==a)gotoloop;}case2:{cout<<"請(qǐng)輸入要查詢學(xué)生姓名:"<<endl;cin>>a;while(i<n)if(s[i].name==a)gotoloop;}case3:{cout<<"請(qǐng)輸入要查詢學(xué)生成績(jī):"<<endl;cin>>p;while(i<n)if(s[i].score==p)gotoloop;}case4:{cout<<"請(qǐng)輸入要查詢學(xué)生名次:"<<endl;cin>>b;while(i<n)if(s[i].mingci==b)gotoloop;}loop:{cout<<"該學(xué)生學(xué)號(hào):"<<s[i].num<<endl;cout<<"該學(xué)生學(xué)號(hào):"<<s[i].name<<endl;cout<<"該學(xué)生成績(jī):"<<s[i].score<<endl;cout<<"與否要修改該學(xué)生記錄:(Y/N)"<<endl;cin>>sr;if(sr=='Y'||sr=='y'){cout<<"請(qǐng)輸入新學(xué)生學(xué)號(hào):"<<endl;cout<<"請(qǐng)輸入新學(xué)生姓名:"<<endl;cout<<"請(qǐng)輸入新學(xué)生成績(jī):"<<endl;cin>>q.num;cin>>;cin>>q.score;s[i].num=q.num;s[i].name=;s[i].score=q.score;cout<<"該學(xué)生學(xué)號(hào):"<<s[i].num<<endl;cout<<"該學(xué)生學(xué)號(hào):"<<s[i].name<<endl;cout<<"該學(xué)生成績(jī):"<<s[i].score<<endl;return;}i++;if(sr=='n'||sr=='N')return;if(i==n){cout<<"無法找到該信息!"<<endl;return;}break;}return;}}voidsave(Students[],intn)//保存{inti=0;ofstreamfout("xueshengxinxi.txt");if(!fout){cout<<"打開文獻(xiàn)失敗"<<endl;return;}fout<<"學(xué)生學(xué)號(hào)"<<";"<<"學(xué)生姓名"<<";"<<"學(xué)生成績(jī)"<<";"<<"學(xué)生名次"<<endl;while(i<n){fout<<s[i].num<<";"<<s[i].name<<";"<<s[i].score<<";"<<s[i].mingci<<endl;i++;}cout<<"文獻(xiàn)保存成功!";fout.close();}intmain(){intn=0;while(1){intr;cout<<"----------------------"<<endl;cout<<"對(duì)學(xué)生信息系統(tǒng)可執(zhí)行操作"<<endl;cout<<"0.退出程序"<<endl;cout<<"1.輸入學(xué)生記錄"<<endl;cout<<"2.顯示學(xué)生記錄"<<endl;cout<<"3.刪除學(xué)生記錄"<<endl;cout<<"4.查詢修改學(xué)生記錄"<<endl;cout<<"5.保存學(xué)生記錄"<<endl;cout<<"6.對(duì)記錄排序"<<endl;cout<<"----------------------"<<endl;cout<<"請(qǐng)選取選項(xiàng)操作:(0-6):"<<endl;cin>>r;switch(r){case0:exit(0);break;case1:n=insert(s,n);break;case2:n=show(s,n);break;case3:sort(s,n);break;case4:search(s,n);break;case5:save(s,n);break;case6:n=del(s,n);break;default:cout<<"請(qǐng)選取選項(xiàng)操作:(0-6):"<<endl;}}system("pause");return0;}

題目4:鏈表信息管理[問題描述]設(shè)計(jì)目是學(xué)習(xí)建立鏈表,使用鏈表存儲(chǔ)構(gòu)造信息,增長(zhǎng)鏈表節(jié)點(diǎn)及刪除鏈表節(jié)點(diǎn)等基本操作.實(shí)際設(shè)計(jì)時(shí),可以增長(zhǎng)數(shù)據(jù)信息及檢索等功能.[基本規(guī)定]1.功能規(guī)定(1).本課程設(shè)計(jì)時(shí)將重點(diǎn)放在整體設(shè)計(jì)上,直選成員代號(hào)和電話.(2).如果已有記錄,只能在其后追加;(3).顯示整個(gè)記錄內(nèi)容(具有新追加記錄);(4).號(hào)可由6位字符和數(shù)字混合編碼構(gòu)成,例如下面形式:A2013405d01001(5).使電話號(hào)碼可由18位支付和數(shù)字構(gòu)成,例如下面形式:(86)--3456(6).以刪除所有記錄,可以隨時(shí)增長(zhǎng)新記錄;(7).使用菜單實(shí)現(xiàn)增長(zhǎng),刪除,和顯示等功能選取;(8).測(cè)試程序;2.運(yùn)營(yíng)環(huán)境規(guī)定:devc++[系統(tǒng)分析]1.程序系統(tǒng)構(gòu)造分析程序(系統(tǒng))構(gòu)造主程序名稱子程序名稱調(diào)用關(guān)系闡明主函數(shù)(main)insert(worker*&head)直接調(diào)用可添加成員信息display(worker*head)直接調(diào)用可輸出成員信息del(worker*&head)直接調(diào)用可刪除某個(gè)成員信息release(worker*&head)刪除所有成員信息釋放空間2.子程序分析程序描述子程序名稱參數(shù)名稱類型含義子程序功能闡明voidinsert(worker*&head)headworker*構(gòu)造體類型指針添加成員信息voiddisplay(worker*head)headworker*構(gòu)造體類型指針輸出成員信息voiddel(worker*&head)headworker*構(gòu)造體類型指針刪除某個(gè)成員信息voidrelease(worker*&head)headworker*構(gòu)造體類型指針刪除所有成員信息釋放空間3.算法分析闡明本程序所選用算法,計(jì)算公式和計(jì)算環(huán)節(jié)和流程圖。在main()中依照提示信息,按照需要可以選取不同操作。程序中共有5個(gè)子程序,可以增長(zhǎng)數(shù)據(jù)信息及檢索等功能。實(shí)際設(shè)計(jì)時(shí),在worker()構(gòu)造體中定義了兩個(gè)數(shù)組charnum[7]和chartelphone[19],還定義了一種指針structworker*next用于批示下一種結(jié)點(diǎn)位置便于操作。對(duì)于子程序insert()、display()、del()、release()是通過參數(shù)傳遞實(shí)現(xiàn)對(duì)鏈表操作;而exit()是對(duì)庫(kù)內(nèi)函數(shù)調(diào)用。主函數(shù):輸入要選取功能輸入要選取功能依照輸入調(diào)用相應(yīng)子函數(shù)結(jié)束子函數(shù)返回值開始輸出主菜單1.增長(zhǎng)記錄2.顯示記錄3.刪除某個(gè)記錄4.刪除所有記錄5.退出輸入功能號(hào)voidinsert添加成員信息如下:開始開始表與否空空創(chuàng)立鏈表結(jié)點(diǎn)準(zhǔn)備輸入信息分別輸入電話號(hào)碼和代號(hào)與否繼續(xù)輸入輸入結(jié)束開始表與否空空輸出表空輸出表中內(nèi)容zhong開始表與否空空輸出表空輸出表中內(nèi)容zhong返回主頁(yè)面刪除成員信息開始表與否空空開始表與否空空輸出表空刪除表中內(nèi)容zhong返回主頁(yè)面[測(cè)試數(shù)據(jù)]1.功能測(cè)試數(shù)據(jù)及成果2.正常值、邊界值及異常值測(cè)試數(shù)據(jù)及成果在原始數(shù)據(jù)文獻(xiàn)內(nèi)沒有數(shù)據(jù)時(shí),選取2會(huì)顯式“鏈表為空,無記錄!”信息,當(dāng)原始數(shù)據(jù)內(nèi)容非空時(shí),則顯示成員信息。別的狀況下,輸入相應(yīng)項(xiàng)都可執(zhí)行相應(yīng)功能。當(dāng)輸入1到5以外數(shù)據(jù)則給出是原始數(shù)據(jù)內(nèi)容。3.調(diào)試記錄調(diào)試記錄序號(hào)程序名稱調(diào)試記錄解決辦法1insert(worker*&head)編譯不通過引用加入可解決2p->next指針指向不明確給指針指向適當(dāng)位置[課程設(shè)計(jì)小結(jié)]通過對(duì)這次題目研究,發(fā)現(xiàn)自己諸多學(xué)習(xí)上問題,如掌握問題不夠夯實(shí),運(yùn)用中總是得不到想要成果,仔細(xì)檢查源代碼尋找問題所在,修改使其合乎對(duì)的思路。遇到問與人多討論交流有助于咱們學(xué)習(xí)和提高。扎夯實(shí)實(shí)學(xué)好理論基本,才干更好編寫出合乎邏輯代碼。[源代碼]#include<iostream>#include<stdlib.h>usingnamespacestd;structworker//定義構(gòu)造體{charnum[7];chartelphone[19];structworker*next;};voidinsert(worker*&head)//添加成員信息{structworker*p=NULL,*end=NULL;chartemple;cout<<"添加成員信息如下:"<<endl;if(head==NULL){ p=newstructworker;head=p;cout<<"輸入成員代號(hào):"<<endl;cin>>p->num;cout<<"輸入成員電話:"<<endl;cin>>p->telphone;p->next=0;cout<<"與否繼續(xù)輸入?(y/n)"<<endl;cin>>temple;while(temple=='y'||temple=='Y'){p->next=newstructworker;p=p->next;cout<<"輸入成員代號(hào):"<<endl;cin>>p->num;cout<<"輸入成員電話:"<<endl;cin>>p->telphone;p->next=0;cout<<"與否繼續(xù)輸入?(y/n)"<<endl;cin>>temple;p->next=0; }end=p;}else{do{p=end;p->next=newstructworker;p=p->next;cout<<"輸入成員代號(hào):"<<endl;cin>>p->num;cout<<"輸入成員電話:"<<endl;cin>>p->telphone;p->next=0;cout<<"與否繼續(xù)輸入?(y/n)"<<endl;cin>>temple;p->next=0;end=p;}while(temple=='y'||temple=='Y');}}voiddisplay(worker*head)//輸出成員信息{worker*p;p=head;cout<<"輸出成員信息如下:"<<endl;if(p==NULL)cout<<"鏈表為空,無記錄!"<<endl;else{while(p){cout<<"成員代號(hào):"<<p->num<<endl;cout<<"成員電話:"<<p->telphone<<endl;p=p->next;}}}voiddel(worker*&head)//刪除某個(gè)成員信息{worker*p=NULL,*q=NULL;charnumber[7],phone[19];cout<<"刪除某個(gè)成員信息如下:"<<endl;if(head==NULL){cout<<"鏈表為空,無記錄!"<<endl;return;}p=head;cout<<"刪除成員代號(hào)"<<endl;cin>>number;cout<<"刪除成員電話"<<endl;cin>>phone;if(p->num==number&&p->telphone==phone){head=p->next;deletep;return;}q=p-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論