首页 > 编程语言 >C++餐厅点餐结算系统[2023-03-25]

C++餐厅点餐结算系统[2023-03-25]

时间:2023-03-25 13:23:46浏览次数:51  
标签:03 小票 结算 C++ 25 菜品 点餐 源代码 餐位

C++餐厅点餐结算系统[2023-03-25]

题 目
某餐馆根据实际需要欲开发一套《餐厅点餐结算系统》,具体要求如下:
1、系统用户包括消费者、收银员、厨师、服务员、餐厅老板、系统管理员等。
2、消费者现场自行点餐并自动分配餐位,得到小票。
3、收银员负责对小票进行结算并收费,当消费金额不足500元时需要收取餐位费(餐位本系费按人数计算,系统设置餐位费标准)。结算时,只能对“已出菜”菜品进行结算,收银员还需要对当天的结算进行统计,当天结束后,还需要统计当天“待做”菜品和“已做”菜品。
4、厨师可以按序查看每个小票并做菜,当做完一个菜时需要更改该菜的状态(菜的初始状态均为“待做”,已出菜的菜品应改为“已做”),厨师也可以查看当天已完成的所有菜品。
5、服务员可以查看小票并完成线下服务,也可以根据客户的要求加点菜肴或酒水,加点的菜肴或酒水由服务员录入系统,当出菜时按照正常点菜方式进行勾单,结算时(加点菜肴或酒水以“已出菜”为标准)与客户初始小票合并结算。
6、餐厅老板可以对所有信息进行查看,以及进行各种统计查询。
7、系统管理员对系统基本数据进行管理,包括餐位、菜肴、酒水等基础数据。

要求:
1、根据题目描述,采用面向对象技术创建题目中所包含的类,类中的数据成员和成员函数要完整。
2、在建立的类基础上实现题目要求的功能。
3、成果提交要求:
(1)成果提交包含:实现给定题目的源代码一份和Word报告文件一份两个部分。
①源代码:只包含.cpp和.h文件;
②Word报告:包含项目总体介绍、功能结构图、每个功能实现的内容、每个功能运行截图和简单说明。
(2)提交要求
文件提交格式:每位同学提交的内容压缩后成一个包,文件名为:学号+姓名+大作业。整个压缩包包含:(1)word报告文件一份,文件名为:学号+姓名.docx(不压缩);(2)源代码文件(只包含.cpp和.h文件),若有多个文件需要进行压缩,文件名为:学号+姓名+源代码。于2023.3.31日之前上传学习通,过期按缺考处理。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:03,小票,结算,C++,25,菜品,点餐,源代码,餐位
From: https://www.cnblogs.com/codewriter/p/17254562.html

相关文章

  • 连网技术与网络管理2023-03-25
    .255  mac地址全f,是广播地址192.168.1.255    ff-ff-ff-ff-ff-ff  static  192.168.1.1     d4-9e-05-8f-1c-f6  dynamic 网关......
  • c++union用法
    参考文章:c++中union的使用  union使用方法union即为联合,它是一种特殊的类。通过关键字union进行定义,一个union可以有多个数据成员。在任意时刻,联合中只能有一个数据成......
  • 代码随想录 day 25 216.组合总和III | 17.电话号码的字母组合
    找出所有相加之和为n的k个数的组合。组合中只允许含有1-9的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。解集不能包含重复的组合。示例......
  • day25 打卡216.组合总和III 17.电话号码的字母组合
    day25打卡216.组合总和III17.电话号码的字母组合216.组合总和III216题目链接classSolution{List<List<Integer>>result=newArrayList<>();LinkedList......
  • 程序员的思维修炼:开发认知潜能的9节课阅读笔记03
      主动学习瞄准SMART目标  使用SMART方法实现目标能够更加专注,在这里,SMART代表具体的、可度量的、可实现的、相关的和时间可控的(Specific,Measurable,Achievable......
  • 做题记录 // 230325
    我欲乘风归去,又恐天上下雨。高处不撑伞。B.最短路http://222.180.160.110:1024/contest/3459/problem/2非常直白的标题让我在点进去之前认为这是一个板子。我错了。如......
  • 程序设计应用 2023-03-25
    howmanytypessupportedinurlpathThereareseveraltypesthatcanbeusedinURLpatternsinDjango.Herearesomeofthemostcommonlyusedtypes:str:Ma......
  • 做题记录 230324 // 最小生成树
    为什么擦眼睛会痛因为拭目痛いA.JungleRoadshttp://222.180.160.110:1024/contest/3452/problem/1纯最小生成树,比较坑的点是因为向POJ远程提交,所以没办法用万能头,......
  • Python - difference between '../../' and '/../../' when they are concatenated to
    scnzzh:~/aaa>catzzh1.pyimportos.pathprint(os.path.dirname(__file__))abs_file_dir=os.path.abspath(os.path.dirname(__file__))print(abs_file_dir)a=......
  • 20230325 LCD1602
    关于模块式编程:模块化编程是一种编写代码的方法,将大型程序分解成小的、独立的模块,每个模块实现特定的功能,并且可以被其他程序调用和重复使用。这种方法可以提高代码的可维......