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

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

时间:2023-07-11 18:24:23浏览次数:73  
标签:10 06 07 系统 C++ 414 订单 413 点餐

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

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

【题目】自助点餐系统

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

【要求】
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,07,系统,C++,414,订单,413,点餐
From: https://www.cnblogs.com/codewriter/p/17545491.html

相关文章

  • 自动登录12306
    ###自动登录12306```pythonimporttimefromselenium.webdriverimportActionChainsfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.chrome.optionsimportOptions#12306检测到咱们用了自动化测试软件,options=......
  • C++停车场管理系统[2023-07-06]
    C++停车场管理系统[2023-07-06]停车场管理系统简介一、 问题描述设停车场是一个可停放若干辆辆汽车的狭多层平面区域,且只有一个大门可供汽车进出。若车场内已停满汽车,则后来的汽车只能在门外的狭长便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入。每辆停放在车......
  • 《C++程序设计》[2023-07-06]
    《C++程序设计》[2023-07-06]智能与工程学院《C++程序设计》小组学习任务书第2次专业年级:2022级计算机指导教师:李佳佳2022-2023学年第2学期一、任务根据课程所学,利用C++泛型编程思想、STL、模板、I\O流和异常处理等,以小组为单位完成基于STL泛化......
  • 【C++学习笔记——前置声明:解决嵌套引用问题】
    在代码中,两个类相互引用的问题,那么我们就需要在头文件中相互写#include,这样会造成相互循环cpoy头文件,编译器报错,为了解决这个问题,设置了前置声明这个方法。A.h#ifndefA_H#defineA_HclassBclassA{typedefvector<string>::sizetypesize_type;B*b;}#endifB.h#if......
  • C/C++学生成绩管理系统[2023-07-06]
    C/C++学生成绩管理系统[2023-07-06]学生成绩管理系统开发一个可以管理学生成绩以及学生基本信息的一个信息系统,至少实现如下功能:信息管理,支持信息的增、删、改、查操作,具体信息类型如下:(1) 管理学生信息 ,包括学号,姓名,年龄,班级等等信息。(2) 班级信息,包括班级编号、班级人数,......
  • 【ChernoC++笔记】移动赋值运算符
    【90】【ChernoC++】【中字】stdmove与移动赋值操作符▶️移动构造与std::move接上节的String类,我们可以通过string来构造新的对象dest://拷贝构造Stringstring="Hello";Stringdest=string;为了使用移动构造函数,string需要cast为临时变量://移动构造Stringdest=(s......
  • 2023-07-11 《数值优化方法》-庞丽萍,肖现涛-无约束最优化(六)
    2023-07-11《数值优化方法》-庞丽萍,肖现涛-无约束最优化(六)数值优化方法Matlab共轭梯度法共轭方向法回顾上节的最速下降法的特征:最速下降法迭代路径呈锯齿状,即.这一节给出共轭的概念,其是正交性的推广,然后给出共轭方向(梯度)法.**定义1.7**设是对称正定矩阵,是维非零向量.如果......
  • 行业追踪,2023-07-11,新增加 rps50 排名,汽车零部件回落 10 日均线,直接反弹
    自动复盘2023-07-11成交额超过100亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个上级的归类,这样更能体现主流方向rps有时候比较滞后,但不少是欲杨先抑,应该持续跟踪,等macd反转时参与一线红:第一次买点出现后往往是顶峰,等回调,macd反转,rps50还一直红......
  • 202307 成都集训游记
    题单内容总结:20230708数据结构-金天Treasure-HDU7144Fightandupgrade-HDU7181长存不灭的过去、逐渐消逝的未来-LGP5067DataStructureQuiz-Baekjoon18756小球进洞-LOJ578DuffisMad–CF587FBreadboardCapacity-CF1368H2BearandBowling-CF......
  • poj 1064 高精度 二分
    CablemasterTimeLimit: 1000MSMemoryLimit: 10000KTotalSubmissions: 32191Accepted: 6888DescriptionInhabitantsoftheWonderlandhavedecidedtoholdaregionalprogrammingcontest.TheJudgingCommitteehasvolunteeredandhaspromisedtoorganizethe......