九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

大數(shù)據(jù)結(jié)構(gòu)課程設(shè)計賓館客房管理系統(tǒng)

  • 資源ID:83619003       資源大?。?span id="24d9guoke414" class="font-tahoma">187KB        全文頁數(shù):30頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

大數(shù)據(jù)結(jié)構(gòu)課程設(shè)計賓館客房管理系統(tǒng)

word數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告實驗名稱 : 賓館訂房和退房系統(tǒng)姓 名 : 胡山權(quán)學(xué) 號 : 111714110學(xué) 院 : 計算機(jī)科學(xué)與技術(shù)學(xué)院專 業(yè) : 網(wǎng)絡(luò)工程指導(dǎo)教師 : 建新一需求分析1.實驗題目:賓館訂房和退房系統(tǒng)2.根本要求:1實現(xiàn)賓館的訂房業(yè)務(wù)2實現(xiàn)退房業(yè)務(wù)3實現(xiàn)統(tǒng)計業(yè)務(wù)4實現(xiàn)查詢業(yè)務(wù)二概要設(shè)計本程序主要有以下幾個功能模塊void main () /主函數(shù)void tongji_cus (hotel_lv *L) /統(tǒng)計當(dāng)前客人人數(shù)函數(shù)void cx_customer (hotel_lv *L) /查詢客人信息函數(shù)cus* Delete (hotel_lv *L) /退房函數(shù)void input (hotel_lv *L) /訂房函數(shù)void Pr_divide(cus *p,fangjian *q) /打印客人信息函數(shù)void Init(hotel_lv *L) /初始化函數(shù)typedef struct customer /客人結(jié)構(gòu)體定義typedef struct hotel_lv /賓館結(jié)構(gòu)體定義typedef struct fangjian /房間結(jié)構(gòu)體定義本程序通過主函數(shù)調(diào)用void main ()主函數(shù),主函數(shù)再調(diào)用其他幾個功能模塊,其中客房數(shù)量通過初始化函數(shù)來實現(xiàn),輸入客房的數(shù)量和床位的數(shù)量來確定。 三詳細(xì)設(shè)計賓館客房初始化Main錄入客人信息查詢客人信息統(tǒng)計入住情況退出系 統(tǒng)查詢?nèi)胱∏闆r某某是入住流程是否客滿是不能入住否輸入所需等級是否有床位否打印客人信息年齡性別入住時間分配房間成功返回主菜單3退房業(yè)務(wù)某某是否是退房業(yè)務(wù)輸入要退房的房間等級是否有該等級否是否是輸入房間號是否有該房間號否輸入床位號是否有該床位號否打印客人信息年齡性別入住時間是否退房返回主菜單退房成功4查詢業(yè)務(wù)不為空不為空不為空客人信息查詢輸入客人某某遍歷各等級遍歷各房間遍歷各床位不為空遍歷各床位是否有該客人返回主菜單某某性別年齡入住時間5 統(tǒng)計業(yè)務(wù)不為空不為空不為空統(tǒng)計當(dāng)前客房入住人數(shù)遍歷各等級遍歷個房間遍歷各床位計數(shù)器conut+打印信息返回主菜單(1) .主菜單Init (L);while (1) /進(jìn)入菜單項選擇項system ("cls");printf ("nnn");printf ("*n");printf("* *n");printf ("* 歡迎進(jìn)入賓館客房管理系統(tǒng) *n");printf("* *n"); printf ("*n");printf ("*工程學(xué)院 計算機(jī)學(xué)院 1117141班 胡山權(quán)*nn");printf ("-所有,侵權(quán)必究n");printf (" 1 錄入客人信息n");printf (" 2 退房業(yè)務(wù) n ");printf (" 3 查詢客人信息n");printf (" 4 統(tǒng)計客人信息n");printf (" 0 退出系統(tǒng) n");printf (" 請選擇你要辦理的業(yè)務(wù) n");scanf ("%d",&c); / 做選擇getchar ();switch (c)case 1: input (L); break;case 2: p=Delete (L);free (p);break; case 3: cx_customer (L);break;case 4: tongji_cus (L);break;case 0: return;(2) 統(tǒng)計當(dāng)前客人人數(shù)函數(shù)void tongji_cus (hotel_lv *L) hotel_lv *l;fangjian *f;cus *t;int i=0,j=0;int flag;l=L->next;while (l!=NULL)flag=0;i+;f=l->fj_next;while (f!=NULL)if (f->mem_num=0)f=f->next;elset=f->cus_next;while (t!=NULL)flag+;j=j+flag;t=t->next;f=f->next;printf ("等級為%d的房間的入住人數(shù)為%dn",i,flag);l=l->next;if (!j)printf ("此時無人入住。n");system ("pause");(3).退房業(yè)務(wù)cus* Delete (hotel_lv *L) cus *p,*q;char c;fangjian *f;int lv,hotel_num,bed_num;hotel_lv *l;l=L->next;printf ("請輸入該退房客人的房間等級:n");scanf ("%d",&lv); getchar ();while (l!=NULL) .f->mem_num-;printf ("退房成功!n");system ("pause");return (q);elsereturn NULL;if (q=NULL) /如果該房間床位為空 printf ("沒有找到該床位,請核對信息后重新輸入。n");if (f=NULL) /如果該等級的房間為空printf ("沒有找到該房間號,請從新輸入。n");if (l=NULL) /如果等級鏈表為空printf ("沒有找到該房間等級,請核對后輸入!n");system ("pause");(4) 查詢客人信息void cx_customer (hotel_lv *L) char s15;hotel_lv *l;fangjian *f;cus *t; int flag=0; /設(shè)置標(biāo)志量printf ("請輸入要查詢的客人:n");scanf ("%s",s); /輸入要查詢的客人 getchar ();l=L->next;while (l!=NULL) /等級不為空時,走向房間f=l->fj_next;while (f!=NULL) /房間不為空時,走向床位if (f->mem_num=0) /假設(shè)此房間當(dāng)前人數(shù)為0,走向下一見房f=f->next;elset=f->cus_next;while (t!=NULL)if (!strcmp (t->name,s) /如果找到該客人Pr_divide (t,f); /打印信息t=t->next; /指向下一個人,繼續(xù)查找flag+; /標(biāo)量加1elset=t->next;f=f->next;l=l->next;if (!flag) /標(biāo)志量為0,如此未查找到printf ("沒有找到該客人,請核對再輸入。n");system ("pause"); /統(tǒng)計函數(shù)與查詢函數(shù)根本類似(5) 入住函數(shù)void input (hotel_lv *L) char c;int i,lv;fangjian *p1;cus *s,*p2,*p3;hotel_lv *l;l=L->next;if (full (L) /判斷是否客滿printf ("房間已滿,不能入住。n");system ("pause");elseprintf ("請輸入旅客所需的房間等級:");scanf ("%d",&lv);while (l!=NULL) /等級不為空時if (l->lv_num!=lv)l=l->next;else /有此等級時p1=l->fj_next;while (p1!=NULL) /房間不為空if (p1->mem_num=p1->max) /是否有空床位p1=p1->next;if (p1=NULL)getchar ();printf ("此等級為%d的所有房間均無空位n是否愿意更好等級y/n",lv);scanf ("%c",&c); /選擇if (c='y')input (L);elsereturn;else /客人信息登記 /因為床位沒有設(shè)置頭結(jié)點,所以對于第一個結(jié)點要特別判斷if(p1->mem_num=0)s=(cus*)malloc(sizeof(cus);printf ("n-n");printf ("n 入住客人信息:");printf("n 請輸入客人的:");scanf ("%s",s->name);printf("n 請輸入客人年齡:");scanf ("%d",&(s->age);printf ("n 請輸入客人的性別如:男1;女0:");scanf ("%d",&(s->sex); printf ("n 請輸入客人入住的時間如:1990 10 11:");scanf ("%d %d %d",&s->year,&s->month,&s->day);s->lv=lv; /指針修改p1->cus_next=s; p1->mem_num+; /房間當(dāng)前最大人數(shù)加1s->bed_num=1;s->next=NULL; /尾指針設(shè)置為空Pr_divide (s,p1); /打印房間分配表system ("cls");break;else p2=p1->cus_next;p3=p2;i=1;while (i<=p1->mem_num)if (i=p3->bed_num)p3=p3->next;i+;elsei+;break;if (p3=NULL)s=(cus*)malloc(sizeof(cus);printf("n-n");printf ("n 入住客人信息:");printf("n 請輸入客人的:");scanf ("%s",s->name);printf("n 請輸入客人年齡:");scanf ("%d",&(s->age);printf ("n 請輸入客人的性別如:男1;女0:");scanf ("%d",&(s->sex);printf ("n 請輸入客人入住的時間如:1990 10 11:");scanf ("%d %d %d",&s->year,&s->month,&s->day);s->lv=lv;while (p2->next!=p3)p2=p2->next;p2->next=s;p1->mem_num+;s->bed_num=i;s->next=NULL;Pr_divide (s,p1);system("cls");break;elsewhile(p2->bed_num=i)p2=p2->next;s=(cus*)malloc(sizeof(cus);printf("n-n");printf ("n 入住客人信息:");printf("n 請輸入客人的:");scanf ("%s",s->name);printf("n 請輸入客人年齡:");scanf ("%d",&(s->age);printf ("n 請輸入客人的性別如:男1;女0:");scanf ("%d",&(s->sex);printf ("n 請輸入客人入住的時間如:1990 10 11:");scanf ("%d %d %d",&s->year,&s->month,&s->day);s->lv=lv;s->next=p2->next;p2->next=s;p1->mem_num+;s->bed_num=i-1;Pr_divide(s,p1);system("cls");break;break;(6) 初始化函數(shù)void Init(hotel_lv *L) int i,j,k,l;hotel_lv *p,*q;fangjian *p1, *p2,*p3;printf ("請輸入房間分為幾個等級:n");scanf ("%d",&j); /輸入房間分為幾個等級q=L;for (i=1;i<j;i+)p= (hotel_lv*) malloc (sizeof(hotel_lv);q->next=p;p->lv_num=i; /給房間等級賦值printf ("請輸入房間等級為%d的房間個數(shù):n",p->lv_num);scanf ("%d",&l); /輸入該等級房間的數(shù)目if (l=0)continue;else /初始化該房間的床位p2= (fangjian*)malloc(sizeof(fangjian);p2->fj_num=1;printf ("請輸入房間等級為%d房間號為l的床位個數(shù)的最大值:n",p->lv_num,k);scanf ("%d",&(p2->max); /輸入房間l的床位數(shù)目p2->mem_num=0; /該房間當(dāng)前人數(shù)賦值為0p->fj_next=p2;p3=p2;for (k=2;k<=1;k+)p1=(fangjian*)malloc(sizeof(fangjian);p3->next=p1;p1->fj_num=k;printf ("請輸入房間等級為%d房間號為%d的床位的個數(shù)的最大值;n",p->lv_num,k);scanf ("%d",&(p1->max); /輸入房間K的床位數(shù)目p1->mem_num=0; /該房間的當(dāng)前人數(shù)賦值為0p3=p1;p3->next=NULL; /房間鏈表尾指針為空q=q->next;q->next=NULL; /等級鏈表尾指針域為空system ("pause");(7) 打印客人信息void Pr_divide(cus *p,fangjian *q) printf ("*nn");printf (" 賓館房間分配系統(tǒng) nn");printf ("*nn");printf ("| | 性別 | 年齡 | 等級號 | 房間號 | 床位號 | 入住時間 |n");printf ("| %6s | %d | %2d | %2d | %2d | %2d | %4d-%2d-%2d | n",p->name,p->sex,p->age,p->lv,q->fj_num,p->bed_num,p->year,p->month,p->day);printf ("*n");printf ("n");system ("pause"); 四程序截圖說明(1) 程序主菜單:(2) 錄入客人信息3查詢客人信息4統(tǒng)計業(yè)務(wù)5 退房業(yè)務(wù)五分析總結(jié):1. 出現(xiàn)問題與解決方法:剛開始,我想賓館管理系統(tǒng)的算法和學(xué)生宿舍管理系統(tǒng)一樣,所以開始,我定義的結(jié)構(gòu)體數(shù)組,進(jìn)展編寫。可是在初始化的時候因為賓館和宿舍的情況不一樣,而且數(shù)組大小也不能用變量來指示,所以在用數(shù)組進(jìn)展初始化的時候遇到了麻煩,有想到,如果用鏈表來編寫的話,不用定義鏈表的長度,所以改用鏈表來編寫。在客人入住的情況中,開始沒有設(shè)置頭結(jié)點,寫到后面覺得不對勁,因為有好多情況要進(jìn)展考慮,如:判斷是否客滿,是否需要的等級有空位等,所以又參加頭結(jié)點。在床頭分配的時候,因為沒有設(shè)置床頭的頭結(jié)點,所以要對第一個床位進(jìn)展特別判斷。然后進(jìn)展屢次修改,最終實現(xiàn)客人的入住。退房更入住時候一樣,需要考慮很多情況,在床位回收的時候,還是因為沒有設(shè)置頭結(jié)點,所以要對第一個床位進(jìn)展特別判斷,還有就是一開始我把那個輸入退房人的房間號和床位號的語句放在的循環(huán)體,出現(xiàn)了一次循環(huán)要輸入一次,后來經(jīng)過調(diào)試發(fā)現(xiàn)了問題,移出來虹歐解決了這個問題。最后進(jìn)展住函數(shù)的界面編寫,查詢操作比擬簡單,沒有出現(xiàn)什么問題,由于自己不會文件的保存與讀取函數(shù)的編寫,所以沒有采取文件的存儲與讀取。:能夠很好的實現(xiàn)入住,查詢,統(tǒng)計,退房等功能,但是不能實現(xiàn)文件的保存與讀取。六致:轉(zhuǎn)眼間,八周的課程設(shè)計完畢了,感教師為我們提供的每周數(shù)次的到機(jī)房上機(jī)調(diào)試的機(jī)會,在那里,教師將為我們解決各種難題,同學(xué)之間也可以相互討論,這才有了今天的成果,特別是教師的寶貴的意見,給了我很大的啟示,同時也要感那些給予過我?guī)椭耐瑢W(xué)們。七源程序代碼#include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h>typedef struct customer /客人結(jié)構(gòu)體char name15;int age;int sex;int lv;int bed_num;int year;int month;int day;struct customer* next;cus;typedef struct hotel_lv /賓館結(jié)構(gòu)體int lv_num;struct hotel_lv *next;struct fangjian *fj_next;hotel_lv;typedef struct fangjian /房間結(jié)構(gòu)體int fj_num;int max;int mem_num;struct fangjian *next;struct customer *cus_next;fangjian;void Init(hotel_lv *L) /初始化函數(shù)int i,j,k,l;hotel_lv *p,*q;fangjian *p1, *p2,*p3;printf ("請輸入房間分為幾個等級:n");scanf ("%d",&j); /輸入房間分為幾個等級q=L;for (i=1;i<j;i+)p= (hotel_lv*) malloc (sizeof(hotel_lv);q->next=p;p->lv_num=i; /給房間等級賦值printf ("請輸入房間等級為%d的房間個數(shù):n",p->lv_num);scanf ("%d",&l); /輸入該等級房間的數(shù)目if (l=0)continue;else /初始化該房間的床位p2= (fangjian*)malloc(sizeof(fangjian);p2->fj_num=1;printf ("請輸入房間等級為%d房間號為l的床位個數(shù)的最大值:n",p->lv_num,k);scanf ("%d",&(p2->max); /輸入房間l的床位數(shù)目p2->mem_num=0; /該房間當(dāng)前人數(shù)賦值為0p->fj_next=p2;p3=p2;for (k=2;k<=1;k+)p1=(fangjian*)malloc(sizeof(fangjian);p3->next=p1;p1->fj_num=k;printf ("請輸入房間等級為%d房間號為%d的床位的個數(shù)的最大值;n",p->lv_num,k);scanf ("%d",&(p1->max); /輸入房間K的床位數(shù)目p1->mem_num=0; /該房間的當(dāng)前人數(shù)賦值為0p3=p1;p3->next=NULL; /房間鏈表尾指針為空q=q->next;q->next=NULL; /等級鏈表尾指針域為空system ("pause");int full (hotel_lv *L) /判斷是否客滿hotel_lv *l;fangjian *f;l=L->next;while (l!=NULL)f=l->fj_next;while (f!=NULL)if (f->mem_num!=f->max) /如果有房間的當(dāng)前人數(shù)不等于房間的最大人數(shù),如此返回0return 0;elsef=f->next;l=l->next;if (!l) /否如此返回1return 1; else return 0;void Pr_divide(cus *p,fangjian *q) /打印客人信息printf ("*nn");printf (" 賓館房間分配系統(tǒng) nn");printf ("*nn");printf ("| | 性別 | 年齡 | 等級號 | 房間號 | 床位號 | 入住時間 |n");printf ("| %6s | %d | %2d | %2d | %2d | %2d | %4d-%2d-%2d | n",p->name,p->sex,p->age,p->lv,q->fj_num,p->bed_num,p->year,p->month,p->day);printf ("*n");printf ("n");system ("pause"); void input (hotel_lv *L) /入住函數(shù)char c;int i,lv;fangjian *p1;cus *s,*p2,*p3;hotel_lv *l;l=L->next;if (full (L) /判斷是否客滿printf ("房間已滿,不能入住。n");system ("pause");elseprintf ("請輸入旅客所需的房間等級:");scanf ("%d",&lv);while (l!=NULL) /等級不為空時if (l->lv_num!=lv)l=l->next;else /有此等級時p1=l->fj_next;while (p1!=NULL) /房間不為空if (p1->mem_num=p1->max) /是否有空床位p1=p1->next;if (p1=NULL)getchar ();printf ("此等級為%d的所有房間均無空位n是否愿意更好等級y/n",lv);scanf ("%c",&c); /選擇if (c='y')input (L);elsereturn;else /客人信息登記 /因為床位沒有設(shè)置頭結(jié)點,所以對于第一個結(jié)點要特別判斷if(p1->mem_num=0)s=(cus*)malloc(sizeof(cus);printf ("n-n");printf ("n 入住客人信息:");printf("n 請輸入客人的:");scanf ("%s",s->name);printf("n 請輸入客人年齡:");scanf ("%d",&(s->age);printf ("n 請輸入客人的性別如:男1;女0:");scanf ("%d",&(s->sex);printf ("n 請輸入客人入住的時間如:1990 10 11:");scanf ("%d %d %d",&s->year,&s->month,&s->day);s->lv=lv; /指針修改p1->cus_next=s;p1->mem_num+; /房間當(dāng)前最大人數(shù)加1s->bed_num=1;s->next=NULL; /尾指針設(shè)置為空Pr_divide (s,p1); /打印房間分配表system ("cls");break;else p2=p1->cus_next;p3=p2;i=1;while (i<=p1->mem_num)if (i=p3->bed_num)p3=p3->next;i+;elsei+;break;if (p3=NULL)s=(cus*)malloc(sizeof(cus);printf("n-n");printf ("n 入住客人信息:");printf("n 請輸入客人的:");scanf ("%s",s->name);printf("n 請輸入客人年齡:");scanf ("%d",&(s->age);printf ("n 請輸入客人的性別如:男1;女0:");scanf ("%d",&(s->sex);printf ("n 請輸入客人入住的時間如:1990 10 11:");scanf ("%d %d %d",&s->year,&s->month,&s->day);s->lv=lv;while (p2->next!=p3)p2=p2->next;p2->next=s;p1->mem_num+;s->bed_num=i;s->next=NULL;Pr_divide (s,p1);system("cls");break;elsewhile(p2->bed_num=i)p2=p2->next;s=(cus*)malloc(sizeof(cus);printf("n-n");printf ("n 入住客人信息:");printf("n 請輸入客人的:");scanf ("%s",s->name);printf("n 請輸入客人年齡:");scanf ("%d",&(s->age);printf ("n 請輸入客人的性別如:男1;女0:");scanf ("%d",&(s->sex);printf ("n 請輸入客人入住的時間如:1990 10 11:");scanf ("%d %d %d",&s->year,&s->month,&s->day);s->lv=lv;s->next=p2->next;p2->next=s;p1->mem_num+;s->bed_num=i-1;Pr_divide(s,p1);system("cls");break;break;cus* Delete (hotel_lv *L) /退房cus *p,*q;char c;fangjian *f;int lv,hotel_num,bed_num;hotel_lv *l;l=L->next;printf ("請輸入該退房客人的房間等級:n");scanf ("%d",&lv); /輸入退房人的房間等級getchar ();while (l!=NULL)if (l->lv_num!=lv)l=l->next;else /找到該等級f=l->fj_next;printf("請輸入退房客人的房間:n");scanf ("%d",&hotel_num); /輸入退房人的房間getchar ();while (f!=NULL)if (f->fj_num!=hotel_num)f=f->next;else /找到該房間p=f->cus_next;q=f->cus_next;printf("請輸入該客人的床位號:n");scanf ("%d",&bed_num); /輸入退放入的床位號getchar ();while (q!=NULL)if (q->bed_num!=bed_num)q=q->next;else /查找該床位if (bed_num=1) /因為床位沒有設(shè)置頭結(jié)點,所以對第一個結(jié)點要特別判斷 /直接打印客人信息printf ("此等級、此房間、此床位的客人信息為:n");printf ("改客人的信息為:n");printf ("t性別t年齡t入住時間n");printf ("%st%dt%dt%d-%d-%dn",q->name,q->sex,q->age,q->year,q->month,q->day);printf ("是否與退房人的信息一樣?y/nn");scanf ("%c",&c);if (c='y') /做出是否退房的選擇f->mem_num-;printf ("退房成功!n");system ("pause");return (q);elsereturn NULL;else /如果床位不為1while (p->next!=q) /指向下一床位p=p->next; /打印客人信息printf ("此等級、此房間、此床位的客人信息為:n");printf ("改客人的信息為:n");printf ("t性別t年齡t入住時間n");printf ("%st%dt%dt%d-%d-%dn",q->name,q->sex,q->age,q->year,q->month,q->day);printf ("是否與退房人的信息一樣?y/nn");scanf ("%c",&c);if (c='y') /做出是否退房的選擇f->mem_num-;printf ("退房成功!n");system ("pause");return (q);elsereturn NULL;if (q=NULL) /如果該房間床位為空 printf ("沒有找到該床位,請核對信息后重新輸入。n");if (f=NULL) /如果該等級的房間為空printf ("沒有找到該房間號,請從新輸入。n");if (l=NULL) /如果等級鏈表為空printf ("沒有找到該房間等級,請核對后輸入!n");system ("pause");void cx_customer (hotel_lv *L) /查詢客人信息char s15;hotel_lv *l;fangjian *f;cus *t; int flag=0; /設(shè)置標(biāo)志量printf ("請輸入要查詢的客人:n");scanf ("%s",s); /輸入要查詢的客人 getchar ();l=L->next;while (l!=NULL) /等級不為空時,走向房間f=l->fj_next;while (f!=NULL) /房間不為空時,走向床位if (f->mem_num=0) /假設(shè)此房間當(dāng)前人數(shù)為0,走向下一見房f=f->next;elset=f->cus_next;while (t!=NULL)if (!strcmp (t->name,s) /如果找到該客人Pr_divide (t,f); /打印信息t=t->next; /指向下一個人,繼續(xù)查找flag+; /標(biāo)量加1elset=t->next;f=f->next;l=l->next;if (!flag) /標(biāo)志量為0,如此未查找到printf ("沒有找到該客人,請核對再輸入。n");system ("pause"); /統(tǒng)計函數(shù)與查詢函數(shù)根本類似 void tongji_cus (hotel_lv *L) /統(tǒng)計當(dāng)前客人人數(shù)函數(shù)hotel_lv *l;fangjian *f;cus *t;int i=0,j=0;int flag;l=L->next;while (l!=NULL)flag=0;i+;f=l->fj_next;while (f!=NULL)if (f->mem_num=0)f=f->next;elset=f->cus_next;while (t!=NULL)flag+;j=j+flag;t=t->next;f=f->next;printf ("等級為%d的房間的入住人數(shù)為%dn",i,flag);l=l->next;if (!j)printf ("此時無人入住。n");system ("pause");void main () /主函數(shù)hotel_lv *L;cus *p;int c;L=(hotel_lv *)malloc (sizeof(hotel_lv);printf ("初始化旅店信息:n");Init (L);while (1) /進(jìn)入菜單項選擇項system ("cls");printf ("nnn");printf ("*n");printf ("* *n");printf ("* 歡迎進(jìn)入賓館客房管理系統(tǒng) *n");printf ("* *n");printf ("*n");printf ("*工程學(xué)院 計算機(jī)學(xué)院 1117141班 胡山權(quán)*nn");printf ("-所有,侵權(quán)必究n");printf (" 1 錄入客人信息n");printf (" 2 退房業(yè)務(wù) n ");printf (" 3 查詢客人信息n");printf (" 4 統(tǒng)計客人信息n");printf (" 0 退出系統(tǒng) n");printf (" 請選擇你要辦理的業(yè)務(wù) n");scanf ("%d",&c); / 做選擇getchar ();switch (c)case 1: input (L); break;case 2: p=Delete (L);free (p);break;case 3: cx_customer (L);break;case 4: tongji_cus (L);break;case 0: return;getchar ();30 / 30

注意事項

本文(大數(shù)據(jù)結(jié)構(gòu)課程設(shè)計賓館客房管理系統(tǒng))為本站會員(無***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!