C語(yǔ)言課程設(shè)計(jì)報(bào)告學(xué)生宿舍管理系統(tǒng)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告學(xué)生宿舍管理系統(tǒng)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告學(xué)生宿舍管理系統(tǒng)_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告學(xué)生宿舍管理系統(tǒng)_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告學(xué)生宿舍管理系統(tǒng)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余11頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、高級(jí)語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)說明書設(shè)計(jì)題目:學(xué)生宿舍管理系統(tǒng)、總體設(shè)計(jì)31.程序的總體設(shè)計(jì)32.函數(shù)原型聲明3二、用戶說明41、菜單界面52、入住登記界面53、刪除界面54、瀏覽界面65、查詢修改66、排序界面67、退出6三、小結(jié)7四、參考文獻(xiàn)7五、源程序代碼7、總體設(shè)計(jì)|1.程序的總體設(shè)計(jì)確定界面,使用戶可選擇操作項(xiàng)目(錄入,刪除,瀏覽,修改,查詢,排序)錄入:使用結(jié)構(gòu)體,要求用戶輸入樓棟、房號(hào)、面積、可住人數(shù)、已住人數(shù)刪除:按房號(hào)刪除以上信息 查詢:按房號(hào)查詢以上信息 修改:按房號(hào)修改以上信息 排序:按已住人數(shù)排序信息2.函數(shù)原型聲明structroom*add(structroom*head

2、);/添加函數(shù)structroom*del(structroom*h);/刪除函數(shù)voidshow(structroom*h);/信息瀏覽函數(shù)voidserh(structroom*h);/查詢與修改函數(shù)structroom*sort(structroom*head);/排序函數(shù)voidcan();/結(jié)束函數(shù)、用戶使用說明運(yùn)行程序后即可按提示模仿以上操作進(jìn)行。1、菜單界面國(guó)”心;課程設(shè)計(jì)口吐明學(xué)生宿含管理累堆。2、入住登記界面請(qǐng)輸入要登記為入房數(shù):3、刪除界面請(qǐng)選擇服務(wù)項(xiàng)目!蓍輸入退房房號(hào);刪除成功!是否返回菜單界面進(jìn)行其他操作?C1/0)C1/0)211-艱r,4ZT舞理面工星舍單宿菜關(guān)2省

3、曲記息譽(yù)人統(tǒng)一獸宿測(cè)修住下一住磐心詢?nèi)氤鲆蝗雱h信查1_1_數(shù)分人格住空人用已據(jù)住彳焚,信面定4 44、瀏覽界面樓號(hào)房號(hào)面根所容納人數(shù)已人住人數(shù)7202121172021211?20112?2011222是否返回栗單界面進(jìn)行其他操作?(1/0)(1/0)5、查詢修改茸輸入要查找的房號(hào):2y22y2查詢結(jié)果如下:樓號(hào)房號(hào)面積所容納人數(shù)已入住人數(shù)7 729212111211如需修改請(qǐng)選國(guó),按其他任蕙鍵返回栗單界面普對(duì)入住信息itit行修改C C按喉序輸入)720212720212S S5_5_6、排序界面7 72&212551255720112272011222是否返回菜單界面支行其他操作?匚“切7

4、、退出請(qǐng)選擇服務(wù)項(xiàng)目!射迎再次使用學(xué)生宿舍管理系統(tǒng)!再見“PressanykeytocontinuePressanykeytocontinue三、小結(jié)通過編寫該程序,熟悉了C語(yǔ)言的基本語(yǔ)法,選擇,循環(huán)等結(jié)構(gòu),深入練習(xí)了函數(shù)的調(diào)用方法,和文件的讀寫方法,熟悉了結(jié)構(gòu)體的使用,更加深化了面向過程語(yǔ)言思想,和一些基本算法。通過對(duì)程序的后期調(diào)試,熟悉了C常見錯(cuò)誤,鍛煉了思維的嚴(yán)密性,和完備性。通過對(duì)程序的注釋和畫流程圖,形成了一套自己編程的風(fēng)格,和清晰地思路,使思維更加條理化,清晰化。四、參考文帽1譚浩強(qiáng).C程序設(shè)計(jì)(第二版),北京:清華大學(xué)出版社,19992鄧文新.張宏烈.哈爾濱工業(yè)大學(xué)出版社3百度.

