- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 2
课程设计报告
C++课程设计:餐饮收银系统
学 院
专业名称
班级学号
学生姓名
指导教师
目录
TOC \o 1-3 \u 1 基本功能描述 1
2 功能设计 1
3 软件设计 2
3.1 设计分工 2
3.2 界面 20
3.3 关键功能的实现 23
4 总结 25
6 心得 26
设计要求:
提供基本的菜品点餐、计费、找零、日(月、年)统计等功能,界面如下所示:
菜品信息应包括:名称,价格,种类等内容
点餐时应提供总价统计、分种类统计等功能
收费找零时应提供保存日期和金额等功能
菜品维护应包括增加、修改、删除菜品等功能
该系统的首页信息如下
餐饮收银系统
餐饮收银系统
请选择要进行的操作:
开始点餐
收费找零
统计信息
菜品维护
退出系统
餐饮收银系统
1 基本功能描述
(1)今日菜单:提供当天的菜单供客人选购
(2)开始点餐:查找列出所点的菜品及信息
(3)收费找零:计算账单总价及找零
(4)菜品维护:修改维护菜品信息
(5)退出系统:退出点餐系统
2 功能设计
各项功能主要依靠函数实现
功能
函数
今日菜单
文件显示和输出函数
开始点餐
查找并输出函数
收费找零
输出函数
菜品维护
创建函数、删除函数、输出函数
文件写入和储存函数
退出系统
————
3 软件设计
3.1 设计分工
////////////创建函数添加菜品//////////////
dish *creat(void)
{
dish *head,*p1,*p2;
n=0;
char ch[20];
p1=(dish *)malloc(LEN);
cout\t**请输入菜品的内容 **endl;
cout\t———————————endl;
cout请输入菜品的名称: ;
cinch;
if(ch!=0)
{strcpy(p1-name,ch);
cout请输入菜品的种类: ; cinp1-kind;
cout请输入菜品的价格: ; cinp1-price;
head=NULL;
while(1)
{
n=n+1;
if(n==1)head=p1;
else p2-next=p1;
p2=p1;
cout\t*******************************endl;
cout\t**是否继续添加? 1:是,0:否**endl;
cout\t*******************************endl;
cinch;
getchar();
if(strcmp(ch,0)==0) {
cout\n\t************endl;
cout\t**输入结束**endl;
cout\t************endl;
break;}
else if(strcmp(ch,1)==0)
{
p1=(dish *)malloc(LEN);
cout请输入菜品的名称: ;
cinp1-name;
cout请输入菜品的种类: ;
cinp1-kind;
cout请输入联系的价格: ;
cinp1-price;
}
}
p2-next=NULL;
return (head);
}
else
{return 0;}
}
//删除函数///
dish *delet(dish *head)
{
dish *p1,*p2;
char ch[20];
p1=head;
if(p1==NULL)
{
cout\t***********************endl;
cout\t*文件为空,不能删除!**endl;
cout\t***********************endl;
exit(0);
}
cout\t**************************endl;
cout\t**请输入你要删除的菜品**endl;
cout\t**************************endl;
cinch;
while(strcmp(p1-name,ch)!=0p1-next!=NULL)//从头一直匹配与输入的名字相匹配的节点
{
p2=p1;
p1=p1-next;
}
if(strcmp(p1-name,ch)==0)
{
文档评论(0)