飯店管理系統實驗報告(c語言_第1頁
飯店管理系統實驗報告(c語言_第2頁
飯店管理系統實驗報告(c語言_第3頁
飯店管理系統實驗報告(c語言_第4頁
飯店管理系統實驗報告(c語言_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上飯店管理系統一需求分析設計一個飯店的系統用來實現預約訂餐等基本功能。飯店管理系統的主要功能: 1.餐飲管理包括提前預約、點菜的功能;通過這項功能從而能夠使得客戶在到飯店以前就可以提前預約好,從而可以使客戶能夠在未到飯店以前就可以約定好了.2.收銀管理為結賬.3.查詢管理包括賬單查詢和預約查詢。預約查詢可以查詢客戶已經預約的情況。從而當預約的客戶過來時能夠方便的驗證。賬單查詢能夠方便的顯示出各個桌子的消費情況。二思路分析 首先編寫一個程序用來存儲本店的菜單以及菜的價格,這樣就可以快捷方便的調用出來,接下來開始編寫主要的程序。本系統總共有三個模塊,分辨是餐飲管理,查詢管理

2、,以及收銀管理,餐飲管理用來存儲顧客的預約信息和點菜的信息,查詢管理用來查看顧客的預約信息,從而來確認以及每個桌子上的消費信息,最后收銀管理用來結賬。三概要設計飯店管理系統餐飲管理收銀管理查詢管理輸入密碼進入系統退出系統提前預約點菜系統退出預約查詢賬單查詢退出結帳記錄預約客戶姓名記錄手機號碼后四位記錄預約時間給客人分配座位查詢菜單記錄客戶的點菜情況飯店管理系統功能餐飲管理查詢管理收銀管理餐飲管理功能提前預約點菜系統查詢管理功能預約查詢賬單查詢收銀管理功能結帳提前預約功能記錄預約客戶姓名記錄預約客戶手機后四位記錄預約的時間點菜系統功能分配客人座位顯示菜單記錄消費情況消費情況的記錄桌位號菜名價格菜

3、單的顯示菜名價格輸入密碼打開系統有人預約進入餐飲管理打開提前預約功能,記錄預約信息預約客戶過來,進入查詢管理,打開預約信息查詢,確認預約客戶來點菜系統,顯示菜單,分配座位號,記錄消費信息查詢消費信息,進行最后結算員工下班退出系統輸入菜名和價格和菜單的設定保存在caidan_list中四詳細設計菜單設定程序代碼#include<stdio.h>#define size 15struct caidan_typechar cainame15;int jiage;caidan10000;void save()FILE *fp; int i;if(fp=fopen("caidan_

4、list","wb")=NULL)printf("cannot open file");return; for(i=0;i<size;i+) if( fwrite(&caidani,sizeof(struct caidan_type),1,fp)!=1) printf ("file write errorn"); fclose(fp);void main()int i;for(i=0;i<size;i+)scanf("%s%d",caidani.cainame,&caidani

5、.jiage);save();飯店系統代碼#include<stdio.h>#define size 10000struct yuyuexitong_type/定義顧客的預約信息char name10;int mobilenum;int time;yuyue10000;struct caidan_type/定義菜單的信息char cainame15;int jiage;caidan10000;struct diancai_type/定義每個桌子點菜的信息int zhuoweihao;char caiming15;int jiage;dian1000;void save(int i,

6、int f)/儲存預約人信息FILE *fp;if(fp=fopen("yuyu_list","wb")=NULL)printf("cannot open file");return; for(i=0;i<f;i+) if( fwrite(&yuyuei,sizeof(struct yuyuexitong_type),1,fp)!=1) printf ("file write errorn"); fclose(fp);void savedian(int g,int e)/儲存每個桌子的點菜的信息FIL

7、E *fp;if(fp=fopen("diancai_list","wb")=NULL)printf("cannot open file");return; for(g=0;g<e;g+) if( fwrite(&diang,sizeof(struct diancai_type),1,fp)!=1) printf ("file write errorn"); fclose(fp);void caidanxianshi()/顯示菜單int i;FILE *fp;fp=fopen("caidan

8、_list","rb");for(i=0;i<15;i+)fread(&caidani,sizeof(struct caidan_type),1,fp);printf("%-12s %-12dn",caidani.cainame,caidani.jiage);fclose(fp);void xianshi(int f)/顯示預約者的信息int i;FILE *fp;fp=fopen("yuyu_list","rb");/顯示每個桌子的點菜的信息for(i=0;i<f;i+)fread(

9、&yuyuei,sizeof(struct yuyuexitong_type),1,fp);printf("%-12s %-12d %-12dn",,yuyuei.mobilenum,yuyuei.time);fclose(fp);void diancaixianshi(int h)int i;FILE *fp;fp=fopen("diancai_list","rb");for(i=0;i<h;i+)fread(&diani,sizeof(struct diancai_type),1,fp)

10、;printf("%-12d %-12s %-12dn",diani.zhuoweihao,diani.caiming,diani.jiage);fclose(fp); void main()/主函數int i=0,n,f,nn,m,a=0,b,d,e,g,h=0,j,k,l;long z;re:printf("請輸入6位密碼進入系統n");/輸入密碼用來組織非本店人員的進入scanf("%d",&z);if(z=) printf("進入飯店管理系統n");kaishi:printf("功能選項

11、1.餐飲管理 2.查詢管理 3.收銀管理 4.退出系統n");scanf("%d",&nn);if(nn=1)/進入餐飲管理功能ss: printf("餐飲管理選項 1.預約記錄 2.桌臺點菜 3.退出n");scanf("%d",&n);f=i;b=a; if(n=1)printf("記錄預約信息n");printf("姓名 手機后四位 時間(點)n");scanf("%s%d%d",,&yuyuei.mobilenu

12、m,&yuyuei.time);save(i,f);printf("記錄完畢n");i+;goto ss;if(n=2) printf("分配桌位號為(總共有35個桌子)n"); scanf("%d",&d);printf("顯示菜單n");printf("菜名 價格(元)n");caidanxianshi(); printf("記錄客人點的菜n");printf("所點菜的數目:");scanf("%d",&e

13、);printf("桌位號 菜名 價格(元)n");for(g=h;g<h+e;g+)scanf("%d%s%d",&diang.zhuoweihao,diang.caiming,&diang.jiage);savedian(g,e);printf("記錄完畢n");h=h+e; goto ss;if(n=3)goto kaishi;elseprintf("輸入有誤請重新輸入n"); goto ss;if(nn=2)/進入查詢管理功能mm: printf("功能選項 1.預約信息查詢

14、 2.消費查詢 3.退出n");scanf("%d",&m);if(m=1)printf("顯示預約信息n");printf("姓名 手機后四位 時間(點)n");xianshi(f);goto mm;if(m=2) printf("顯示消費信息n"); printf("桌位號 菜名 價格(元)n");diancaixianshi(h); goto mm;if(m=3)goto kaishi;elseprintf("輸入有誤請重新輸入n"); goto mm

15、;if(nn=3)/進入收銀管理功能 l=0;printf("請輸入要結賬的桌位號n");scanf("%d",&j); for(k=0;k<g;k+)if(j=diank.zhuoweihao)l=diank.jiage+l;printf("%d",l);printf("元n"); printf("收銀成功n");goto kaishi;if(nn=4)printf("退出系統n");elseprintf("輸入有誤請重新輸入n"); goto kaishi;elseprintf("輸入有誤請重新輸入n");goto re;五測試數據及其結果分析總體測試中基本能夠符合要求主要不好的原因還是界面太難看以及操作有點繁瑣。六、調試過程中的問題 在調試中有時因為里面fot循環(huán)沒有用好的情況而使得里面儲存數據的時候出現了錯誤,存儲的順序不對,其次就是數據的整型,字符行,字符串的設定上出了問題,還有顯示存儲信息時把調用的地址寫錯誤,從而出現了一堆的亂碼。七、專業(yè)課程設計總結

溫馨提示

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

評論

0/150

提交評論