


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#include <stdio.h>#include <conio.h>#include<string.h>#include<stdlib.h>/* 定義客戶結構體 */struct guest char no20;char Name20;char sex2;char id20;/* 聲明客戶數(shù)組及客戶數(shù)量 */struct guest guests200;int num=0;/* 通過客戶返回數(shù)組下標 */int guest_SearchByIndex(char no) int i;for (i=0;i<num;i )if (strcmp
2、(guestsi.no,no)=0)return 0;/i;return -1;/* 通過姓名返回數(shù)組下標 */int guest_SearchByName(char name) int i;for (i=0;i<num;i )if (strcmp(guestsi.Name,name)=0) return i;else return -1;return 0;/* 顯示單條客戶記錄 */void guest_DisplaySingle(int index) printf("ssssn"," 房間編號 "," 姓名","
3、性別"," 身份號碼 "); printf("n");printf(" %-10s%9s%9ssn",guestsindex.no,guestsindex.Name,guestsindex.sex,gues tsindex.id);/* 插入客戶信息 */void guest_Insert()while(1)printf(" 請輸入房間編號 :");scanf("%s",guestsnum.no);getchar();printf(" 請輸入姓名 :");scanf
4、("%s",guestsnum.Name);getchar();printf(" 請輸入性別 :");scanf("%s",guestsnum.sex);getchar();printf(" 請輸入身份號碼 :");scanf("%s",guestsnum.id); while(strlen(guestsnum.id)!=18)printf(" 請輸入 18 位身份證號碼 "); scanf("%s",guestsnum.id);getchar();num
5、 ;printf(" 是否繼續(xù) ?(y/n)");if (getchar()='n'|getchar()='N')break;/* 修改客戶信息 */void guest_Modify()while(1)char no20;int index;printf(" 請輸入要修改的客戶的房號 :"); scanf("%s",no);getchar(); index=guest_SearchByIndex(no);if (index=-1)printf(" 該客戶不存在 !n");elsep
6、rintf(" 你要修改的客戶信息為 :n"); guest_DisplaySingle(index);printf("-請輸入新值 -n");printf(" 請輸入房間編號 :"); scanf("%s",guestsindex.no);getchar();printf(" 請輸入姓名 :"); scanf("%s",guestsindex.Name); getchar();printf(" 請輸入性別 :"); scanf("%s"
7、;,guestsindex.sex); getchar();printf(" 請輸入您的身份證號碼 "); scanf("%s",guestsindex.id); while(strlen(guestsindex.id)!=18)printf(" 請輸入 18 位身份證號碼 n"); scanf("%s",guestsindex.id); getchar();printf(" 是否繼續(xù) ?(y/n)");if (getchar()='y'|getchar()!='Y
8、9;)break;/* 刪除客戶信息 */ void guest_Delete()int i; while(1)char no20;int index;printf(" 請輸入要刪除的客戶房間編號 :"); scanf("%s",no);getchar(); index=guest_SearchByIndex(no);if (index=-1)printf(" 該房間沒人住 !n");elseprintf("你要刪除的客戶信息為 :n");guest_DisplaySingle(index);printf(&quo
9、t;是否真的要刪除 ?(y/n)");if (getchar()='y')for (i=index;i<num-1;i ) guestsi=guestsi 1; num-; getchar();printf(" 是否繼續(xù) ?(y/n)");if (getchar()='y'|getchar()!='Y') break;/* 按姓名查詢 */ void guest_Select() while(1)char name20;int index;printf(" 請輸入要查詢的客戶的姓名 :");
10、 scanf("%s",name);getchar();index=guest_SearchByName(name);if (index=-1)printf(" 該客戶不存在 !n");elseprintf(" 你要查詢的客戶信息為 :n"); guest_DisplaySingle(index);printf(" 是否繼續(xù) ?(y/n)");if (getchar()='y'|getchar()!='Y')break;/* 按房間號碼查詢 */void guest_room()wh
11、ile(1)char no20;char index;printf(" 請輸入要查詢的房間號碼 :"); scanf("%s",no);getchar();index=guest_SearchByIndex(no);if (index=-1)printf(" 該房間為空 !n");else printf(" 你要查詢的客戶信息為 :n"); guest_DisplaySingle(index);printf(" 是否繼續(xù) ?(y/n)");if (getchar()='y'|ge
12、tchar()!='Y')break;/* 顯示客戶信息 */void guest_Display() int i; printf("ssssn"," 房間編號 "," 姓名"," 性別"," 身份號碼 "); printf("n");for (i=0;i<num;i ) printf(" %- 10s%9s%9ssn",guestsi.no,guestsi.Name,guestsi.sex,guestsi.id); getchar(
13、);/* 將客戶信息從文件讀出 */void IO_ReadInfo()FILE *fp;int i;if (fp=fopen("Database.txt","rb")=NULL)return;判斷文件讀入是否if (fread(&num,sizeof(int),1,fp)!=1) /* 出錯*/num=-1;elsefor(i=0;i<num;i )fread(&guestsi,sizeof(struct guest),1,fp);fclose(fp);/* 將客戶信息寫入文件 */void IO_WriteInfo()FILE
14、*fp;int i;if (fp=fopen("Database.txt","wb")=NULL)printf(" 不能翻開文件 !n");return;if (fwrite(&num,sizeof(int),1,fp)!=1)printf(" 寫入文件錯誤 !n");for (i=0;i<num;i )if (fwrite(&guestsi,sizeof(struct guest),1,fp)!=1)printf(" 寫入文件錯誤 !n");fclose(fp);/* 主
15、程序 */ void main() int m,b,x,h;IO_ReadInfo();酒店客戶入住登記管理while(1)*n");printf(" & 1.增加客戶記錄 & n");printf(" & 2.修改客戶記錄 & n");printf(" & 3.刪除客戶 & n");printf(" & 4.按姓名查詢客戶記錄 & n");printf(" & 5.按房間號碼查詢客戶記錄 & n");pr
16、intf(" & 6.輸出所有客戶 & n");printf(" & 7.退出 & n");printf("/* 主菜單 */printf("n*n");scanf("%d",&m);getchar(); switch(m)case 1: printf(" 請您選擇預定種類 :n");printf("1.單人間/夜150元n2.雙人間/夜200元n3.標準間/夜300元n4.總統(tǒng)套房/夜600元n");scanf("
17、%d",&b); getchar();switch(b) case 1:printf(" 請輸入預定天數(shù) n"); scanf("%d",&x);printf("請預交款為 %c元n",x*150);printf("1.確定 2. 返回");scanf("%c",&h);printf("您已預定成功 !n");break;case 2:printf("請輸入預定天數(shù) n");scanf("%d",&am
18、p;x); printf(" printf("1.scanf("%d",&h); printf(" case 3:printf("scanf("%d",&x); printf(" printf("1.scanf("%d",&h); printf(" case 4:printf("scanf("%d",&x); printf(" printf("1.scanf("%d",&h); printf(" default:printf("guest_Insert();break;case 2: guest_Modify(); break;請預交款為(元n",x*200);確定 2. 返回 ");您已預定成功 !n");break;請輸入預定天數(shù) n");請預交款為(元n",x*300);確定 2. 返回 ");您已預定成功 !n");break;請輸入預定天數(shù) n");請預交款為(元n",x*600);確定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京中醫(yī)藥大學《小組社會工作》2023-2024學年第二學期期末試卷
- 遼寧建筑職業(yè)學院《企業(yè)形象與品牌設計(CI)》2023-2024學年第二學期期末試卷
- 天津中德應用技術大學《建筑環(huán)境流體力學》2023-2024學年第二學期期末試卷
- 鄭州鐵路職業(yè)技術學院《地理信息系統(tǒng)原理》2023-2024學年第二學期期末試卷
- 遂寧工程職業(yè)學院《微波遙感》2023-2024學年第二學期期末試卷
- 惠州學院《界面流體力學英》2023-2024學年第二學期期末試卷
- 二零二五年度房地產(chǎn)項目增資入股投資協(xié)議
- 二零二五年度辦公室文員聘用與企業(yè)文化融合協(xié)議
- 二零二五年度新能源汽車碰撞責任免除合同
- 2025年度現(xiàn)代農業(yè)病蟲害防治藥害賠償協(xié)議書
- DB5101-T 71-2020 成都市電動汽車充電設施 安全管理規(guī)范
- 2025年七臺河職業(yè)學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 監(jiān)理人員安全培訓考試試卷(答案)
- 2025年北京電子科技職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 【MOOC】數(shù)據(jù)庫系統(tǒng)(上):模型與語言-哈爾濱工業(yè)大學 中國大學慕課MOOC答案
- 高教版2023年中職教科書《語文》(基礎模塊)下冊教案全冊
- HCCDP 云遷移認證理論題庫
- 譯林英語五年級下冊單詞表(孩子自己默寫不用提)
- DLT 1055-2021 火力發(fā)電廠汽輪機技術監(jiān)督導則
- 杭州房建工程監(jiān)理大綱范本
- 現(xiàn)代交換原理與技術課件:第5章 分組交換技術
評論
0/150
提交評論