C語(yǔ)言課程設(shè)計(jì)-賓館客房管理系統(tǒng)報(bào)告_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)-賓館客房管理系統(tǒng)報(bào)告_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)-賓館客房管理系統(tǒng)報(bào)告_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)-賓館客房管理系統(tǒng)報(bào)告_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)-賓館客房管理系統(tǒng)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言課程設(shè)計(jì) - 賓館客房管理系統(tǒng)報(bào)告語(yǔ)言課程設(shè)計(jì)報(bào)告 C 語(yǔ) 言 課程設(shè)計(jì)報(bào)告標(biāo)題:賓館客房管理系統(tǒng)學(xué)號(hào):姓名:同組人員:年級(jí)專業(yè): 09 電子信息工程指導(dǎo)老師:完成日期: 2010/6/21安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic2Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告目錄一、程序的具體分工二、課題要求三、課題分析與設(shè)計(jì)四、選題背景五、程序介紹六、源程序代碼與調(diào)試七、流程圖八、結(jié)語(yǔ)九、參考書(shū)目安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Elect

2、ronic3Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告一、程序的具體分工第一部分包括主函數(shù)和 menu菜單函數(shù)是由葉偉完成,第二部分包括客人的入住 (checkin )函數(shù)和退房( checkout )函數(shù)由我完成,第三部分為查詢( lookfor )函數(shù)由王業(yè)生負(fù)責(zé)。二、課題要求1) 某賓館有 301、302、303、304、305 五個(gè)標(biāo)準(zhǔn)間,每個(gè)標(biāo)準(zhǔn)間可住 2 人;2) 鏈表存儲(chǔ)結(jié)構(gòu):姓名、性別、房號(hào)、后續(xù)指針,按房間號(hào)有序;3) 能實(shí)現(xiàn)入?。ㄗ⒁庑詣e)和退房,能按給定姓名、房號(hào)查詢;4) 建議采用鏈表結(jié)構(gòu),但用其它方法實(shí)現(xiàn)也可。三、課題分析

3、與設(shè)計(jì)安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic4Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告本程序是非數(shù)值計(jì)算型算法設(shè)計(jì), 我們?cè)O(shè)計(jì)出了賓館客房管理系統(tǒng)的基本功能, 并設(shè)計(jì)了簡(jiǎn)單的界面。本程序主要考察對(duì)自定義函數(shù)的熟悉程度,本程序主要使用的是結(jié)構(gòu)體和鏈表的相關(guān)操作,包括結(jié)構(gòu)體數(shù)組的輸入、輸出、查找、刪除等。我們?cè)O(shè)計(jì)的這個(gè)賓館客房系統(tǒng)也初步實(shí)現(xiàn)了人員信息的顯示、刪除、查找、添加等必要的功能。四、選題背景C語(yǔ)言是目前世界上流行、使用最廣泛的高級(jí)程序設(shè)計(jì)語(yǔ)言。 1972 年,C 語(yǔ)言在美國(guó)貝爾實(shí)驗(yàn)室

4、里問(wèn)世, 后來(lái)又被多次改進(jìn), 并出現(xiàn)了多種版本。80 年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì) (ANSI),根據(jù) C語(yǔ)言問(wèn)世以來(lái)各種版本對(duì) C語(yǔ)言的發(fā)展和擴(kuò)充,制定了 ANSIC標(biāo)準(zhǔn)。目前,在微機(jī)上廣泛使用的 C語(yǔ)言編譯系統(tǒng)有 MicrosoftC 、Turbo C 、Visual C+ 等。這安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic5Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告C語(yǔ)言版本不僅實(shí)現(xiàn)了 ANSIC標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。C 語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言。它層次清晰,

5、便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。 C語(yǔ)言的表現(xiàn)能力和處理能力極強(qiáng)。 它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型, 便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問(wèn)內(nèi)存的物理地址, 進(jìn)行位 (bit) 一級(jí)的操作。由于 C 語(yǔ)言實(shí)現(xiàn)了對(duì)硬件的編程操作,因此語(yǔ)言集高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的功能于一體。 既可用于系統(tǒng)軟件的開(kāi)發(fā), 也適合于應(yīng)用軟件的開(kāi)發(fā)。此外, C 語(yǔ)言還具有效率高,可移植性強(qiáng)等特點(diǎn)。因此廣泛地移植到了各類各型計(jì)算機(jī)上,從而形成了多種版本的 C語(yǔ)言。為了將本學(xué)期所學(xué) C語(yǔ)言知識(shí)應(yīng)用于實(shí)際,加深對(duì) C 語(yǔ)言的理解與掌握, 我院開(kāi)設(shè)了 C語(yǔ)言課程設(shè)計(jì)這門(mén)課程。 而我們小組選取了賓館客房管理系統(tǒng)這個(gè)

