版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计成绩评价表指导老师评阅成绩表文献综述( 20%)研究水平与设计能力 ( 40%)课程设计说明说(论文)撰写质量( 40%)总分指导老师签名: 年 月 日课程设计答辩记录及评价表学生 讲述情况教师主要 提问记录学生回答 问题情况评价参考标准评分项目分值优良中及格差评 分总分文献综述15研究水平与设计 能力25课程设计说明书 (论文) 撰写质量25答辩评分答辩效果35是否同意论文 (设计) 通过答辩同意 不同意答辩小组成员签名答辩小组组长签名: 年 月 日课程设计成绩评定表评分项目评分比例分数课程设计总分指导老师评分50%成绩汇总答辩小组评分50%封面成都信息工程学院课程设计题目:餐厅管理
2、系统作者姓名: 李文静班 级:物联网 121 班学 号:2012124030指导教师:张路桥日 期:2014 年 1 月 7 日作者签名:摘要餐厅管理系统的设计与实现摘要随着计算机网络技术的飞速发展,网络技术越来越受到人们的重视,它已逐渐渗入我们生活各个层面。现代企业具有一个现代化的管理系统,是企业管理的科学化、正规化的重要条件,也在企业的高效运行中扮演了重要的角色。餐厅管理系统 应是一种基于开放式网络环境,能够保证数据输入、输出的准确性、快捷性并且方 便用户使用的网络应用系统。本设计从现代企业管理中的人事管理现状出发,针对小型餐厅目前餐厅业务管 理的工作程序,开发出来的一个操作简单、方便实用
3、的餐厅管理系统。本文首先介 绍餐厅管理系统的开发背景, ;接着介绍了 C 语言等相关理论知识,并对现代小型 餐厅管理系统进行了较详细的需求分析; 然后重点讨论该系统的设计与实现; 最后, 通过测试与分析,说明该系统运行稳定、可靠,具有一定的实用价值。关键词 :小型餐饮企业;餐厅管理系统; C 语言1.1.1 前言1.1 背景目录2 餐厅管理系统需求分析及开发工具错 误!未定义书签。2.1 系统目标及基本功能2.2 开发工具 .错误!未定义书签。 .错. 误!未定义书签。3 系统总体设计.4.3.2 功能模块介绍.4.4 系统流程与实现1.54.1 设计流程4.2 设计代码..5
4、测试与分析.2.55.1 调试过程中遇到的主要问题 .2. 5结 论 .1.参考文献 .3.0.1 1 前言1.11.1 背景20世纪 90年代末餐厅管理系统发生革命性变革, 为了满足市场需求, 实 现现代化运营管理, 餐饮企业对餐饮管理系统的需求也在不断提高; 我们生活在 一个信息化的世界,网络为我们的生活带来许多便利,其中也包括, 餐厅等服务 性行业对信息化管理的普及, 因此,餐厅管理系统出现了; 同时由于电脑的普及, 数据库技术、客户服务器技术, 特别是网络技术的发展, 使得第三代餐饮管理系 统的出现成为必然。 餐厅管理系统有哪些特点呢?首先, 它可以通过计算机进行 一些复杂、繁琐的计算
5、,帮助我们快捷、准确高效地完成一些价格、成本,利润 等的计算和统计;其次, 餐厅管理系统还能代替人工进行数据的管理和存储, 大 大地提高了我们的工作效率;然后,使用此系统,操作简单,可以节约对人力资 源的大量投资,使企业收入得到提高。2 2 餐厅管理系统需求分析及开发工具2.12.1 目标及基本功能设计一个餐厅管理系统, 对餐厅的菜品信息进行管理, 具有统计、查询、 录入等功能,并能任意指定文件进行保存和查询。能够以不同身份登录系统, 客 户登录进信查询, 管理员登录对菜品信息进行查询、 修改、记录等操作。主要功能:客户:1.查询菜品信息餐厅管理员:1.录入菜品信息2.查看菜品信息3.插入菜品
6、信息4.删除菜品信息5.修改菜品信息6.保存菜品信息2.22.2 开发工具VISUAL C+ 6.0第 1 页 共 34 页3 3 系统总体设计3.13.1 设计框架餐厅管理系统3.23.2 系统功能模块介绍1.1.进入登陆界面第 2 页 共 34 页2.2. 选择身份3.3. 以客户身份进行查询第 3 页 共 34 页4.4. 以管理员身份登录管理系统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 系统流程与实现1.1. 记 录 菜 品 信 息开始查找菜品Printf “菜品编 号、名字等 ”Scanf “%d %s .录入结束,调 用 save() 保 存 记 录 到文件输入查找的菜名在菜单里查找For (i = 0;i now_no;i +)Strcmp(=name )找到菜品没找到是否找到要查找的记录找的记录找到结束9.9.退出管理员操作系统输出找到的记录第 10 页 共 34 页结束3.查看输入的信息:通过 display () 函数以一个循环的形式输出要查 看的信息,再调用 save函数保存数
8、据。4.排序: 通过 sort 函数对数据进行降序排序,再调用 save函数5.添加: 通过 insert 函数实现,并调用 save函数保存数据。6.删除 : 通过 delete函数实现信息删除。7.修改: 通过 modify 函数实现数据的修改。8.保存: 通过 save 函数向文件写入数据。4.24.2 设计代码#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); / 按任意键继续 system(cls);system(cls);第 15 页 共 34 页voidvoid main()/main()/ 主函数 longlong z z ; ;intint as,n;as,n;charchar ch;ch;dodoprintf(nnttprintf(nntt 欢迎使用餐厅管理系统 n);n);ch=getch();ch=getch(); while(!ch);while(!ch);system(cls);system(cls);printf(printf( 请选择登录身份:
15、 0-0-顾客 1-1-管理人员 n);n);scanf(%d,&n);scanf(%d,&n);switch(n)switch(n)casecase 0:0:printf(nprintf(n 欢迎进入查询系统 n);n);Chazhao1();Chazhao1();Duwenjian();Duwenjian();Xianshi1();Xianshi1();breakbreak ; ;第 16 页 共 34 页casecase 1:1:printf(printf( 请输入 6 6 位密码进入系统 n);/n);/ 输入密码scanf(%d,&z);scanf(%d,&z);if(z=20141
16、5)if(z=201415) printf(nprintf(n 进入餐厅管理系统 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 选择功能选项 ( ( 输入所
17、选功能前的数 字):);):);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) 表示永远循环下去,一般在 while(1)while(1) 的循环体内都有 breakbreak 或者 returnreturn第 18 页 共 34 页 跳出循环 */*/break;break; voidvoid LuruLuru()(
19、)/ 录入菜单 intint i=0;i=0;charchar ch;ch;dodo printfprintf(ttt1.ttt1. 录入菜品 nn 第 %d%d 个菜品的信息 n,i+1n,i+1); ;printfprintf(nn 菜品编号 :); ;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 菜品售价 :);:);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( 是否继续 ?(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 编号tt
22、 菜名tt 类别tt原料tt总成本 tt总售 价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 菜品编号 :);:); 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 菜品售价 :);:); 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( 是否继续 ?(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( 要删除菜品的编号 :);:);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 编号tt 菜名tt 类别tt 原料tt 成本 tt 售价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 菜品编号 :);:); 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 菜品售价 :);:);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等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学2024-2025学年度教学计划
- 长沙环境保护职业技术学院《天线理论与技术》2023-2024学年第一学期期末试卷
- 云南交通运输职业学院《工程软件应用》2023-2024学年第一学期期末试卷
- 业务操作-房地产经纪人《业务操作》深度自测卷2
- 人教版三年级下册数学第四单元笔算乘法同步练习(含答案)
- 四川省绵阳市绵阳中学2024-2025学年高一上学期1月选拔测试(期末)数学试题(含答案)
- 二零二五年建筑外墙保温材料研发与市场分析合作协议3篇
- 二零二五版地产项目可持续发展策划与管理合同3篇
- 二零二五版房屋买卖合同贷款服务协议书3篇
- 二零二五年度煤炭买卖合同书2篇
- GB/T 38914-2020车用质子交换膜燃料电池堆使用寿命测试评价方法
- 顾客满意度评价表范文
- 细胞骨架(细胞生物学)课件
- 电磁阀培训(精选)课件
- A弥漫大b细胞淋巴瘤护理查房
- 维保移交协议范本
- 初一上学期期末测试卷英语
- 上海沃陆变频器VL600型变频器说明书概要
- 2023年高考物理一轮复习:抛体运动与圆周运动(附答案解析)
- VRV空调技术要求和质量标准
- 第二讲VSP地震勘探
评论
0/150
提交评论