金拱门快餐点餐、结算系统

题目描述:金拱门快餐店主要出售汉堡、小吃、饮料和甜品等类型的快餐食品,每种类型的食品有不同的产品,例如饮料类食品有可乐、咖啡、茶饮料等。现在让你担任吉珠金拱门连锁门店的经理,负责销售产品的选定和套餐的设计,你需要使用C/C++的console模式开发一个软件,包含所有销售产品的信息(包括单品和套餐信息),通过一个菜单系统实现顾客的点餐和结算过程,通过管理员权限统计当前结算周期的销售信息(如各产品的销售量、销售额等)
功能需求:
(1)根据面向对象的设计思想,设计一个抽象类作为基类,封装所有具体产品的共有属性和运算。根据你的产品列表,从基类派生出各具体类,包括单品和套餐产品。
(2)设计一个菜单类,应该包含但不限定下述多层菜单选项
i.​ 顾客点餐子菜单:商品列表,顾客可一次购买多种产品
ii.​ 结算子菜单:顾客点餐完毕自动转入结算界面,现实顾客点餐内容及总金额。要求可以返回点餐菜单进行修改。
iii.​ 管理员子菜单:密码管理,销售统计,退出系统。
(3)设计一个订单类,封装每一个售出的订单信息,以供数据统计使用。
(4)使用外部文件存取数据,方便数据的输入输出。
新手入门,麻烦代码尽量详细,顺便多加点注释,谢谢!