5、五、附件源程序代碼#include#include#include#includestructroomintLnum;intFnum;intsqua;intmaxnum;intinnum;structroom*next;);structroom*add(structroom*head);/添加函數(shù)structroom*del(structroom*h);/刪除函數(shù)voidshow(structroom*h);/信息瀏覽函數(shù)voidserh(structroom*h);/查詢與修改函數(shù)structroom*sort(structroom*head);/排序函數(shù)修改點(diǎn)voidcan();/結(jié)束函數(shù)

6、voidmain()structroom*head;intx,y;head=(structroom*)malloc(sizeof(structroom);head-next=NULL;printf(歡迎使用學(xué)生宿舍管理系統(tǒng)!n);printf(按回車鍵進(jìn)入菜單界面n);getchar();while(1)A:printf(口Tn);printf(|T|n);printf(|1.入住登記|n);printf(|2.刪除信息|n);printf(|3.信息瀏覽|n);printf(|4.查詢修改|n);printf(|5.按入住人數(shù)排序|n);printf(|6.退出系統(tǒng)|n);printf(|n

7、);printf(n);printf(請(qǐng)選擇服務(wù)項(xiàng)目!n);flushall();scanf(%d,&x);/菜單選擇if(head-next=NULL&x!=1&x!=6)printf(系統(tǒng)中無(wú)入住信息,請(qǐng)先進(jìn)行入房登記!n);gotoA;switch(x)case 1:head=add(head);system(cls);printf(登記完畢!n);continue;case 2:head=del(head);T:scanf(%d,&y);while(y!=1&y!=0)printf(輸入錯(cuò)誤!請(qǐng)重新輸入!n);gotoT;if(y=1)system(cls);continue;else

8、can();gotoN;case 3:show(head);printf(是否返回菜單界面進(jìn)行其他操作?(1/0)n);J:scanf(%d,&y);while(y!=1&y!=0)printf(輸入錯(cuò)誤!請(qǐng)重新輸入!n);gotoJ;if(y=1)system(cls);continue;elsecan();gotoN;case 4:serh(head);system(cls);continue;case 5:head=sort(head);修改點(diǎn)printf(是否返回菜單界面進(jìn)行其他操作?(1/0)n);scanf(%d,&y);while(y!=1&y!=0)(printf(輸入錯(cuò)誤!請(qǐng)

9、重新輸入!n);gotoJ;)if(y=1)system(cls);continue;elsecan();gotoN;continue;case 6:can();gotoQ;default:printf(輸入錯(cuò)誤!請(qǐng)重新輸入!n);N:if(y=0)break;Q:if(x=6)break;structroom*add(structroom*head)入住登記(structroom*h,*p;inti=0,n;h=head;printf(請(qǐng)輸入要登記的入房數(shù):n);scanf(%d,&n);printf(請(qǐng)輸入入彳i信息:n樓號(hào)房號(hào)面積最大入住人數(shù)已入住人數(shù)n);printf(數(shù)據(jù)須按規(guī)定順序

10、輸入,不同數(shù)據(jù)用空格分開。n);for(i=0;iLnum,&p-Fnum,&p-squa,&p-maxnum,&p-innum);p-next=h-next;h-next=p;returnh;structroom*del(structroom*h)退房登記(intx;structroom*p,*q;p=h-next;q=h;printf(請(qǐng)輸入退房房號(hào):n);scanf(%d,&x);if(p=NULL)(printf(不存在此入房登記!n是否返回菜單界面進(jìn)行其他操作?(1/0);)else(while(p)(if(p-Fnum=x)(q-next=p-next;free(p);printf

11、(刪除成功!是否返回菜單界面進(jìn)行其他操作?(1/0)n);gotoK;)else(q=p;p=p-next;)if(p=NULL)(printf(不存在此入房登記!n是否返回菜單界面進(jìn)行其他操作?(1/0)n);)K:returnh;)returnh;voidshow(structroom*h)(structroom*p;p=h-next;if(p=NULL)(printf(無(wú)信息可顯示!n);else(printf(n樓號(hào)房號(hào)面積所容納人數(shù)已入住人數(shù)nn);while(p)(printf(%-7d%-7d%-8d%-13d%-8dn,p-Lnum,p-Fnum,p-squa,p-maxnum

12、,p-innum);p=p-next;voidserh(structroom*h)入住信息查詢與修改(structroom*p;intx,y,z;p=h-next;H:printf(請(qǐng)輸入要查找的房號(hào):n);scanf(%d,&z);while(p-Fnum!=z)(p=p-next;if(p=NULL)break;if(p=NULL)(printf(您所查詢的房間號(hào)無(wú)人入住!是否繼續(xù)查找?(1/0)n);Z:scanf(%d,&x);while(x!=1&x!=0)(printf(輸入錯(cuò)誤!請(qǐng)重新輸入!n);gotoZ;if(x=1)gotoH;else(printf(查詢結(jié)果如下:n);p

13、rintf(n樓號(hào)房號(hào)面積所容納人數(shù)已入住人數(shù)nn);printf(%-7d%-7d%-8d%-13d%-8dn,p-Lnum,p-Fnum,p-squa,p-maxnum,p-innum);printf(如需修改請(qǐng)選擇1,按其他任意鍵返回菜單界面n);scanf(%d,&y);if(y=1)printf(請(qǐng)對(duì)入住信息進(jìn)行修改(按順序輸入)n);scanf(%d%d%d%d%d,&p-Lnum,&p-Fnum,&p-squa,&p-maxnum,&p-innum);printf(修改成功!修改結(jié)果如下:n);printf(n樓號(hào)房號(hào)面積所容納人數(shù)已入住人數(shù)nn);printf(%-7d%-7d

14、%-8d%-13d%-8dn,p-Lnum,p-Fnum,p-squa,p-maxnum,p-innum);structroom*sort(structroom*h)修改點(diǎn)(structroom*p1,*p2,*t,*temp,*q;/*定義臨時(shí)指針*/temp=h-next;/*將原表的頭指針?biāo)傅南乱粋€(gè)結(jié)點(diǎn)作頭指針*/h-next=NULL;/*第一個(gè)結(jié)點(diǎn)為新表的頭結(jié)點(diǎn)*/while(temp!=NULL)/*當(dāng)原表不為空時(shí),進(jìn)行排序*/(t=temp;/*取原表的頭結(jié)點(diǎn)*/temp=temp-next;/*原表頭結(jié)點(diǎn)指針后移*/p1=h;/*設(shè)定移動(dòng)指針pl,從頭指針開始*/p2=h;/*設(shè)定移動(dòng)指針p2做為pl的前驅(qū),初值為頭指針*/while(t-innuminnum&p1!=NULL)/*作成績(jī)平均分比較*/(p2=p1;/*待排序點(diǎn)值小,則新表指針后移*/p1=p1-next;if(p1=p2)/*p1=p2,說明待排序點(diǎn)值大,應(yīng)排在首位*/(t-next=p1;/*待排序點(diǎn)的后繼為p*/h=t;/*新頭結(jié)點(diǎn)為待排序點(diǎn)*/)else/*待排序點(diǎn)應(yīng)插入在中間某個(gè)位置p2和pl之間,如p為空則是尾部*/(t-next=p1;/*t的后繼是p1*/

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論