KFC宅急送点餐系统开发 & MFC动态树形控件使用

本文介绍了KFC宅急送点餐系统的开发过程,包括设计模式的应用和MFC界面设计。设计模式部分涉及CActivity基类、CStatistics类和CGlobal类,使用了策略模式和单例模式。MFC界面设计涵盖了主界面、发票打印界面,使用了动态树形控件、动态按钮和位图。提供了Demo下载链接。
摘要由CSDN通过智能技术生成

本文写于该系统开发完成后的第二年,那时候博主大2,有一门名为《程序设计方法学》的课程,老师上课很幽默风趣,也经常给我们带来一些时事新闻。当然,课余也会给我们布置一些作业。其中“KFC宅急送点餐系统开发”就是该作业中的一次。隐约记得当时的要求是这样的:仿照KFC网站的页面,设计出的自己的C/S模式的 KFC宅急送 系统,要求用到设计模式的知识。本系统由@SnailSet Yin与 我共同完成,其中@SnailSet负责设计模式设计,博主负责MFC界面设计。(提示:运行效果展示请直接跳到最后面)。


目录:

以下是当时写的一些文档,

设计模式 作者:@SnailSet Yin

本程序共有三种六个类,分别是:

  1. CActivity类 及其子类:
    • CNormalActivity
    • CRebateActivity
    • CReturnActivity
  2. CStatistics类
  3. CGlobal类

类的关系如下图,这里对这些类进行简要的文字说明,

这里写图片描述

CActivity基类

CActivity类是活动类的基类,给出通过活动计算收费接口。据我了解活动能够改变最后支付结果的有三种,

  1. 正常收费: 不优惠;
  2. 打折收费: 比如 打九折;
  3. 返利收费: 比如 满100返10。

分别用下面三个类描述:

  1. CNormalActivity 正常收费;
  2. CRebateActivity 打折收费,折率可变;
  3. CReturnActivity 返利收费,返利条件和返利可变

还有什么“买二赠一”等活动不改变最后支付结果,所以程序里不用描述只要收银员收两份的钱,然后送出一份。

CStatistics类

CStatistics类负责统计和维护购买信息,包括计算最终收费结果、打印小票等。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值