C++课设设计报告《餐馆点餐收银系统实现》文中附主要代码与运行截图.doc

C++课设设计报告《餐馆点餐收银系统实现》文中附主要代码与运行截图.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

写作定制 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档