版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、咼級語言程序設(shè)計(jì)課程設(shè)計(jì)說明書設(shè)計(jì)題目:學(xué)生宿舍管理系統(tǒng)、總體設(shè)計(jì). 31 程序的總體設(shè)計(jì). 3實(shí)用文檔2.函數(shù)原型聲明. 3二、.用戶說明41、.菜單界面52、.入住登記界面53、.刪除界面54、.瀏覽界面65、.查詢修改66、.排序界面67、.退出6三、.小結(jié)7四、.參考文獻(xiàn)7五、.源程序代碼7實(shí)用文檔、總體設(shè)計(jì)1 程序的總體設(shè)計(jì)確定界面,使用戶可選擇操作項(xiàng)目(錄入,刪除,瀏覽,修改,查詢,排序)錄入:使用結(jié)構(gòu)體,要求用戶輸入樓棟、房號、面積、可住人數(shù)、已住人數(shù)刪除:按房號刪除以上信息查詢:按房號查詢以上信息修改:按房號修改以上信息排序:按已住人數(shù)排序信息2.函數(shù)原型聲明struct ro
2、om *add(struct room *head);添加函數(shù)struct room *del(struct room *h);刪除函數(shù)void show(struct room *h);信息瀏覽函數(shù)void serh(struct room *h);查詢與修改函數(shù)struct room *sort(struct room *head);排序函數(shù)void can();/結(jié)束函數(shù)實(shí)用文檔、用戶使用說明運(yùn)行程序后即可按提示模仿以上操作進(jìn)行。實(shí)用文檔1、菜單界面課趕設(shè)計(jì)UebLi:i學(xué)生宿舍管理為總口肘2、入住登記界面請輸入要登記駒入房數(shù):3、刪除界面請選擇服務(wù)項(xiàng)目! 備輸入退房房號刪除成功!是否返
3、13菜單界面進(jìn)行其他操作?C1/0) )r-47理面貫舍單宿菜I-二記息憂人統(tǒng)嘗蓿瀏修住系住賈順信面定4 4住皈4 4實(shí)用文檔4、瀏覽界面樓號房號面積所容納人數(shù)己人住人數(shù)72021211?2011222是杏返回栗單界面逬行耳他援f乍?(1/0) )5、查詢修改埼輸入要查找的馬號=22查詢結(jié)果如下:樓號黔號面積 所容納人數(shù)己人住人數(shù)72&21211扣需修改請選擇丄,按其他任蕙鍵返回栗單界面 備對入住信息it行修改(技順序輸入)7 202 12 S 5_7、退出請選擇服務(wù)項(xiàng)目丨上迎再次使用學(xué)生宿舍管理系統(tǒng)!再見*6、排序界面7201122是否返回菜單界面曲廳其他操作Y實(shí)用文檔1、菜單界面課
4、趕設(shè)計(jì)UebLi:i學(xué)生宿舍管理為總口肘Press any key to continueH三、小結(jié)通過編寫該程序,熟悉了C語言的基本語法,選擇,循環(huán)等結(jié)構(gòu),深入練習(xí) 了函數(shù)的調(diào)用方法,和文件的讀寫方法,熟悉了結(jié)構(gòu)體的使用,更加深化了面向 過程語言思想,和一些基本算法。通過對程序的后期調(diào)試,熟悉了C常見錯誤,鍛煉了思維的嚴(yán)密性,和完 備性。通過對程序的注釋和畫流程圖,形成了一套自己編程的風(fēng)格,和清晰地思 路,使思維更加條理化,清晰化。四、參考文獻(xiàn)1 譚浩強(qiáng).C 程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版社,19992 鄧文新.張宏烈.哈爾濱工業(yè)大學(xué)出版社3 百度.五、附件源程序代碼#in clud
5、e#in clude#in clude#in clude struct roomint Lnum;int Fnum;int squa;實(shí)用文檔int max num;實(shí)用文檔int innum;struct room *n ext;;struct room *add(struct room *head); 添加函數(shù)struct room *del(struct room *h); 刪除函數(shù)void show(struct room *h); 信息瀏覽函數(shù)void serh(struct room *h); 查詢與修改函數(shù)struct room *sort(struct room *head);
6、 排序函數(shù) /修改點(diǎn)void can ();/結(jié)束函數(shù)void mai n()struct room *head;int x,y;head=(struct room *)malloc(sizeof(struct room);head- next=NULL;printf(歡迎使用學(xué)生宿舍管理系統(tǒng)!n);printf(按回車鍵進(jìn)入菜單界面n);getchar();while(1)A:實(shí)用文檔printf(-n);printf(|-Tn);prin tf(|1.入住登記|n);prin tf(|2刪除信息|n);prin tf(|3.信息瀏覽|n);prin tf(|4.查詢修改|n);實(shí)用文檔pr
7、in tf(|5按入住人數(shù)排序|n);prin tf(|6退出系統(tǒng)|n);printf(|-|n);printf(-n);printf(請選擇服務(wù)項(xiàng)目!n);flushall();scanf(%d,&x); 菜單選擇if(head- next=NULL&x!=1& x!=6)printf(系統(tǒng)中無入住信息,請先進(jìn)行入房登記!n);goto A;switch(x)case 1:head=add(head);system(cls);printf(登記完畢! n);con ti nue;case 2:head=del(head);T:scan f(%d, &y);wh
8、ile(y!=1 &y!=0)printf(輸入錯誤!請重新輸入!n);goto T;if(y=1) system(cls);實(shí)用文檔printf(是否返回菜單界面進(jìn)行其他操作?(1/0)n);scan f(%d, &y);con ti nu e;elsecan();goto N;case 3:show(head);printf(是否返回菜單界面進(jìn)行其他操作?(J:scan f(%d, &y);while(y!=1 &y!=0)printf(輸入錯誤!請重新輸入! n); goto J;if(y=1)system(cls);con ti nu e;elsecan
9、();goto N;case 4:serh(head);system(cls);con ti nue;case 5:head=sort(head); 修改點(diǎn)1/0)n);實(shí)用文檔while(y!=1 &y!=0)printf(”輸入錯誤!請重新輸入! n); goto J;if(y=1)system(cls);con ti nu e;elsecan();goto N;con ti nue;case 6:can();goto Q;default:printf(輸入錯誤!請重新輸入!n);N:if(y=0)break;Q:if(x=6)break; struct room *add(str
10、uct room *head) 入住登記實(shí)用文檔printf(請輸入退房房號:n);scan f(%d, &x);struct room *h,*p;int i=0, n;h=head;printf(請輸入要登記的入房數(shù):n);scan f(%d, &n);printf(請輸入入住信息:n 樓號房號面積最大入住人數(shù)已入住人數(shù)n);printf(數(shù)據(jù)須按規(guī)定順序輸入,不同數(shù)據(jù)用空格分開。n);for(i=0;i L num,& p-F num,&p-squa,&p-max num,&p-i nn um);p-n ext=h-n ext;h_n ex
11、t=p;return h; struct room *del(struct room *h) 退房登記 int x;struct room *p,*q;p=h-n ext;q=h;if(p=NULL)printf(”不存在此入房登記!n 是否返回菜單界面進(jìn)行其他操作? (1/0);實(shí)用文檔elsewhile(p)if(p- Fnum=x)q_n ext=p-n ext;free(p);printf(刪除成功!是否返回菜單界面進(jìn)行其他操作? (1/0) n);goto K;elseq=p;p=p-n ext;if(p=NULL)printf(不存在此入房登記! n 是否返回菜單界面進(jìn)行其他操作?
12、( 1/0)n);K:return h;return h;實(shí)用文檔H:printf(請輸入要查找的房號:n);scan f(%d, &z);void show(struct room *h)struct room *p;p=h-n ext;if(p=NULL)printf(無信息可顯示! n);elseprintf(n 樓號 房號 面積所容納人數(shù)已入住人數(shù)nn);while(p)prin tf(%-7d%-7d%-8d%-13d%-8dn,p-L num,p-F num,p-squa,p-max num,p-i nn um);p=p-n ext; void serh(struct ro
13、om *h)入住信息查詢與修改 struct room *p;int x,y,z;p=h-n ext;while(p-F nu m!=z)p=p-n ext;if(p=NULL)break;實(shí)用文檔printf(請對入住信息進(jìn)行修改(按順序輸入)n);if(p=NULL)printf(您所查詢的房間號無人入??!是否繼續(xù)查找?(1/0) n);Z:scan f(%d, &x);while(x!=1 &x!=0)printf(輸入錯誤!請重新輸入!n);goto 乙if(x=1)goto H;elseprintf(查詢結(jié)果如下:n);printf(n 樓號 房號 面積所容納人數(shù)已入
14、住人數(shù)nn);prin tf(%-7d%-7d%-8d%-13d%-8dn,p-L num,p-F num,p-squa,p-max num,p-i nn um);printf(如需修改請選擇 1,按其他任意鍵返回菜單界面n);scan f(%d, &y);if(y=1)實(shí)用文檔scan f(%d%d%d%d%d,&p-L num,& p-F num,&p-squa,&p-max num,&p-i nn um);printf(修改成功!修改結(jié)果如下:n);printf(n 樓號 房號 面積所容納人數(shù)已入住人數(shù)nn);prin tf(%-7d%-7
15、d%-8d%-13d%-8dn,p-L num,p-F num,p-squa,p-max num,p-i nn um); struct room *sort(struct room *h) 修改點(diǎn)struct room *p1,*p2,*t,*temp,*q; /* 定義臨時指針 */temp=h-next; /*將原表的頭指針?biāo)傅南乱粋€結(jié)點(diǎn)作頭指針*/h-next=NULL; /*第一個結(jié)點(diǎn)為新表的頭結(jié)點(diǎn)*/while(temp!=NULL)/* 當(dāng)原表不為空時,進(jìn)行排序*/t=temp; /*取原表的頭結(jié)點(diǎn)*/temp=temp-next; /*原表頭結(jié)點(diǎn)指針后移 */p 仁 h; /*設(shè)定移動指針 pl,從頭指針開始*/p2=h; /*設(shè)定移動指針 p2 做為 pl 的前驅(qū),初值為頭指針*/while(t-innuminnum&p1!=NULL) /*作成績平均分比較 */p2=p1; /*待排序點(diǎn)值小,則新表指針后移*/p1=p1- n ext;if(p 仁=p2)/*p1=p2,說明待排序點(diǎn)值大,應(yīng)排在首位*/實(shí)用文檔printf(歡迎再次使用學(xué)生宿舍管理系統(tǒng)!再見n ”);t-next=p1; /*待排序點(diǎn)的后繼為 p*/h=t; /*新頭結(jié)點(diǎn)為待排序點(diǎn)*/else /*待排序點(diǎn)應(yīng)插入在中間某個位置 p2 和 pl 之間,如 p 為空
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源車輛采購廉潔承諾3篇
- 2024挖掘機(jī)租賃及保養(yǎng)一體化服務(wù)合同范本3篇
- 2024年飼料添加劑采購合同
- 2024析產(chǎn)分家協(xié)議書范本:遺產(chǎn)分配與債務(wù)清償指南3篇
- 2024未成年人閱讀推廣與知識拓展服務(wù)合同3篇
- 2024期權(quán)協(xié)議書范本:期權(quán)投資顧問服務(wù)合同3篇
- 2024戰(zhàn)略采購戰(zhàn)略采購合同
- 2024承包施工合同范本
- D區(qū)2024年指定車位交易協(xié)議
- 2024權(quán)買賣合同協(xié)議書:新能源發(fā)電項(xiàng)目股權(quán)轉(zhuǎn)讓協(xié)議3篇
- 項(xiàng)目實(shí)施路徑課件
- 《簡單教數(shù)學(xué)》讀書心得課件
- 《室速的診斷及治療》課件
- 畢業(yè)設(shè)計(jì)(論文)-基于AT89C51單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)
- 士卓曼種植系統(tǒng)外科植入流程課件
- 二手新能源汽車充電安全承諾書
- 二年級下冊《一起長大的玩具》導(dǎo)讀教學(xué)-一場別樣的童年之旅
- 全國水資源綜合規(guī)劃技術(shù)細(xì)則(水利部文件)
- 住院醫(yī)師規(guī)培出科考核評估表格
- 流行病學(xué)知識考核試題題庫與答案
- 兒童自主游戲中教師指導(dǎo)策略-以安徽省說游戲評比為例
評論
0/150
提交評論