1、c语言客房管理系统#include #include #include void initial_room(); void welcome(); void enter();void book_room();void check_in();void check_out();void inquire();int i=0;struct Room int number; int dank; int price; int state; ;struct Customer char name10,ID19; int room_number; int prepaid; int change; int day;
2、void set_name(struct Customer *cs, char *n) strcpy(cs-name,n);void set_ID(struct Customer *cs, char *p) strcpy(cs-ID,p);void set_room_number(struct Customer *cs, int n) cs-room_number=n;void set_day(struct Customer *cs, int d) cs-day=d;void set_prepaid(struct Customer *cs, int p) cs-prepaid=p;char *
3、get_name(struct Customer *cs) return cs-name;char *get_ID(struct Customer *cs) return cs-ID;int get_room_number(struct Customer *cs) return cs-room_number;int get_day(struct Customer *cs) return cs-day;int get_prepaid(struct Customer *cs) return cs-prepaid;struct Room room80;struct Customer *custome
4、r80;void CCustomer(struct Customer *cs) printf(qing ni shu ru gu ke de xing mingn); scanf(%s,&cs-name); printf(qing ni shu ru gu ke de sheng fen zheng hao ma n); scanf(%s,&cs-ID); cs-prepaid = cs-change = cs-day = 0;void FCustomer() printf(gai gu ke tui fang cheng gong !);int main(void) char choice=
5、1; initial_room(); welcome(); while(choice=1) enter(); printf(n); printf(ji xu shi yong ben xi tong qing an 1,tui chu qing an 2); fflush(stdin); scanf(%c,&choice); printf(n); return 0;void welcome() printf(n); printf(n); printf(*n); printf(* huan ying shi yong bin guan ke fang guan li *n); printf(*n
6、); printf(n);void enter() int kind_of_service; printf(qing xuan ze fu wu lei bie :ding fang, ru zhu ,tui fang hai shi cha xun ?n); printf( 1-ding fangn 2-ru zhun 3-tui fangn 4-cha xun: ); scanf(%d,&kind_of_service); if(kind_of_service4) | (kind_of_service1) printf(ning de shu ru you wu ,qing cong sh
7、i !n); scanf(%d,&kind_of_service); else switch(kind_of_service) case 1: book_room(); break; case 2: check_in(); break; case 3: check_out(); break; case 4: inquire(); break; void book_room() int room_standard,day; customeri = (struct Customer*)malloc(sizeof(struct Customer); CCustomer(customeri); pri
8、ntf(qing ni xuan ze yu ding fang jian de biao zhun :n); printf(1.dan ren fang jian /tian 150 yuann2.shuang ren jian /tian200yuann3.biao zhun jian /tian300yuann4.zong tong tao fang /tian 600yuann); scanf(%d,&room_standard); printf(qing shu ru yu ding tian shu n); scanf(%d,&day); set_day(customeri,day
9、); switch(room_standard) int n; case 1: printf(zhu fang fei yong zong gong wei :%dyuann,day*150); for(n=0;n20;n+) if(roomn.state=0) printf(yu ding cheng gong *fang jian hao ma wei : %dn,roomn.number); roomn.state=1; set_room_number(customeri,roomn.number); break; break; case 2: printf(zhu fang fei y
10、ong zong gong wei : %d yuann,day*200); for(n=20;n40;n+) if(roomn.state=0) printf(yu ding cheng gong*fang jian hao ma wei : %dn,roomn.number); roomn.state=1; set_room_number(customeri,roomn.number); break; break; case 3: printf(zhu fang fei yong zong gong wei : %d yuann,day*300); for(n=40;n60;n+) if(
11、roomn.state=0) printf(yu ding cheng gong *fang jian hao ma wei : %dn,roomn.number); roomn.state=1; set_room_number(customeri,roomn.number); break; break; case 4: printf(zhu fang fei yong zong gong wei : %d yuan n,day*600); for(n=60;ndiing le 2-mei ding ) ); scanf(%d,&ding_or_no); if(ding_or_no=1) pr
12、intf(qing shu ru gu ke de xing ming :n); scanf(%s,&name1); printf(qing shu ru gu ke de sheng fen zheng hao ma :n); scanf(%s,&id1); for(j=0;ji;j+) if(strcmp(get_name(customerj),name1)=0)&(strcmp(get_ID(customerj),id1)=0) int num=get_room_number(customerj); printf(gu ke %s jin tian ru zhu beb bing gua
13、n! fang jian hao ma wei : %dn,name1,num); switch(num/100) case 6: prepaid=get_day(customerj)*150; set_prepaid(customerj,prepaid); printf(qiing shou fang fei %dyuan zheng !n,prepaid); roomnum%100-1.state=2; break; case 7: prepaid=get_day(customerj)*200; set_prepaid(customerj,prepaid); printf(qing sho
14、u fang fei %d yuan zheng !n,prepaid); room19+num%100.state=2; break; case 8: prepaid=get_day(customerj)*300; set_prepaid(customerj,prepaid); printf(qing shou fang fei %dyuan zheng !n,prepaid); room39+num%100.state=2; break; case 9: prepaid=get_day(customerj)*600; set_prepaid(customerj,prepaid); prin
15、tf(qing shou fang fei %dyuan zheng !n,prepaid); room59+num%100.state=2; break; break; else int room_standard,day; customeri = (struct Customer*)malloc(sizeof(struct Customer); CCustomer(customeri); printf(qing ni xuan ze yu ding fang jian de biao zhun :n); printf(1.dan ren jian /tian 150 yuan n2.shu
16、ang ren jian /tian 200yuan n3.biao zhun jian /tian 300yuan n4.zong tong tao fang /tian 600yuan n); scanf(%d,&room_standard); printf(qing shu ru zhu su tian shu n); scanf(%d,&day); set_day(customeri,day); switch(room_standard) int n; case 1: prepaid=day*150; set_prepaid(customeri,prepaid); printf(qin
17、g shou fang fei %d yuan zhengn,prepaid); for(n=0;n20;n+) if(roomn.state=0) printf(ru zhu fang jian hao ma wei: %dn,roomn.number); roomn.state=2; set_room_number(customeri,roomn.number); break; break; case 2: prepaid=day*200; set_prepaid(customeri,prepaid); printf(qing shou fang fei %d yuan zhengn,pr
18、epaid); for(n=20;n40;n+) if(roomn.state=0) printf(ru zhu fang jian hao ma wei: %dn,roomn.number); roomn.state=2; set_room_number(customeri,roomn.number); break; break; case 3: prepaid=day*300; set_prepaid(customeri,prepaid); printf(qing shou fang fei %d yuan zheng!n,prepaid); for(n=40;n60;n+) if(roo
19、mn.state=0) printf(ru zhu fang jian hao ma wei: %dn,roomn.number); roomn.state=2; set_room_number(customeri,roomn.number); break; break; case 4: prepaid=day*600; set_prepaid(customeri,prepaid); printf(qing shou fang fei %d yuan zheng: !n,prepaid); for(n=60;n80;n+) if(roomn.state=0) printf(ru zhu fan
20、g jian hao ma wei:%dn,roomn.number); roomn.state=2; set_room_number(customeri,roomn.number); break; break; i+; void check_out() char name210,id219; int standard,j,room_number,day1,day2,day; printf(qing shu ru yao tui fang de gu ke de xing ming he sheng fen zheng hao ma :n); scanf(%s%s,&name2,&id2);
21、printf(qing shu ru gai gu ke shi zhu tian shu :n); scanf(%d,&day2); for(j=0;j0) printf(qing tui gei gai gu ke %d yuan zheng !n,day*150); if(day0) printf(qing tui gei gai gu ke %d yuan zheng !n,day*200); if(day0) printf(qing tui gei gai gu ke %d yuan zheng !n,day*300); if(day0) printf(qing tui gei ga
22、i gu ke %d yuan zheng !n,day*600); if(day0) printf(qing bu shou gai gu ke zhu fang fei %d yuan zheng!n,-day*600); break; printf(n); printf(tui fang ke suan qing chu,qing an 1:); fflush(stdin); scanf(%c,&account); if(account=1) int k; for(k=0;k80;k+) if(roomk.number=get_room_number(customerj) roomk.state=0; i-; for(;ji;j+) customerj=customerj+1; free(customeri); FCust
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1