6、課題, 以此來(lái)鍛煉我們編寫(xiě)程序的能力。安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic6Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告五、程序介紹賓館客房管理系統(tǒng)由8 個(gè)函數(shù)組成,包括main 函數(shù)、menu函數(shù)、checkin 函數(shù)、checkout函數(shù)、 lookfor 函數(shù),其中 checkin 函數(shù)又包括一個(gè) add 子函數(shù),lookfor函數(shù)包括search1和search2 main兩個(gè)子函數(shù)。函數(shù)主要是對(duì)menu函數(shù)、checkin函數(shù)、checkout 函數(shù)、lookfor 函數(shù)進(jìn)行聲明

7、,建立靜態(tài)鏈表并且對(duì)結(jié)構(gòu)體中 num、sex 進(jìn)行賦值。 menu 函數(shù)是界面函數(shù),有兩個(gè)功能。一是輸出一個(gè)界面, 二是作為進(jìn)入其它函數(shù)的入口。 輸入 1 則執(zhí)行 checkin 函數(shù);輸入 2 則執(zhí)行 checkout 函數(shù) ,輸入 3 則執(zhí)行 lookfor 函數(shù)。checkin 函數(shù)的功能是對(duì)入住房客的信息進(jìn)行統(tǒng)計(jì)。首先、函數(shù)先對(duì)五個(gè)房間的入住情況進(jìn)行檢查,并輸出相應(yīng)的信息。例如、若房間 301 是空的,則顯示可住兩人信息;若已住一人,則顯示可住一人信息, 并且同時(shí)顯示可住房客的性別;若已有兩人入住,則不顯示任何信息。如果房客已決定入住,則輸入 1,進(jìn)入 add 函數(shù),按7安徽師范大學(xué)物

8、理與電子信息學(xué)院College of Physics and ElectronicInformation, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告提示輸入房客信息即可。若要返回 menu函數(shù),則輸入 1。checkout 函數(shù)的功能是退房。按提示信息輸入房間號(hào)和姓名即可實(shí)現(xiàn)退房。若要返回 menu 函數(shù),輸入 1。lookfor函數(shù)的功能是查詢房客的信息,有按姓名查找和按房間號(hào)查找兩種查詢方式。輸入 1 則執(zhí)行 search1 子函數(shù),即按姓名查找; 輸入 2 則執(zhí)行 search2 子函數(shù),即按房號(hào)查找; 輸入 3,執(zhí)行 manu函數(shù)。若按姓名查找,則輸入姓名即可;若

9、按房間號(hào)查找,則輸入房間號(hào)即可;若要退回 lookfor 函數(shù),則輸入 1。六、源程序代碼與調(diào)試代碼:#include#include#include#define NULL 0struct restaurant int num;安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic8Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告char name220;char sex2;struct restaurant *next;void main()void menu(struct restaurant *pt0)

10、; void checkin(struct restaurant *pt1); void checkout(struct restaurant *pt2); void lookfor(struct restaurant *pt3); struct restaurant a,b,c,d,e,*head,*p; a.num=301,b.num=302,c.num=303,d.num=304,e.num=305;a.sex0=a.sex1=b.sex0=b.sex1=c.sex0=c.sex1=d.sex0=d.sex 1=e.sex0=e.sex1= ;head=&a;a.next=&b; b.n

11、ext=&c;c.next=&d; d.next=&e; e.next=NULL; p=head;menu(p);void menu(struct restaurant *pt0)int i;clrscr();textcolor(5);gotoxy(10,5);cprintf(The Hotel Management Systemn);gotoxy(10,7);cprintf(Welcomen);gotoxy(10,8);cprintf(*Menu*n);gotoxy(10,9);cprintf(*1.checkin*n);gotoxy(10,10);cprintf(*2.checkout*n

12、);gotoxy(10,11);cprintf(*3.lookfor*n);gotoxy(10,12);cprintf(*n);gotoxy(10,13);安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic9Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告cprintf(Please Enter Your Choice:);scanf(%d,&i);switch(i)case 1:checkin(pt0);break;case 2:checkout(pt0);break;case 3:lookfor(pt0

13、);break;void checkin(struct restaurant *pt1) void add(struct restaurant *pt1); int i,k;struct restaurant *p;p=pt1;clrscr();for(i=0;isex0= &pt1-sex1= ) printf(room:%dntwo person can live heren,pt1-num); else if(pt1-sex0= &pt1-sex1!= )printf(rome:%dn,pt1-num);printf(one person can live here,sex:%cn,pt

14、1-sex1);else if(pt1-sex0!= &pt1-sex1= )printf(rome:%dn,pt1-num);printf(one person can live here,sex:%cn,pt1-sex0); pt1=pt1-next;printf(1:continuen2:returnnInput your chioce:);scanf(%d,&k);switch(k) case 1:add(p);break;case 2:menu(p);break;void add(struct restaurant *pt1)struct restaurant *p;int i,j,

15、k;char ch1,ch2,str20;p=pt1;安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic10Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告printf(Input room number and sex and name:n);scanf(%d%c%c%s,&i,&ch1,&ch2,&str);for(j=0;jnum) for(k=0;ksexk= )pt1-num=i;pt1-sexk=ch2;strcpy(pt1-namek,str);break; j=5;pt1=pt1-next;

