XXXX餐廳管理系統(tǒng)設(shè)計(jì)報(bào)告_第1頁
XXXX餐廳管理系統(tǒng)設(shè)計(jì)報(bào)告_第2頁
XXXX餐廳管理系統(tǒng)設(shè)計(jì)報(bào)告_第3頁
XXXX餐廳管理系統(tǒng)設(shè)計(jì)報(bào)告_第4頁
XXXX餐廳管理系統(tǒng)設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課程設(shè)計(jì)成績?cè)u(píng)價(jià)表指導(dǎo)老師評(píng)閱成績表文獻(xiàn)綜述( 20%)研究水平與設(shè)計(jì)能力 ( 40%)課程設(shè)計(jì)說明說(論文)撰寫質(zhì)量( 40%)總分指導(dǎo)老師簽名: 年 月 日課程設(shè)計(jì)答辯記錄及評(píng)價(jià)表學(xué)生 講述情況教師主要 提問記錄學(xué)生回答 問題情況評(píng)價(jià)參考標(biāo)準(zhǔn)評(píng)分項(xiàng)目分值優(yōu)良中及格差評(píng) 分總分文獻(xiàn)綜述15研究水平與設(shè)計(jì) 能力25課程設(shè)計(jì)說明書 (論文) 撰寫質(zhì)量25答辯評(píng)分答辯效果35是否同意論文 (設(shè)計(jì)) 通過答辯同意 不同意答辯小組成員簽名答辯小組組長簽名: 年 月 日課程設(shè)計(jì)成績?cè)u(píng)定表評(píng)分項(xiàng)目評(píng)分比例分?jǐn)?shù)課程設(shè)計(jì)總分指導(dǎo)老師評(píng)分50%成績匯總答辯小組評(píng)分50%封面成都信息工程學(xué)院課程設(shè)計(jì)題目:餐廳管理

2、系統(tǒng)作者姓名: 李文靜班 級(jí):物聯(lián)網(wǎng) 121 班學(xué) 號(hào):2012124030指導(dǎo)教師:張路橋日 期:2014 年 1 月 7 日作者簽名:摘要餐廳管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)技術(shù)越來越受到人們的重視,它已逐漸滲入我們生活各個(gè)層面。現(xiàn)代企業(yè)具有一個(gè)現(xiàn)代化的管理系統(tǒng),是企業(yè)管理的科學(xué)化、正規(guī)化的重要條件,也在企業(yè)的高效運(yùn)行中扮演了重要的角色。餐廳管理系統(tǒng) 應(yīng)是一種基于開放式網(wǎng)絡(luò)環(huán)境,能夠保證數(shù)據(jù)輸入、輸出的準(zhǔn)確性、快捷性并且方 便用戶使用的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。本設(shè)計(jì)從現(xiàn)代企業(yè)管理中的人事管理現(xiàn)狀出發(fā),針對(duì)小型餐廳目前餐廳業(yè)務(wù)管 理的工作程序,開發(fā)出來的一個(gè)操作簡單、方便實(shí)用

3、的餐廳管理系統(tǒng)。本文首先介 紹餐廳管理系統(tǒng)的開發(fā)背景, ;接著介紹了 C 語言等相關(guān)理論知識(shí),并對(duì)現(xiàn)代小型 餐廳管理系統(tǒng)進(jìn)行了較詳細(xì)的需求分析; 然后重點(diǎn)討論該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn); 最后, 通過測試與分析,說明該系統(tǒng)運(yùn)行穩(wěn)定、可靠,具有一定的實(shí)用價(jià)值。關(guān)鍵詞 :小型餐飲企業(yè);餐廳管理系統(tǒng); C 語言1.1.1 前言1.1 背景目錄2 餐廳管理系統(tǒng)需求分析及開發(fā)工具錯(cuò) 誤!未定義書簽。2.1 系統(tǒng)目標(biāo)及基本功能2.2 開發(fā)工具 .錯(cuò)誤!未定義書簽。 .錯(cuò). 誤!未定義書簽。3 系統(tǒng)總體設(shè)計(jì).4.3.2 功能模塊介紹.4.4 系統(tǒng)流程與實(shí)現(xiàn)1.54.1 設(shè)計(jì)流程4.2 設(shè)計(jì)代碼..5

