C語言酒店管理系統_第1頁
C語言酒店管理系統_第2頁
C語言酒店管理系統_第3頁
C語言酒店管理系統_第4頁
C語言酒店管理系統_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上/ <!- 以下是此酒店的所需的頭文件 ->#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>/成員變量的聲明int i,j,k,p=0;char temp=""int room55;clock_t start;/成員方法的聲明void init() int x,y,z; for(x=0;x<5;x+) for(y=0;y<5;y+) roomxy=0; void hotelTitle()

2、printf("n-酒店房間登記與計費管理系統-n"); printf("t1.登記入住n"); printf("t2.查詢房間的入住情況n"); printf("t3.查詢當前費用n"); printf("t4.結賬退房n"); printf("t5.退出程序n");void hotel_execute();void hotel_select();void hotel_outhotel();void outsystem();void hotel_total();int ma

3、in(void) system("color f1"); init(); while(1) Loop: hotelTitle(); printf("n請選擇:"); j=scanf("%d",&k); if(j=0|k<1|k>5) printf("n輸入錯誤。nt請輸入所列出的選項。nn 3 秒后刷新.Please Weit! Thanksn"); fflush(stdin); sleep(3000); system("cls"); goto Loop; else swit

4、ch(k) case 1:hotel_execute();break; case 2:hotel_select();break; case 3:hotel_total();break; case 4:hotel_outhotel();break; case 5:outsystem();return; default: printf("nt系統出錯!請聯系管理員!n");/怕出現BUG return; fflush(stdin); /清空緩存 /入住登記void hotel_execute() int x,y,z; printf("請輸入你要住本酒店多少層樓的住房?

5、【1-5】"); fflush(stdin); L:scanf("%d",&x); p=x; if(x>5) printf("不好意思本店沒有該層樓房。n請重新選擇:"); goto L; printf("請輸入你要住第%d層的幾號房間?【1-5】",x); fflush(stdin); LP:scanf("%d",&y); if(y>5) printf("不好意思該層樓并無該房間。n請重新選擇:"); goto LP;/無條件的回去 GOTO語句 if(x

6、>2)/二層以上則100元一天 printf("n提示:該房是貴賓套房,100元一天n"); else printf("n提示:該房是標準套房,50元一天n"); if(roomx-1y-1=0)/判斷該房已經入住 roomx-1y-1=1; printf("n謝謝您的光臨,您已經成功登記。n您的信息如下:n入住房間:%d-%dn",x,y); start=clock(); else printf("警告:該房已經有人入住.請換房入住哈。n"); /查詢住房信息void hotel_select() int

7、x,y,z; system("cls");/清空內容。 /以下沒什么重要的。就是控制輸出格式 printf("賓館入住情況如下:"); printf("n|-|-|-|-|-|-|n"); printf("| |"); for(x=1;x<=5;x+) printf("房間號 |"); printf("n"); for(x=0;x<5;x+) if(x=0) printf("|-|-|-|-|-|-|n|第%d層 |",x+1); else p

8、rintf("n|-|-|-|-|-|-|n|第%d層 |",x+1); for(y=0;y<5;y+) if(roomxy=0) printf("空%d-%d |",x+1,y+1); else printf("住%d-%d |",x+1,y+1); if(y+1=5) if(x+1=1|x+1=2) printf(" 該層標間均50元"); else printf(" 該層標間均100元"); printf("n|-|-|-|-|-|-|n"); printf(&q

9、uot;n住房信息:n"); for(x=0,z=0;x<5;x+) for(y=0;y<5;y+) if(roomxy!=0) z+; printf("t%d-%d有人入住n",x+1,y+1); if(z=0) printf("t現無人入住本酒店.n"); /結賬void hotel_outhotel() int x=0,y=0; printf("請輸入您要結賬退房的樓層編號?"); scanf("%d",&x); printf("請輸入該樓層退房的房間編號?"

10、); scanf("%d",&y); if(roomx-1y-1=1) roomx-1y-1=0; printf("nt房間%d-%d退房成功,再會。n",x,y); else printf("nt房間%d-%d退房失敗。ntt原因:未入住,是空房,不需要退.再會。n",x,y); /查看價錢void hotel_total() /在c語言中有專門處理系統時間,程序計時等等功能的庫,即time.h /在time.h中函數clock_t clock( void )可以完成計時功能。 /這個函數返回從“開啟這個程序進程”到“程序中

11、調用clock()函數”時之間的CPU時鐘計時單元(clock tick)數, /在MSDN中稱之為掛鐘時間(wal-clock)。 /其中clock_t是用來保存時間的數據類型,在time.h文件中, /我們可以找到對它的定義: #ifndef _CLOCK_T_DEFINED typedef long clock_t; /#define _CLOCK_T_DEFINED #endif 很明顯,clock_t是一個長整形數。在time.h文件中,還定義了一個常量CLOCKS_PER_SEC, /它用來表示一秒鐘會有多少個時鐘計時單元, /其定義如下: #define CLOCKS_PER_S

12、EC (clock_t)1000) 可以看到每過千分之一秒(1毫秒), /調用clock()函數返回的值就加1。 clock_t finish=clock(); double duration = (double)(finish - start) / CLOCKS_PER_SEC; double day=duration/60/60/24;/這里是將秒換成天 double total=0; printf( "您住了%f秒鐘.n",duration); /system("pause");按任意鍵繼續. if(p>2) total=day*100; i

13、f(day=0) total=100; printf("n我們旅店是按包天計費的。n若按小時,您需要付%f元,但是現在你要付100元(黑店哈哈)n",total); /這種計費方式比較現實。符合實際 else total=day*50; if(day=0) total=50; printf("n我們旅店是按包天計費的。n若按小時,您需要付%f元,但是現在你要付50元(黑店哈哈)n",total); /退出void outsystem() char message = "n酒店登記計費系統.打造酒店中的名牌." for(i=0;i<s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論