首页 > 编程语言 >C/C++自助点餐系统[2023-06-28]

C/C++自助点餐系统[2023-06-28]

时间:2023-06-28 13:11:31浏览次数:43  
标签:10 06 系统 28 C++ 414 订单 413 点餐

C/C++自助点餐系统[2023-06-28]

面向对象程序课程设计任务书

【题目】自助点餐系统

【目的】
通过设计一个小型的自助点餐系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。

【要求】
1、每个学生必须独立完成;
2、课程设计时间为1周分散进行;
3、设计语言采用C++,程序设计方法必须采用面向对象的程序设计方法;
4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理。

【内容简介】
有一个小型餐厅,现在这个餐厅打算使用自助点餐系统,方便顾客自己点餐,并提供对餐厅销售情况的统计和管理功能。

【考核标准】
该系统为两种角色的用户提供服务,一种是餐厅管理员,一种是顾客。餐厅管理员根据账号、密码登录系统。顾客无需登录即可使用系统。
1、 顾客通过该餐厅在系统中提供的菜单为自己点餐,菜单以文件形式保存。系统能够根据顾客的要求正确打出订单,订单内容包括订单编号、菜品名称、每个菜品的价格、份数、折扣等;订单分两种,一种是在店消费,在店消费要求包括餐桌号,是否有包厢费,另一种是外卖,外卖要求包括送餐时间,送餐地点,客户手机号,外卖服务费,成绩≥60;
2、 系统退出后能保存当天的订单信息,要求每天一个文档,文档名按照日期命名。餐厅管理员可以根据订单编号或手机号查找、删除或修改某个订单,订单按照下单时间先后排序,成绩≥70;
3、 能够实现对保存在文件中的餐厅菜式和价格的管理,包括对菜品和对应价格的增加、修改、删除、查找,折扣的设置,设置后,顾客在点餐时看到的是新设置后的菜单,成绩≥80;
4、 系统可根据历史记录对销售情况进行统计,根据餐厅管理员的输入日期统计某天的销售情况并显示(包括一共接了多少单,销售额是多少,各个菜品的销售情况,外卖和在店销售的占比),成绩≥90;
要求:
用面向对象的程序设计方法设计该系统。本系统涉及的基本对象有订单对象(包括外卖订单和在店消费订单)、订单管理对象、菜单对象、菜品对象、菜品管理对象、系统界面。实现对这些对象的合理抽象和封装,正确定义类之间的关系。界面合理,代码文件组织清晰,命名符合规范,代码注释清楚,课设报告书质量高。

【工作内容及工作计划】

时间	地点	工作内容	指导教师
6.25	上午	10-413、414	任务布置,需求分析 	
	下午	10-413、414	系统功能设计	
6.26	上午	10-413、414	类的总体设计	
	下午	10-413、414	类的详细设计	
6.27	上午	10-413、414	中期检查	
	下午	10-413、414	编写代码	
6.28	上午	10-413、414	程序测试	
	下午	10-413、414	撰写设计报告	
6.29	上午	10-413、414	考核答辩	
	下午	10-413、414	成绩评定	

面向对象程序课程设计
目 录

一、 题目
设计一个自助点餐系统,方便顾客自己点餐,并提供对餐厅销售情况的统计和管理功能。

二、 业务流程图

图一:管理员界面操作流程图

图二:顾客点菜界面
三、 系统功能结构图

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

标签:10,06,系统,28,C++,414,订单,413,点餐
From: https://www.cnblogs.com/codewriter/p/17511129.html

相关文章

  • C++ - 连接mysql数据库
    1.准备工作1.1把libmysql.dll和libmysql.lib文件复制到工程目录下首先,我们要找到刚刚开始下载的MySQL数据库的安装目录,打开目录,并且将libmysql.dll文件和libmysql.lib文件复制到工程目录下~我安装MySQL的路径:C:\ProgramFiles\MySQL\MySQLServer5.7\lib 1.2......
  • JS中字符串28种常用API总结,substring、slice、JSON.stringify、match、split、search
    一、引言在前端开发中,处理字符串是一项常见的任务。JavaScript提供了一系列的字符串API,用于操作和处理字符串数据。字符串常用的API方法有很多,包括查找字符串、截取字符串、替换字符串、分割字符串、大小写转换、字符串拼接和字符串比较等等。本文将介绍一些常用的字符串API......
  • AtCoder Beginner Contest 306(ABC 306) E~F补题
    E题目大意给定数字$k$,规定数组$A$的函数$f(A)$:$A$数组前$k$大数字的和如$A=[1,3,7,~4]$,$k=2$,则$f(A)=7+4=11$现在给定最大数组长度$n$,有$q$组操作,每次将第$x$个数字修改为$y$,输出每次操作后的$f(A)$其中$0<k\leqn\leq5\times10^5,~q\leq5\times......
  • C++ summary
    结构体和变量C++不提倡使用外部声明的变量,但是提倡使用外部声明的结构体。在外部声明符号常量更合理。符号常量编译后在代码区,不可更改,不可寻址是指令的一部分#define标识符常量enum{};consttypeA=B;结构体初始化={}且等号不必须不允许缩窄转换(宽字节赋......
  • (2023.6.28)ls1028相关
    1.核心板升级为V1.3版,解决MDIO总线不稳定问题?现象是什么2.PHY芯片由AR8031和QCA8075更换为YT8521和YT86143.因核心板加密芯片A1006L原厂设计BUG,在高温和低温环境下可能会出现加密芯片不能正常工作,加密失败导致核心板不能启动。更换核心板加密为AL10074.外部的两个phy的md......
  • .NET周报 【6月第4期 2023-06-25】
    国内文章如何在long-runningtask中调用async方法https://www.cnblogs.com/eventhorizon/p/17497359.htmllong-runningtask是指那些长时间运行的任务,比如在一个whileTrue中执行耗时较长的同步处理。本文带你了解在long-runningtask中调用async方法的姿势。使用C#进行A......
  • C++中cout打印内容丢失
    原文地址:https://www.cnblogs.com/liqinglucky/p/cout.html写代码时遇到C++中cout打印不全的问题。现象代码调整前:我有个函数c_func(output,input,inlen)定义在原来的文件file.c里,然后在c++中调用了这个函数。file.cpp文件里的调用格式如下:cpp_func(){ c_func(output......
  • C++面试八股文:static_cast了解一下?
    C++面试八股文:static_cast了解一下?某日二师兄参加XXX科技公司的C++工程师开发岗位第20面:面试官:C++中支持哪些类型转换?二师兄:C++支持C风格的类型转换,并在C++11引入新的关键字规范了类型转换。二师兄:C++11引入四种新的类型转换,分别是static_cast、dynamic_cast、const_cast......
  • C++面试八股文:用过std::set/std::map吗?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第27面:面试官:用过std::set/std::map吗?二师兄:用过。面试官:能介绍一下二者吗?二师兄:std::set是一个有序的集合,其中的元素是唯一的,即每个元素只能出现一次。一般用于去重和自动排序。二师兄:std::map同样是有序组合,只不过它不止有ke......
  • C++面试八股文:用过std::set/std::map吗?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第27面:面试官:用过std::set/std::map吗?二师兄:用过。面试官:能介绍一下二者吗?二师兄:std::set是一个有序的集合,其中的元素是唯一的,即每个元素只能出现一次。一般用于去重和自动排序。二师兄:std::map同样是有序组合,只不过它不止有key......