4、測試與分析.2.55.1 調(diào)試過程中遇到的主要問題 .2. 5結(jié) 論 .1.參考文獻(xiàn) .3.0.1 1 前言1.11.1 背景20世紀(jì) 90年代末餐廳管理系統(tǒng)發(fā)生革命性變革, 為了滿足市場需求, 實(shí) 現(xiàn)現(xiàn)代化運(yùn)營管理, 餐飲企業(yè)對(duì)餐飲管理系統(tǒng)的需求也在不斷提高; 我們生活在 一個(gè)信息化的世界,網(wǎng)絡(luò)為我們的生活帶來許多便利,其中也包括, 餐廳等服務(wù) 性行業(yè)對(duì)信息化管理的普及, 因此,餐廳管理系統(tǒng)出現(xiàn)了; 同時(shí)由于電腦的普及, 數(shù)據(jù)庫技術(shù)、客戶服務(wù)器技術(shù), 特別是網(wǎng)絡(luò)技術(shù)的發(fā)展, 使得第三代餐飲管理系 統(tǒng)的出現(xiàn)成為必然。 餐廳管理系統(tǒng)有哪些特點(diǎn)呢?首先, 它可以通過計(jì)算機(jī)進(jìn)行 一些復(fù)雜、繁瑣的計(jì)算

5、,幫助我們快捷、準(zhǔn)確高效地完成一些價(jià)格、成本,利潤 等的計(jì)算和統(tǒng)計(jì);其次, 餐廳管理系統(tǒng)還能代替人工進(jìn)行數(shù)據(jù)的管理和存儲(chǔ), 大 大地提高了我們的工作效率;然后,使用此系統(tǒng),操作簡單,可以節(jié)約對(duì)人力資 源的大量投資,使企業(yè)收入得到提高。2 2 餐廳管理系統(tǒng)需求分析及開發(fā)工具2.12.1 目標(biāo)及基本功能設(shè)計(jì)一個(gè)餐廳管理系統(tǒng), 對(duì)餐廳的菜品信息進(jìn)行管理, 具有統(tǒng)計(jì)、查詢、 錄入等功能,并能任意指定文件進(jìn)行保存和查詢。能夠以不同身份登錄系統(tǒng), 客 戶登錄進(jìn)信查詢, 管理員登錄對(duì)菜品信息進(jìn)行查詢、 修改、記錄等操作。主要功能:客戶:1.查詢菜品信息餐廳管理員:1.錄入菜品信息2.查看菜品信息3.插入菜品

6、信息4.刪除菜品信息5.修改菜品信息6.保存菜品信息2.22.2 開發(fā)工具VISUAL C+ 6.0第 1 頁 共 34 頁3 3 系統(tǒng)總體設(shè)計(jì)3.13.1 設(shè)計(jì)框架餐廳管理系統(tǒng)3.23.2 系統(tǒng)功能模塊介紹1.1.進(jìn)入登陸界面第 2 頁 共 34 頁2.2. 選擇身份3.3. 以客戶身份進(jìn)行查詢第 3 頁 共 34 頁4.4. 以管理員身份登錄管理系統(tǒng)1.1.記錄每天的售菜情況第 4 頁 共 34 頁2.2.顯示菜品信息3.3.查看總利潤(降序)4.4.添加菜品第 5 頁 共 34 頁第 6 頁 共 34 頁5.5.刪除菜品6.6.修改菜品第 7 頁 共 34 頁7.7.查詢菜品信息第 8

7、頁 共 34 頁8.8.保存菜品信息第 9 頁 共 34 頁4 4 系統(tǒng)流程與實(shí)現(xiàn)1.1. 記 錄 菜 品 信 息開始查找菜品Printf “菜品編 號(hào)、名字等 ”Scanf “%d %s .錄入結(jié)束,調(diào) 用 save() 保 存 記 錄 到文件輸入查找的菜名在菜單里查找For (i = 0;i now_no;i +)Strcmp(=name )找到菜品沒找到是否找到要查找的記錄找的記錄找到結(jié)束9.9.退出管理員操作系統(tǒng)輸出找到的記錄第 10 頁 共 34 頁結(jié)束3.查看輸入的信息:通過 display () 函數(shù)以一個(gè)循環(huán)的形式輸出要查 看的信息,再調(diào)用 save函數(shù)保存數(shù)

8、據(jù)。4.排序: 通過 sort 函數(shù)對(duì)數(shù)據(jù)進(jìn)行降序排序,再調(diào)用 save函數(shù)5.添加: 通過 insert 函數(shù)實(shí)現(xiàn),并調(diào)用 save函數(shù)保存數(shù)據(jù)。6.刪除 : 通過 delete函數(shù)實(shí)現(xiàn)信息刪除。7.修改: 通過 modify 函數(shù)實(shí)現(xiàn)數(shù)據(jù)的修改。8.保存: 通過 save 函數(shù)向文件寫入數(shù)據(jù)。4.24.2 設(shè)計(jì)代碼#include#include#include#include / 顯示目錄#include#include#include#include / 清屏voidvoid Xianshi();Xianshi();voidvoid Xianshi1();Xianshi1();void