16、checkin(p);void checkout(struct restaurant *pt2) struct restaurant *p; int i,j,k;char str20;p=pt2;clrscr();dopt2=p;printf(Input rome number and name:n);scanf(%d,&k);if(k=1)menu(p);break;else scanf(%s,str);for(i=0;inum)for(j=0;jnamej)=0) memset(pt2-namej, ,20); pt2-sexj= ;break; break;pt2=pt2-next;wh

17、ile(1);void lookfor(struct restaurant *pt3)void search1(struct restaurant *pt4);void search2(struct restaurant *pt4);int i;char str20;clrscr();安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic11Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告printf(1:search by inputing namen2:search by inputing room num

18、bern3:returnn);printf(please input your choice:);scanf(%d,&i);switch(i) case 1:search1(pt3);break;case 2:search2(pt3);break;case 3:menu(pt3);break;void search1(struct restaurant *pt4) struct restaurant *p; int n,i,j;char str120=1,str220; p=pt4;clrscr();dopt4=p;printf(Input name:n);scanf(%s,&str2);if

19、(strcmp(str1,str2)=0)lookfor(p);else for(i=0;i5;i+)for(j=0;jnamej)=0)printf(rome:%dtsex:%ctname:%sn,pt4-num,pt4-sexj,pt4-nam ej);pt4=pt4-next;while(1);void search2(struct restaurant *pt4)struct restaurant *p;int i,j,k;char str20;p=pt4;clrscr();dopt4=p;printf(Input room number:n);scanf(%d,&j);if(j=1)

20、lookfor(p);break;else for(i=0;inum)for(k=0;ksexk!= )printf(room:%dtsex:%ctname:%sn,pt4-num,pt4-sexk,pt4-namek);break;pt4=pt4-next;while(1);調(diào)試:1、菜單函數(shù)執(zhí)行結(jié)果:進(jìn)入程序后進(jìn)入程序主菜單結(jié)果如下:輸入 1 進(jìn)入 checkin 函數(shù),輸入 2 進(jìn)入 checkout安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic13Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告

21、函數(shù),輸入 3 進(jìn)入 lookfor函數(shù) .2、checkin 入住函數(shù)結(jié)果:進(jìn)入入住函數(shù)界面運(yùn)行結(jié)果如下輸入 1 繼續(xù)運(yùn)行結(jié)果如下:安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic14Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告輸入房間號(hào)性別和姓名例如:輸入 301 m yewei運(yùn)行結(jié)果如下:輸入 1 返回到 menu函數(shù)3、lookfor(查詢)函數(shù)結(jié)果:輸入 1 按姓名查找, 輸入 2 按房間號(hào)查找, 輸入 3 返回 menu函數(shù)。選擇查找方式:輸入1 按姓名查找;15安徽師范大學(xué)物理與電子信

22、息學(xué)院College of Physics and ElectronicInformation, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告例如輸入 yewei結(jié)果:輸入 1 返回 lookfor函數(shù)。輸入 2 按房間號(hào)查找,結(jié)果:安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic16Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告例如輸入 301結(jié)果:輸入 1 返回到 lookfor函數(shù)4、checkout (退房)函數(shù)結(jié)果:安徽師范大學(xué)物理與電子信息學(xué)院 College of Phy

23、sics and Electronic17Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告輸入房間號(hào)和姓名即可實(shí)現(xiàn)退房例如輸入 301 yewei 即可輸入 1 返回到 menu函數(shù)七、流程圖安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic18Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic19Information, Anhui Normal University語(yǔ)言

24、課程設(shè)計(jì)報(bào)告安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic20Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic21Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告八、結(jié)語(yǔ)通過(guò)這次課程設(shè)計(jì), 在我和我們小組成員的共同的努力下,將賓館客房管理系統(tǒng)這個(gè)軟件編寫(xiě)出來(lái)并運(yùn)行成功。 在此同時(shí),也加深了我對(duì)譚浩強(qiáng)的 C 語(yǔ)言程序設(shè)計(jì)這本書(shū)的體會(huì)和了解。我對(duì)很多的函數(shù)有了新的認(rèn)識(shí), 也學(xué)會(huì)了運(yùn)用多種函數(shù),我也明白了寫(xiě)軟件的基本過(guò)程和基本方法。寫(xiě)軟件的過(guò)程中我又學(xué)到了曾經(jīng)自己不知道的函數(shù)或是自己不會(huì)的安徽師范大學(xué)物理與電子信息學(xué)院 College of Physics and Electronic22Information, Anhui Normal University語(yǔ)言課程設(shè)計(jì)報(bào)告函數(shù)的用法。這次課程設(shè)計(jì)課總的來(lái)說(shuō)讓我受益匪淺。在軟件的設(shè)計(jì)過(guò)程中遇到了很多的困難。在軟件一次一次的調(diào)試失敗下曾經(jīng)想過(guò)要放棄。我最后還是讓自己堅(jiān)持了下來(lái),毫不畏懼困難,在同學(xué)和老師的幫助與講解下我總算是順利的完成了軟件的設(shè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論