




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄一、課程設(shè)計(jì)題目 3二、運(yùn)營環(huán)境(軟、硬件環(huán)境) 3三、算法設(shè)計(jì)思想 3四、算法流程圖 3五、算法設(shè)計(jì)分析 4六、源代碼 4七、運(yùn)營成果分析 10八、收獲及體會(huì) 13一、課程設(shè)計(jì)題目賓館客房管理系統(tǒng)。二、運(yùn)營環(huán)境(軟、硬件環(huán)境)中文版WindowsXP和MicrosoftVisualC++6.0。三、算法設(shè)計(jì)思想1.定義賓館客房管理信息構(gòu)造體Hotel-Info。2.建立一種簡易選取菜單,通過輸入選取執(zhí)行動(dòng)作。3.主函數(shù)中,用switchcase實(shí)現(xiàn)選取功能,7項(xiàng)功能通過7個(gè)分支實(shí)現(xiàn),每個(gè)相應(yīng)一種函數(shù)。4.寫函數(shù),涉及Insert-插入,Amend-修改,Demand-查詢,Del-刪除,Skim-瀏覽,Balance-結(jié)算。5.源程序可運(yùn)營之后,將其數(shù)據(jù)、信息輸入到文檔中,使其能存檔,可以寫入文獻(xiàn)和讀出文獻(xiàn)。6.對程序進(jìn)行修改、完善。寫函數(shù)四、算法流程圖聯(lián)系文獻(xiàn)開始開始定義構(gòu)造體Hotel-Info修改、完善建立選取菜單寫主函數(shù),實(shí)現(xiàn)選取功能結(jié)束結(jié)束圖1算法流程圖五、算法設(shè)計(jì)分析1.這是一種小型管理系統(tǒng),使用構(gòu)造體數(shù)組存儲(chǔ)客房信息。2.普通管理系統(tǒng)都應(yīng)當(dāng)具備插入,修改,查詢,刪除,瀏覽等功能,通過使用一種簡易菜單進(jìn)行執(zhí)行動(dòng)作選取。3.用函數(shù)實(shí)現(xiàn)模塊化設(shè)計(jì),調(diào)理清晰,使程序易讀寫。4.把程序與文獻(xiàn)聯(lián)系,使數(shù)據(jù)能存儲(chǔ)在磁盤中,更具實(shí)用性。六、源代碼1構(gòu)造體structHotel_Info{ charname[N],type[N],ID_card[N],in_time[N],leave_time[N]; charidly[N]; intprize,num,ad_payment;}Info[N];2主函數(shù)intmain(){ FILE*fp; inti=0;fp=fopen("d:\\hotelmanagesystem.txt","r"); //fscanf(fp,"%d",&n);// for(i=0;i<n;i++) while(!feof(fp)) { inta; fscanf(fp,"%d",&a); fscanf(fp,"客房號:%d",&Info[i].num); fscanf(fp,"空閑狀況:%s",Info[i].type); fscanf(fp,"客房類型:%s",Info[i].idly); fscanf(fp,"客房價(jià)格:%d",&Info[i].prize); fscanf(fp,"客戶姓名:%s",Info[i].name); fscanf(fp,"身份證:%s",Info[i].ID_card); fscanf(fp,"預(yù)付款:%d",&Info[i].ad_payment); fscanf(fp,"入住時(shí)間:%s",Info[i].in_time); fscanf(fp,"退房時(shí)間:%s",Info[i].leave_time); i++; } fclose(fp); n=i-1; intm; do { printf("\n"); printf("***************************************************\n"); printf("1————登記。\n"); printf("2————修改。\n"); printf("3————查詢。\n"); printf("4————?jiǎng)h除。\n"); printf("5————瀏覽。\n"); printf("6————結(jié)算。\n"); printf("7————退出。\n"); printf("***************************************************\n"); scanf("%d",&m); switch(m) { case1:Insert(&count);break; case2: Amend(count);break; case3: Demand(count);break; case4: Del(&count);break; case5: Skim(count);break; case6: Balance(count);break; case7: break; default:printf("錯(cuò)誤選?。≌堉剡x");break; } }while(m!=7); return0;}3函數(shù)voidInsert(int*count)//定義1————插入函數(shù){ inti=0,in_num; n=n+1; if(*count==N) {printf("overflow!");return;} FILE*fp; fp=fopen("d:\\hotelmanagesystem.txt","a"); fprintf(fp,"%d",n); for(i=*count;i<N;i++) { printf("編號:"); scanf("%d",&in_num); intflag=1; while(flag) { flag=0; for(intii=0;ii<=N;ii++) if(Info[ii].num==in_num) {printf("已有相似編號!\n");scanf("%d",&in_num);flag=1;break;} } Info[i].num=in_num; printf("客房號:"); scanf("%d",&Info[i].num); fprintf(fp,"客房號:%d",Info[i].num); printf("空閑狀況:"); scanf("%s",Info[i].idly); fprintf(fp,"空閑狀況:%s",Info[i].idly); printf("客房類型:"); scanf("%s",Info[i].type); fprintf(fp,"客房類型:%s",Info[i].type); printf("客房價(jià)格:"); scanf("%d",&Info[i].prize); fprintf(fp,"客房價(jià)格:%d",Info[i].prize); printf("客戶姓名:"); scanf("%s",Info[i].name); fprintf(fp,"客戶姓名:%s",Info[i].name); printf("身份證:"); scanf("%s",Info[i].ID_card); fprintf(fp,"身份證:%s",Info[i].ID_card); printf("預(yù)付款:"); scanf("%d",&Info[i].ad_payment); fprintf(fp,"預(yù)付款:%d",Info[i].ad_payment); printf("入住時(shí)間:"); scanf("%s",Info[i].in_time); fprintf(fp,"入住時(shí)間:%s",Info[i].in_time); printf("退房時(shí)間:"); scanf("%s",Info[i].leave_time); fprintf(fp,"退房時(shí)間:%s\n",Info[i].leave_time); break; } fclose(fp); (*count)++;}voidAmend(intcount)//定義2————修改函數(shù){ inti,num,payment,tag=0;; charidly[N],name[N],ID_card[N],in_time[N],leave_time[N]; printf("請輸入要修改數(shù)據(jù)編號:"); scanf("%d",&num); for(i=0;i<n;i++) if(Info[i].num==num) { tag=1; printf("空閑狀況:%s",Info[i].idly); printf("客人姓名:%s",Info[i].name); printf("身份證:%s",Info[i].ID_card); printf("入住時(shí)間:%s",Info[i].in_time); printf("退房時(shí)間:%s",Info[i].leave_time); printf("預(yù)付費(fèi)用:%d\n",Info[i].ad_payment); printf("空閑狀況:"); scanf("%s",idly);printf("客人姓名:");scanf("%s",name);printf("身份證:"); scanf("%s",ID_card);printf("入住時(shí)間:"); scanf("%s",in_time);printf("退房時(shí)間:"); scanf("%s",leave_time);printf("預(yù)付費(fèi)用:"); scanf("%d",&payment);strcpy(Info[i].idly,idly); strcpy(Info[i].name,name);strcpy(Info[i].ID_card,ID_card);strcpy(Info[i].in_time,in_time); strcpy(Info[i].leave_time,leave_time); Info[i].ad_payment=payment; FILE*fp; fp=fopen("d:\\hotelmanagesystem.txt","w");for(i=0;i<n;i++) { fprintf(fp,"%d",i+1); fprintf(fp,"客房號:%d",Info[i].num); fprintf(fp,"空閑狀況:%s",Info[i].idly); fprintf(fp,"客房類型:%s",Info[i].type); fprintf(fp,"客房價(jià)格:%d",Info[i].prize); fprintf(fp,"客戶姓名:%s",Info[i].name); fprintf(fp,"身份證:%s",Info[i].ID_card); fprintf(fp,"預(yù)付款:%d",Info[i].ad_payment); fprintf(fp,"入住時(shí)間:%s",Info[i].in_time); fprintf(fp,"退房時(shí)間:%s\n",Info[i].leave_time); }fclose(fp); } if(!tag) printf("沒有查詢到可修改數(shù)據(jù)!");}voidDemand(intcount)//定義3————查詢函數(shù){ intin_num,i=0,flag=1;printf("請輸入要查詢客房號:"); scanf("%d",&in_num); inttag=0; for(i=0;i<n;i++) if(Info[i].num==in_num) { tag=1; printf("客房號:%d\n",Info[i].num); printf("空閑狀況:%s\n",Info[i].idly); printf("客房類型:%s\n",Info[i].type); printf("客房價(jià)格:%d\n",Info[i].prize); printf("客人姓名:%s\n",Info[i].name); printf("身份證:%s\n",Info[i].ID_card); printf("入住時(shí)間:%s\n",Info[i].in_time); printf("退房時(shí)間:%s\n",Info[i].leave_time); printf("預(yù)付費(fèi)用:%d\n",Info[i].ad_payment); flag=0; break; } if(!tag) {printf("沒有查詢到!");}}voidDel(int*count)//定義4————?jiǎng)h除函數(shù){ inti,j,num,flag=1,tag=0; printf("請輸入要?jiǎng)h除客房號信息:"); scanf("%d",&num); for(i=0;i<*count&&flag;i++) { if(Info[i].num==num) { for(j=i;j<*count&&flag;j++) Info[j]=Info[j+1]; Info[*count-1].ad_payment=0; strcpy(Info[*count-1].ID_card,""); strcpy(Info[*count-1].idly,""); strcpy(Info[*count-1].in_time,""); strcpy(Info[*count-1].leave_time,""); strcpy(Info[*count-1].name,""); 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:\\hotelmanagesystem.txt","w"); for(i=0;i<n;i++) { fprintf(fp,"%d",i+1); fprintf(fp,"客房號:%d",Info[i].num); fprintf(fp,"空閑狀況:%s",Info[i].idly); fprintf(fp,"客房類型:%s",Info[i].type); fprintf(fp,"客房價(jià)格:%d",Info[i].prize); fprintf(fp,"客戶姓名:%s",Info[i].name); fprintf(fp,"身份證:%s",Info[i].ID_card); fprintf(fp,"預(yù)付款:%d",Info[i].ad_payment); fprintf(fp,"入住時(shí)間:%s",Info[i].in_time); fprintf(fp,"退房時(shí)間:%s\n",Info[i].leave_time); } fclose(fp); }voidSkim(intcount)//定義5————瀏覽函數(shù){ inti,flag=1; printf("\n"); for(i=0;i<n;i++) { printf("第%d條記錄:\n",i+1); printf("客房號:%d\n",Info[i].num); printf("客房類型:%s\n",Info[i].type); printf("%客房價(jià)格:%d\n",Info[i].ad_payment); printf("空閑狀況:%d\n",Info[i].prize); printf("客人姓名:%s\n",Info[i].idly); printf("客人身份證號:%s\n",Info[i].name); printf("入住時(shí)間:%s\n",Info[i].ID_card); printf("退房時(shí)間:%s\n",Info[i].in_time); printf("預(yù)付費(fèi)用:%s\n",Info[i].leave_time); printf("\n"); flag=0; //return; }}voidBalance(intconut)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年甘肅省武威市民勤縣市級名校初三第一次階段性過關(guān)考試化學(xué)試題含解析
- 德州職業(yè)技術(shù)學(xué)院《工程力學(xué)二雙語》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津市薊縣邦均中學(xué)2025屆高三5月聯(lián)合模擬物理試題含解析
- 上海電機(jī)學(xué)院《水利工程施工》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津市濱海新區(qū)2024-2025學(xué)年高考全國卷24省1月聯(lián)考乙卷語文試題含解析
- 天府新區(qū)航空職業(yè)學(xué)院《土壤污染與生態(tài)修復(fù)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州健康職業(yè)學(xué)院《金庸小說欣賞》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025屆江蘇省鹽城市濱??h初三年級第二學(xué)期英語試題周練一(含附加題)含答案
- 商丘幼兒師范高等??茖W(xué)?!度梭w解剖學(xué)與組織胚胎學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025屆福建省新高三第二輪復(fù)習(xí)質(zhì)量檢測試題歷史試題含解析
- 創(chuàng)意活動(dòng)策劃方案及執(zhí)行流程
- 中職高教版(2023)語文職業(yè)模塊-第五單元:走近大國工匠(一)展示國家工程-了解工匠貢獻(xiàn)【課件】
- 回轉(zhuǎn)窯車間培訓(xùn)教材幻燈片資料
- 管理咨詢行業(yè)企業(yè)戰(zhàn)略規(guī)劃與咨詢服務(wù)方案
- 人工智能與醫(yī)學(xué)影像技術(shù)
- 品管圈PDCA改善案例-降低術(shù)中低體溫發(fā)生率
- 2024版兒科教學(xué)查房教案模板()
- 2024-2024年上海市高考英語試題及答案
- 2024擴(kuò)張性心肌病研究報(bào)告
- 衛(wèi)生監(jiān)督協(xié)管員培訓(xùn)課件
- 2024年社區(qū)衛(wèi)生服務(wù)中心工作計(jì)劃(五篇)
評論
0/150
提交評論