9、void Chazhao();Chazhao();voidvoid Chazhao1();Chazhao1();voidvoid Shan();Shan();voidvoid Xiugai();Xiugai();voidvoid Duwenjian();Duwenjian();第 11 頁 共 34 頁voidvoid Baocun();Baocun();voidvoid Pai();Pai();voidvoid lirun();lirun();voidvoid Charu();Charu();voidvoid Luru();Luru();#define#define MAXMAX 8080i

10、ntint initno=0;initno=0;structstruct caidancaidan intint no;no;charchar name20;name20;charchar fenlei4;fenlei4;charchar shicai100;shicai100;floatfloat chengben;chengben;floatfloat jiage;jiage;floatfloat lirun;lirun;floatfloat sort;sort;intint nian;nian;intint yue;yue;structstruct caidancaidan caiMAX

11、,*p;caiMAX,*p;第 12 頁 共 34 頁voidvoid Chazhao1()/Chazhao1()/ 查詢 intint i,k=0;i,k=0;charchar str20,as;str20,as;dodo printf(printf( 要查詢的菜品名 :);:);gets(str);gets(str);for(i=0;iinitno;i+)for(i=0;i4諄淞a諄M型木沏諄ntm 諄 m 澄 mfor=H0_.cfor=H0_.c i i n n ifif nopopocamnopopocam namename三5555=諄|諄5 5諄5 5諄5 5諄2 2孑9%2=0

12、!.9%2=0!.曰110110。!.曰namebaim.fen-eioaim.shicaLcaim.jiageoaim.nianoaim.yue)asHgefchowhi-e(ms);sysffm(sysffm( o-s=)o-s=);void Duwenjsno/WM3w w4曰肚34曰FILEFILE *fp;*fp;intint j;j;charchar filepath20;filepath20;printf(printf( 讀入的文件路徑 :);:);gets(filepath);gets(filepath);if(fp=fopen(filepath,rb)=NULL)if(fp=

13、fopen(filepath,rb)=NULL) printf(printf( 找不到 %s%s 文件 !n,filepath);!n,filepath);system(pause);system(pause);exit(0);exit(0); initno=0;initno=0;for(j=0;jMAX&!feof(fp);j+)for(j=0;jMAX&!feof(fp);j+) fread(&caij,sizeof(structfread(&caij,sizeof(struct caidan),1,fp);caidan),1,fp); initno+;initno+; fclose(fp

14、);fclose(fp);system(pause);system(pause); / 按任意鍵繼續(xù) system(cls);system(cls);第 15 頁 共 34 頁voidvoid main()/main()/ 主函數(shù) longlong z z ; ;intint as,n;as,n;charchar ch;ch;dodoprintf(nnttprintf(nntt 歡迎使用餐廳管理系統(tǒng) n);n);ch=getch();ch=getch(); while(!ch);while(!ch);system(cls);system(cls);printf(printf( 請(qǐng)選擇登錄身份:

15、 0-0-顧客 1-1-管理人員 n);n);scanf(%d,&n);scanf(%d,&n);switch(n)switch(n)casecase 0:0:printf(nprintf(n 歡迎進(jìn)入查詢系統(tǒng) n);n);Chazhao1();Chazhao1();Duwenjian();Duwenjian();Xianshi1();Xianshi1();breakbreak ; ;第 16 頁 共 34 頁casecase 1:1:printf(printf( 請(qǐng)輸入 6 6 位密碼進(jìn)入系統(tǒng) n);/n);/ 輸入密碼scanf(%d,&z);scanf(%d,&z);if(z=20141

16、5)if(z=201415) printf(nprintf(n 進(jìn)入餐廳管理系統(tǒng) n);n);/*/* 以下為功能選擇模塊 */*/dodo printf(ntttt1.printf(ntttt1. 記錄每天的售菜情況 ntttt2.ntttt2. 顯示 菜品信息 ntttt3.ntttt3. 查看總利潤 ntttt4.ntttt4. 添加菜品 ntttt5.ntttt5. 刪除菜品 ntttt6.ntttt6. 修改菜品 ntttt7.ntttt7. 查詢菜品 ntttt8.ntttt8. 保 存菜品信息 n);n);printf(ttttprintf(tttt 選擇功能選項(xiàng) ( ( 輸入所

17、選功能前的數(shù) 字):);):);scanf(%d,&as);scanf(%d,&as);switch(as)switch(as) casecase 1:1:Luru();Luru();break;break;casecase 2:2:Xianshi();Xianshi();第 17 頁 共 34 頁break;break;casecase 3:3:Pai();Pai();break;break;casecase 4:4:Charu();Charu();break;break;casecase 5:5:Shan();Shan();break;break;casecase 6:6:Xiugai()

