版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、-. z.目 錄 TOC o 1-3 h z uHYPERLINK l _Toc313028150一、課程設(shè)計題目 PAGEREF _Toc313028150 h 3HYPERLINK l _Toc313028151二、運行環(huán)境軟、硬件環(huán)境 PAGEREF _Toc313028151 h 3HYPERLINK l _Toc313028152三、算法設(shè)計的思想 PAGEREF _Toc313028152 h 3HYPERLINK l _Toc313028153四、算法的流程圖 PAGEREF _Toc313028153 h 3HYPERLINK l _Toc313028154五、算法設(shè)計分析 P
2、AGEREF _Toc313028154 h 4HYPERLINK l _Toc313028155六、源代碼PAGEREF _Toc313028155 h 4HYPERLINK l _Toc313028156七、運行結(jié)果分析 PAGEREF _Toc313028156 h 10HYPERLINK l _Toc313028157八、收獲及體會 PAGEREF _Toc313028157 h 13一、課程設(shè)計題目賓館客房管理系統(tǒng)。二、運行環(huán)境軟、硬件環(huán)境中文版Windows *P和Microsoft Visual C+ 6.0。三、算法設(shè)計的思想1定義賓館客房管理信息構(gòu)造體Hotel-Info。2
3、建立一個簡易的選擇菜單,通過輸入選擇執(zhí)行的動作。3主函數(shù)中,用switch case 實現(xiàn)選擇功能,7項功能通過7個分支實現(xiàn),每個對應(yīng)一個函數(shù)。4寫函數(shù),包括Insert-插入,Amend-修改,Demand-查詢,Del-刪除,Skim-瀏覽,Balance-結(jié)算。5源程序可運行之后,將其數(shù)據(jù)、信息輸入到文檔中,使其能存檔,可以寫入文件和讀出文件。6對程序進展修改、完善。寫函數(shù)四、算法的流程圖聯(lián)系文件開場 定義構(gòu)造體Hotel-Info修改、完善建立選擇菜單寫主函數(shù),實現(xiàn)選擇功能完畢 圖1 算法流程圖五、算法設(shè)計分析1.這是一個小型的管理系統(tǒng),使用構(gòu)造體數(shù)組存儲客房的信息。2一般的管理系統(tǒng)都
4、應(yīng)該具備插入,修改,查詢,刪除,瀏覽等功能,通過使用一個簡易菜單進展執(zhí)行動作的選擇。3.用函數(shù)實現(xiàn)模塊化設(shè)計,調(diào)理清晰,使程序易讀寫。4.把程序與文件聯(lián)系,使數(shù)據(jù)能存儲在磁盤中,更具實用性。六、源代碼1構(gòu)造體struct Hotel_Infochar nameN,typeN,ID_cardN,in_timeN,leave_timeN;char idlyN; int prize,num,ad_payment;InfoN;2主函數(shù)int main()FILE *fp; int i=0; fp=fopen(d:hotel manage system.t*t,r); /fscanf(fp,%d,&n)
5、;/for(i=0;in;i+)while(!feof(fp)int a;fscanf(fp,%d,&a);fscanf(fp, 客房號:%d,&Infoi.num);fscanf(fp, 空閑情況:%s,Infoi.type);fscanf(fp, 客房類型:%s,Infoi.idly);fscanf(fp, 客房價格:%d,&Infoi.prize);fscanf(fp, 客戶*:%s,I);fscanf(fp, :%s,Infoi.ID_card);fscanf(fp, 預(yù)付款:%d,&Infoi.ad_payment);fscanf(fp, 入住時間:%s,Infoi
6、.in_time);fscanf(fp, 退房時間:%s,Infoi.leave_time);i+;fclose(fp);n=i-1;int m;doprintf(n);printf( *n);printf( 1登記。n);printf( 2修改。n);printf( 3查詢。n);printf( 4刪除。n);printf( 5瀏覽。n);printf( 6結(jié)算。n);printf( 7退出。n);printf( *n);scanf(%d,&m);switch(m)case 1: Insert(&count); break;case 2:Amend(count) ;break;case 3:
7、Demand(count) ;break;case 4:Del(&count) ;break;case 5:Skim(count) ;break;case 6:Balance(count) ;break;case 7:break;default:printf(錯誤選擇!請重選);break;while(m!=7);return 0;3 函數(shù)void Insert(int *count) /定義1插入函數(shù)int i=0,in_num;n=n+1;if(*count=N)printf(overflow!);return;FILE *fp; fp=fopen(d:hotel manage syste
8、m.t*t,a); fprintf(fp,%d,n);for(i=*count;iN;i+) printf(編號:);scanf(%d,&in_num);int flag = 1;while(flag)flag=0;for(int ii=0;ii=N;ii+)if(Infoii.num=in_num)printf(已經(jīng)有一樣編號!n);scanf(%d,&in_num);flag=1;break; Infoi.num=in_num;printf(客房號:);scanf(%d,&Infoi.num);fprintf(fp, 客房號:%d,Infoi.num);printf(空閑情況:);scan
9、f(%s,Infoi.idly);fprintf(fp, 空閑情況:%s,Infoi.idly);printf(客房類型:);scanf(%s,Infoi.type);fprintf(fp, 客房類型:%s,Infoi.type);printf(客房價格:);scanf(%d,&Infoi.prize);fprintf(fp, 客房價格:%d,Infoi.prize);printf(客戶*:);scanf(%s,I);fprintf(fp, 客戶*:%s,I);printf(:);scanf(%s,Infoi.ID_card);fprintf(fp, :%s
10、,Infoi.ID_card);printf(預(yù)付款:);scanf(%d,&Infoi.ad_payment);fprintf(fp, 預(yù)付款:%d,Infoi.ad_payment);printf(入住時間:);scanf(%s,Infoi.in_time);fprintf(fp, 入住時間:%s,Infoi.in_time);printf(退房時間:);scanf(%s,Infoi.leave_time);fprintf(fp, 退房時間:%sn,Infoi.leave_time);break;fclose(fp);(*count)+;void Amend(int count) /定義2
11、修改函數(shù)int i,num,payment,tag=0;char idlyN,nameN,ID_cardN,in_timeN,leave_timeN;printf(請輸入要修改數(shù)據(jù)的編號:);scanf(%d,&num);for(i=0;in;i+)if(Infoi.num=num)tag=1;printf(空閑情況:%s,Infoi.idly);printf( 客人*:%s,I);printf( :%s,Infoi.ID_card);printf( 入住時間:%s,Infoi.in_time);printf( 退房時間:%s,Infoi.leave_time);printf
12、( 預(yù)付費用:%dn,Infoi.ad_payment);printf(空閑情況:);scanf(%s,idly); printf(客人*:); scanf(%s,name); printf(:);scanf(%s,ID_card); printf(入住時間:);scanf(%s,in_time); printf(退房時間:);scanf(%s,leave_time); printf(預(yù)付費用:);scanf(%d,&payment); strcpy(Infoi.idly,idly);strcpy(I,name); strcpy(Infoi.ID_card,ID_card);
13、 strcpy(Infoi.in_time,in_time);strcpy(Infoi.leave_time,leave_time);Infoi.ad_payment=payment;FILE *fp; fp=fopen(d:hotel manage system.t*t,w); for(i=0;in;i+)fprintf(fp,%d,i+1);fprintf(fp, 客房號:%d,Infoi.num);fprintf(fp, 空閑情況:%s,Infoi.idly);fprintf(fp, 客房類型:%s,Infoi.type);fprintf(fp, 客房價格:%d,Infoi.prize)
14、;fprintf(fp, 客戶*:%s,I);fprintf(fp, :%s,Infoi.ID_card);fprintf(fp, 預(yù)付款:%d,Infoi.ad_payment);fprintf(fp, 入住時間:%s,Infoi.in_time);fprintf(fp, 退房時間:%sn,Infoi.leave_time); fclose(fp);if(!tag)printf(沒有查詢到可修改的數(shù)據(jù)!);void Demand(int count) /定義3查詢函數(shù)int in_num,i=0,flag=1; printf(請輸入要查詢的客房號:);scanf(%d,&i
15、n_num);int tag=0;for(i=0;in;i+)if(Infoi.num=in_num)tag=1;printf(客房號:%dn,Infoi.num); printf(空閑情況:%sn,Infoi.idly);printf(客房類型:%sn,Infoi.type);printf(客房價格:%dn,Infoi.prize);printf(客人*:%sn,I);printf(:%sn,Infoi.ID_card);printf(入住時間:%sn,Infoi.in_time);printf(退房時間:%sn,Infoi.leave_time);printf(預(yù)付費用:
16、%dn,Infoi.ad_payment);flag=0;break;if(!tag)printf(沒有查詢到!);void Del(int *count) /定義4刪除函數(shù)int i,j,num,flag=1,tag=0;printf(請輸入要刪除的客房號信息:);scanf(%d,&num);for(i=0;i*count&flag;i+)if(Infoi.num=num)for(j=i;j*count&flag;j+)Infoj=Infoj+1;Info*count-1.ad_payment = 0;strcpy(Info*count-1.ID_card,);strcpy(Info*co
17、unt-1.idly,);strcpy(Info*count-1.in_time,);strcpy(Info*count-1.leave_time,);strcpy(Info*,);Info*count-1.num = 0;Info*count-1.prize = 0;strcpy(Info*count-1.type,);flag=0,tag=1;(*count)-;break;if(!tag)printf(沒有查詢到可以刪除的信息!);n=n-1;FILE *fp; fp=fopen(d:hotel manage system.t*t,w); for(i=0;in;i
18、+) fprintf(fp,%d,i+1);fprintf(fp, 客房號:%d,Infoi.num);fprintf(fp, 空閑情況:%s,Infoi.idly);fprintf(fp, 客房類型:%s,Infoi.type);fprintf(fp, 客房價格:%d,Infoi.prize);fprintf(fp, 客戶*:%s,I);fprintf(fp, :%s,Infoi.ID_card);fprintf(fp, 預(yù)付款:%d,Infoi.ad_payment);fprintf(fp, 入住時間:%s,Infoi.in_time);fprintf(fp, 退房時間:
19、%sn,Infoi.leave_time);fclose(fp);void Skim(int count) /定義5瀏覽函數(shù)int i,flag=1;printf(n);for(i=0;in;i+)printf(第%d條記錄:n,i+1);printf(客房號:%dn,Infoi.num);printf(客房類型:%sn,Infoi.type);printf(%客房價格:%dn,Infoi.ad_payment);printf(空閑情況:%dn,Infoi.prize);printf(客人*:%sn,Infoi.idly);printf(客人*號:%sn,I);printf(入住時間:%sn,Infoi.ID_card);printf(退房時間:%sn,Infoi.in_time);printf(預(yù)付費用:%sn,Infoi.leave_time);printf(n);flag=0;/return; void Balance(int conut) /定義6結(jié)算函數(shù)int i,*,fee,time;printf(請輸入要結(jié)算的客房號:);scanf(%d,&*);for(i=0;in;i+)if(Infoi.num=*)printf(住房時間
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 健全內(nèi)部治理制度
- 2026年清潔能源在能源行業(yè)的發(fā)展趨勢報告
- 會前溝通制度
- 人事行政制度
- 安徽省2025九年級歷史上冊第五單元走向近代第15課探尋新航路課件新人教版
- 2025至2030基因編輯技術(shù)臨床應(yīng)用規(guī)范與產(chǎn)業(yè)化發(fā)展路徑評估研究報告
- 2025-2030中國塑料家居市場銷售趨勢展望及投資效益預(yù)警研究報告
- 2025至2030中國冷鏈物流裝備智能化轉(zhuǎn)型趨勢及投資回報周期分析報告
- 2025至2030中國區(qū)塊鏈技術(shù)標(biāo)準(zhǔn)化與產(chǎn)業(yè)融合路徑研究報告
- 2025至2030中國量子計算硬件研發(fā)進展與典型應(yīng)用場景商業(yè)化分析報告
- 黃芪中藥課件
- 赤峰市敖漢旗2025年網(wǎng)格員考試題庫及答案
- 天貓店主體變更申請書
- 幼兒園老師面試高分技巧
- 航空運輸延誤預(yù)警系統(tǒng)
- 文化藝術(shù)中心管理運營方案
- 2026年管線鋼市場調(diào)研報告
- 2025年江蘇省公務(wù)員面試模擬題及答案
- 2025中國家庭品牌消費趨勢報告-OTC藥品篇-
- 機器人學(xué):機構(gòu)、運動學(xué)及動力學(xué) 課件全套 第1-8章 緒論-機器人綜合設(shè)計
- JJG 694-2025原子吸收分光光度計檢定規(guī)程
評論
0/150
提交評論