一、功能要求
餐饮收银管理系统。人员分为管理员、收银员、服务员。首先口令验证,允许输入3次密码;使用C++,不同用户可以利用系统功能菜单进行选择。管理员实现餐桌信息、菜品信息、币别信息等功能的维护。收银员大厅餐桌及包房的开台、收银、退菜等功能。服务员实现客人菜品的录入、消菜等功能。为餐饮管理者提供餐饮消费明细查询、餐饮收入明细查询等功能。(退菜与消菜区别:退菜是指菜已经后厨房备料或菜品质量原因,记入一笔负的消费;消菜是指客人在服务员处点菜,后厨没有做,取消了,权限审批较退菜较低)
二、设计要求
1.设计类。包含:
(1)定义基类Person,其中含有数据成员:no(编号)、name(姓名),PSW(密码);
(2)定义类Table,其中含有数据成员:tabNo(桌号或包房号) 、floor(楼层)、type(包房/大厅)、tabNumber(餐位数)、minCharge(最低消费);
(3)定义派生类 Manager,其中含有数据成员:auth(权限)、department(部门);
(4)定义基类 dish,其中含有数据成员:dno(菜式编号)、dname(菜式名称)、dserial(菜系),dkind(菜类),dprice(菜价);
(5)系统所需其它类;
(6)根据需要定义派生类,成员函数中有信息存盘函数(使用文件),信息载入函数(使用文件)。
2. main()用switch多分支结构完成功能选择,实现以下相应的各项功能;
3.管理员登录后“系统功能菜单”一级菜单至少应包含以下相应功能:
餐饮收银管理系统
1. 密码修改
2. 餐桌管理
3. 菜式管理
4. 收银管理
5. 查询报表
0. 退出
“餐桌管理”二级菜单包含以下功能
1.餐桌增加
2. 餐桌删除
3. 餐桌修改
0.退出
“菜式管理”二级菜单包含以下功能:
1. 菜式增加
2. 菜式删除
3. 菜式修改
0.退出
“收银管理”包含以下功能:
1.点餐
2.消菜
3.退菜
0.退出
“查询报表”包含以下功能:
1.餐桌查询
2.菜式查询
3.消费明细
4.收入明细
0.退出
4.其它要求:
(1)使用构造函数、析构函数和成员函数;
(2)使用虚函数及友元函数;
(3)使用适当注释进行说明;
(4)允许适当地增加其它功能;
(5)使用文件进行信息的存盘和载入。
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。