18、;Xiugai();break;break;casecase 7:7:Chazhao();Chazhao();break;break;casecase 8:8:Baocun();Baocun();break;break; while(1);/*while(1)while(1);/*while(1) ,1 1 表示真, 所以 while(1)while(1) 表示永遠(yuǎn)循環(huán)下去,一般在 while(1)while(1) 的循環(huán)體內(nèi)都有 breakbreak 或者 returnreturn第 18 頁 共 34 頁 跳出循環(huán) */*/break;break; voidvoid LuruLuru()(

19、)/ 錄入菜單 intint i=0;i=0;charchar ch;ch;dodo printfprintf(ttt1.ttt1. 錄入菜品 nn 第 %d%d 個(gè)菜品的信息 n,i+1n,i+1); ;printfprintf(nn 菜品編號(hào) :); ;scanfscanf(%d,&caii.no%d,&caii.no); ;printfprintf(nn 菜名 :); ;getsgets(); ;printfprintf(nn 類別 :); ;getsgets(caii.fenleicaii.fenlei); ;printfprintf(nn 原料 :

20、); ;getsgets(caii.shicaicaii.shicai); ;printfprintf(nn 菜品成本 :); ;第 19 頁 共 34 頁scanf(%f,&caii.chengben);scanf(%f,&caii.chengben);printf(nprintf(n 菜品售價(jià) :);:);scanf(%f,&caii.jiage);scanf(%f,&caii.jiage);printf(nprintf(n 日期 :);:);scanf(%d-%d,&caii.nian,&caii.yue);scanf(%d-%d,&caii.nian,&caii.yue);printf

