• 题目分析

同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能:

1.正常餐品结算和找零。

2.基本套餐结算和找零。

3.使用优惠劵购买餐品结算和找零。

4.可在一定时间段参与店内活动(自行设计或参考官网信息)。

5.模拟打印小票的功能(写到文件中)。

基本要求:

  1. 程序设计风格良好,控制台界面友好,最多两人一组完成任务。
  2. 实现功能测试代码,确保程序的健壮性。
  3. 画出使用的设计模式图。

提高要求:

  1. 实现可视化界面(使用MFC)。
  2. 实现会员储值卡功能,完成储值卡消费。
  3. 实现当天营业额和餐品销量计算和统计,用数据库记录。

 

 二、类图设计

  使用UML的类图结构设计,要求遵循面向对象设计的7大原则,使用适合的设计模式。

1.运用适配器模式完成点餐时的语言转换

KFC模拟点餐系统

 

2. 运用简单工厂模式实现食品及价格

KFC模拟点餐系统

3.单列模式

KFC模拟点餐系统

三、程序实现

  • 调试、测试及运行结果
  1. 中文顾客

KFC模拟点餐系统

 

  1. 英文顾客(小票依然是中文)

 

KFC模拟点餐系统

 

 

KFC模拟点餐系统

KFC模拟点餐系统

  1. 错误检验

KFC模拟点餐系统

KFC模拟点餐系统

 

 

相关文章: