版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄一、課程設(shè)計(jì)題目 3二、運(yùn)營(yíng)環(huán)境(軟、硬件環(huán)境) 3三、算法設(shè)計(jì)思想 3四、算法流程圖 3五、算法設(shè)計(jì)分析 4六、源代碼 4七、運(yùn)營(yíng)成果分析 10八、收獲及體會(huì) 13一、課程設(shè)計(jì)題目賓館客房管理系統(tǒng)。二、運(yùn)營(yíng)環(huán)境(軟、硬件環(huán)境)中文版WindowsXP和MicrosoftVisualC++6.0。三、算法設(shè)計(jì)思想1.定義賓館客房管理信息構(gòu)造體Hotel-Info。2.建立一種簡(jiǎn)易選取菜單,通過(guò)輸入選取執(zhí)行動(dòng)作。3.主函數(shù)中,用switchcase實(shí)現(xiàn)選取功能,7項(xiàng)功能通過(guò)7個(gè)分支實(shí)現(xiàn),每個(gè)相應(yīng)一種函數(shù)。4.寫函數(shù),涉及Insert-插入,Amend-修改,Demand-查詢,Del-刪除,Skim-瀏覽,Balance-結(jié)算。5.源程序可運(yùn)營(yíng)之后,將其數(shù)據(jù)、信息輸入到文檔中,使其能存檔,可以寫入文獻(xiàn)和讀出文獻(xiàn)。6.對(duì)程序進(jìn)行修改、完善。寫函數(shù)四、算法流程圖聯(lián)系文獻(xiàn)開(kāi)始開(kāi)始定義構(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)具備插入,修改,查詢,刪除,瀏覽等功能,通過(guò)使用一種簡(jiǎn)易菜單進(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,"客房號(hào):%d",&Info[i].num); fscanf(fp,"空閑狀況:%s",Info[i].type); fscanf(fp,"客房類型:%s",Info[i].idly); fscanf(fp,"客房?jī)r(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ò)誤選??!請(qǐng)重選");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("編號(hào):"); scanf("%d",&in_num); intflag=1; while(flag) { flag=0; for(intii=0;ii<=N;ii++) if(Info[ii].num==in_num) {printf("已有相似編號(hào)!\n");scanf("%d",&in_num);flag=1;break;} } Info[i].num=in_num; printf("客房號(hào):"); scanf("%d",&Info[i].num); fprintf(fp,"客房號(hào):%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("客房?jī)r(jià)格:"); scanf("%d",&Info[i].prize); fprintf(fp,"客房?jī)r(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("請(qǐng)輸入要修改數(shù)據(jù)編號(hào):"); 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,"客房號(hào):%d",Info[i].num); fprintf(fp,"空閑狀況:%s",Info[i].idly); fprintf(fp,"客房類型:%s",Info[i].type); fprintf(fp,"客房?jī)r(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("沒(méi)有查詢到可修改數(shù)據(jù)!");}voidDemand(intcount)//定義3————查詢函數(shù){ intin_num,i=0,flag=1;printf("請(qǐng)輸入要查詢客房號(hào):"); scanf("%d",&in_num); inttag=0; for(i=0;i<n;i++) if(Info[i].num==in_num) { tag=1; printf("客房號(hào):%d\n",Info[i].num); printf("空閑狀況:%s\n",Info[i].idly); printf("客房類型:%s\n",Info[i].type); printf("客房?jī)r(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("沒(méi)有查詢到!");}}voidDel(int*count)//定義4————?jiǎng)h除函數(shù){ inti,j,num,flag=1,tag=0; printf("請(qǐng)輸入要?jiǎng)h除客房號(hào)信息:"); 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("沒(méi)有查詢到可以刪除信息!");} n=n-1; FILE*fp; fp=fopen("d:\\hotelmanagesystem.txt","w"); for(i=0;i<n;i++) { fprintf(fp,"%d",i+1); fprintf(fp,"客房號(hào):%d",Info[i].num); fprintf(fp,"空閑狀況:%s",Info[i].idly); fprintf(fp,"客房類型:%s",Info[i].type); fprintf(fp,"客房?jī)r(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("客房號(hào):%d\n",Info[i].num); printf("客房類型:%s\n",Info[i].type); printf("%客房?jī)r(jià)格:%d\n",Info[i].ad_payment); printf("空閑狀況:%d\n",Info[i].prize); printf("客人姓名:%s\n",Info[i].idly); printf("客人身份證號(hào):%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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年大學(xué)口腔醫(yī)學(xué)專業(yè)大學(xué)物理下冊(cè)開(kāi)學(xué)考試試卷-附解析
- 2022年大學(xué)海洋工程專業(yè)大學(xué)物理二期末考試試題D卷-含答案
- 年度耐高溫可加工陶瓷市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 住宅小區(qū)乳化瀝青路面施工方案
- 健身操(舞)組隊(duì)表演賽策劃書
- 宿舍樓配套設(shè)施施工方案
- 金川觀音橋景區(qū)志愿服務(wù)方案
- 五金供貨服務(wù)方案在航空航天行業(yè)
- 2024年低壓電工資格考試全真模擬試題庫(kù)及答案(共五套)
- 環(huán)保設(shè)施建設(shè)多專業(yè)協(xié)調(diào)方案
- 達(dá)爾文的“進(jìn)化論”課件
- 國(guó)開(kāi)電大《建筑測(cè)量》實(shí)驗(yàn)報(bào)告1
- 信息資源組織與管理(第2版)PPT第02章信息的分類與編課件
- 《火災(zāi)自動(dòng)報(bào)警系統(tǒng)設(shè)計(jì)規(guī)范》
- 項(xiàng)目風(fēng)險(xiǎn)管理概述 課件
- 新人成功起步(模板)課件
- 顏真卿書法藝術(shù) 完整版課件
- SPECTRO直讀光譜儀使用課件
- 小學(xué)道德與法治 五年級(jí)上冊(cè) 傳統(tǒng)美德源遠(yuǎn)流長(zhǎng) 天下興亡 匹夫有責(zé)的愛(ài)國(guó)情懷 教學(xué)設(shè)計(jì)
- 國(guó)開(kāi)作業(yè)《公共部門人力資源管理》形考任務(wù)4:撰寫課程學(xué)習(xí)總結(jié)(第1-9章權(quán)重25%)參考882
- 暈厥護(hù)理查房(與“暈厥”相關(guān)共28張)課件
評(píng)論
0/150
提交評(píng)論