21、(nn);printf(nn);i+;i+;initno=i;initno=i;printf(printf( 是否繼續(xù) ?(Y/N);?(Y/N);ch=getch();ch=getch();system(cls);system(cls); while(ch!=n&ch!=N);while(ch!=n&ch!=N); system(cls);system(cls); voidvoid Xianshi()/Xianshi()/ 顯示 intint i;i; charchar as;as; lirun();lirun();dodo第 20 頁 共 34 頁printf(tprintf(t 編號(hào)tt

22、 菜名tt 類別tt原料tt總成本 tt總售 價(jià)tt 總利潤 tt 日期 n);n);for(i=0;iinitno&0;i+)for(i=0;iinitno&0;i+)printf(t%dt%st%st%st%.2ft%.2ft%.2ft%d-%dn,cprintf(t%dt%st%st%st%.2ft%.2ft%.2ft%d-%dn,c aii.no,,caii.fenlei,caii.shicai,caii.aii.no,,caii.fenlei,caii.shicai,caii.chengben,cchengben

23、,c aii.jiage,caii.lirun,caii.nian,caii.yue);aii.jiage,caii.lirun,caii.nian,caii.yue);as=getch();as=getch(); while(!as);while(!as);system(cls);system(cls); voidvoid Pai()/Pai()/ 排序 structstruct caidancaidan temp;temp;intint i,j;i,j;lirun();lirun();for(i=1;iinitno;i+)for(i=1;iinitno;i+) for(j=1;j=init

24、no-i;j+)for(j=1;j=initno-i;j+)第 21 頁 共 34 頁if(caij-1.liruncaij.lirun)if(caij-1.liruncaij.lirun) temp=caij;temp=caij; caij=caij-1;caij=caij-1; caij-1=temp;caij-1=temp; system(pause);system(pause); system(cls);system(cls); voidvoid Charu()/Charu()/ 插入 charchar ch;ch;dodo printf(nnttprintf(nntt 輸入新菜品 n

25、);n); printf(nnprintf(nn 菜品編號(hào) :);:); scanf(%d,&caiinitno.no);scanf(%d,&caiinitno.no); printf(nnprintf(nn 菜名 :);:); gets();gets(); printf(nnprintf(nn 菜品類別 :);:);第 22 頁 共 34 頁gets(caiinitno.fenlei);gets(caiinitno.fenlei);printf(nnprintf(nn 原料 :);:);gets(caiinitno.shicai);ge

26、ts(caiinitno.shicai); printf(nnprintf(nn 菜品成本 :);:); scanf(%f,&caiinitno.chengben);scanf(%f,&caiinitno.chengben); printf(nnprintf(nn 菜品售價(jià) :);:); scanf(%f,&caiinitno.jiage);scanf(%f,&caiinitno.jiage);printf(nnprintf(nn 日期 :);:);scanf(%d-%d,&caiinitno.nian,&caiinitno.yue);scanf(%d-%d,&caiinitno.nian,&

27、caiinitno.yue);printf(nn);printf(nn);initno=initno+1;initno=initno+1;Pai();Pai();printf(printf( 是否繼續(xù) ?(Y/N);?(Y/N);ch=getch();ch=getch();system(cls);system(cls); while(ch!=n&ch!=N);while(ch!=n&ch!=N); voidvoid Shan()/Shan()/ 刪除 intint inum,i;inum,i;第 23 頁 共 34 頁printf(printf( 要?jiǎng)h除菜品的編號(hào) :);:);scanf(%d

28、,&inum);scanf(%d,&inum);for(i=0;iinitno;i+)for(i=0;iinitno;i+) if(caii.no=inum)if(caii.no=inum) if(i=initno)initno-=1;if(i=initno)initno-=1;elseelse caii=caiinitno-1;caii=caiinitno-1;initno-=1;initno-=1; Pai();Pai();break;break; system(cls);system(cls); voidvoid Chazhao()/Chazhao()/ 查詢 第 24 頁 共 34 頁

29、intint i;i;charchar str20,as;str20,as;lirun();lirun();dodo printf(printf( 要查詢的菜品名 :);:); gets(str);gets(str);for(i=0;iinitno;i+)for(i=0;iinitno;i+) if(!strcmp(,str)if(!strcmp(,str) printf(tprintf(t 編號(hào)tt 菜名tt 類別tt 原料tt 成本 tt 售價(jià)tt 利潤tt 日期n);n);printf(t%dt%st%st%st%.2ft%.2ft%.2ft%d-%d

30、n,cprintf(t%dt%st%st%st%.2ft%.2ft%.2ft%d-%dn,c aii.no,,caii.fenlei,caii.shicai,caii.aii.no,,caii.fenlei,caii.shicai,caii.chengben,cchengben,c aii.jiage,caii.lirun,caii.nian,caii.yue);aii.jiage,caii.lirun,caii.nian,caii.yue); as=getch();as=getch(); whilwhile(!ae(!as);s);system(cls);

31、system(cls);第 25 頁 共 34 頁n)n); ;voidvoid Xiugai()/Xiugai()/ 修改 intint i;i;charchar str20;str20;printf(printf( 輸入要修改的菜品名 :);:);gets(str);gets(str);for(i=0;iinitno;i+)for(i=0;iinitno;i+) if(!strcmp(,str)if(!strcmp(,str) printf(nttprintf(ntt 輸入新插入菜品類別信息printf(nprintf(n 菜品編號(hào) :);:); sca

32、nf(%d,&caii.no);scanf(%d,&caii.no); printf(nprintf(n 菜品類別 :);:); gets(caii.fenlei);gets(caii.fenlei);printf(nprintf(n 原料 :);:);gets(caii.shicai);gets(caii.shicai); printf(nprintf(n 菜品成本 :);:); scanf(%f,&caii.chengben);scanf(%f,&caii.chengben); printf(nprintf(n 菜品售價(jià) :);:);scanf(%f,&caii.jiage);scanf(

33、%f,&caii.jiage);第 26 頁 共 34 頁printf(nprintf(n 日期 :);:);scanf(%d-%d,&caii.nian,&caii.yue);scanf(%d-%d,&caii.nian,&caii.yue);printf(nn);printf(nn);Pai();Pai();break;break; system(cls);system(cls); voidvoid Baocun()/Baocun()/ 保存 FILEFILE *fp;*fp;intint i;i;charchar filepath20;filepath20;printf(printf(

34、輸入要保存的文件路徑 :);:);gets(filepath);gets(filepath);if(fp=fopen(filepath,a)=NULL)if(fp=fopen(filepath,a)=NULL) printf(nprintf(n 保存失敗 !);!);exit(0);exit(0);第 27 頁 共 34 頁for(i=0;iinitno;i+)for(i=0;iinitno;i+) caii.lirun=caii.jiage-caii.chengben;caii.lirun=caii.jiage-caii.chengben;n n,caii.no,,caii

35、.fenlei,caii.shicai,cai,caii.no,,caii.fenlei,caii.shicai,caii.chengbei.chengbe n,caii.jiage,caii.lirun,caii.nian,caii.yue);n,caii.jiage,caii.lirun,caii.nian,caii.yue); fclose(fp);fclose(fp);printf(printf( 菜品信息已保存在 %s%s 中 !n,filepath);!n,filepath);system(pause);system(pause);system(cls);system(

溫馨提示

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

評(píng)論

0/150

提交評(píng)論