肯德基点餐系统

肯德基系统

题目: 同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++/python/Java,结合设计模式(2种以上)至少实现系统的以下功能:
1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟打印小票的功能(写到文件中)。
基本要求:
1.程序设计风格良好,控制台界面友好,最多两人一组完成任务。
2.实现功能测试代码,确保程序的健壮性。
3.画出使用的设计模式图。
提高要求:
1.实现可视化界面。
2.实现会员储值卡功能,完成储值卡消费。
实现当天营业额和餐品销量计算和统计,用数据库记录。
部分程序代码情况:
点餐系统冰淇淋代码:
#include “stdafx.h”
#include “zuoye.h”
#include “bingqilin.h”
#include “zuoyeDlg.h”
#include “Public.h”

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = FILE;
#endif
// bingqilin dialog

bingqilin::bingqilin(CWnd* pParent / =NULL/)
CDialog(bingqilin::IDD, pParent)
{
//{{AFX_DATA_INIT(bingqilin)
//}}AFX_DATA_INIT
}

void bingqilin::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(bingqilin)
DDX_Control(pDX, IDC_BUTTON4, m_b4);
DDX_Control(pDX, IDC_BUTTON3, m_b3);
DDX_Control(pDX, IDC_BUTTON2, m_b2);
DDX_Control(pDX, IDC_BUTTON1, m_b1);
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(bingqilin, CDialog)
//{{AFX_MSG_MAP(bingqilin)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// bingqilin message handlers

BOOL bingqilin::OnInitDialog()
{
CDialog::OnInitDialog();
}
void bingqilin::OnButton1()
{
// TODO: Add your control notification handler code here

CPublic::strname=“草莓圣代”;
CPublic::strdanjia=9.50;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;

}

void bingqilin::OnButton2()
{
// TODO: Add your control notification handler code here

CPublic::strname=“抹茶草莓圣代”;
CPublic::strdanjia=11.50;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;

}

void bingqilin::OnButton4()
{
CPublic::strname=“巧克力圣代”;
CPublic::strdanjia=9.50;
CPublic::diannum+=1;
// TODO: Add your control notification handler code here
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;

}

void bingqilin::OnButton3()
{
// TODO: Add your control notification handler code here
CPublic::strname=“巧克力抹茶圣代”;
CPublic::strdanjia=11.50;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}
套餐代码情况:
#include “stdafx.h”
#include “zuoye.h”
#include “taocan.h”
#include “public.h”
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = FILE;
#endif
// taocan dialog
taocan::taocan(CWnd* pParent /=NULL/)
: CDialog(taocan::IDD, pParent)
{
//{{AFX_DATA_INIT(taocan)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}

void taocan::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(taocan)
DDX_Control(pDX, IDC_BUTTON25, m_b12);
DDX_Control(pDX, IDC_BUTTON24, m_b11);
DDX_Control(pDX, IDC_BUTTON23, m_b10);
DDX_Control(pDX, IDC_BUTTON22, m_b9);
DDX_Control(pDX, IDC_BUTTON20, m_b7);
DDX_Control(pDX, IDC_BUTTON21, m_b8);
DDX_Control(pDX, IDC_BUTTON2, m_b6);
DDX_Control(pDX, IDC_BUTTON19, m_b5);
DDX_Control(pDX, IDC_BUTTON18, m_b4);
DDX_Control(pDX, IDC_BUTTON17, m_b3);
DDX_Control(pDX, IDC_BUTTON16, m_b2);
DDX_Control(pDX, IDC_BUTTON1, m_bi);
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(taocan, CDialog)
//{{AFX_MSG_MAP(taocan)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_BN_CLICKED(IDC_BUTTON16, OnButton16)
ON_BN_CLICKED(IDC_BUTTON17, OnButton17)
ON_BN_CLICKED(IDC_BUTTON19, OnButton19)
ON_BN_CLICKED(IDC_BUTTON20, OnButton20)
ON_BN_CLICKED(IDC_BUTTON21, OnButton21)
ON_BN_CLICKED(IDC_BUTTON22, OnButton22)
ON_BN_CLICKED(IDC_BUTTON23, OnButton23)
ON_BN_CLICKED(IDC_BUTTON18, OnButton18)
ON_BN_CLICKED(IDC_BUTTON24, OnButton24)
ON_BN_CLICKED(IDC_BUTTON25, OnButton25)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// taocan message handlers

BOOL taocan::OnInitDialog()
{
CDialog::OnInitDialog();
}
void taocan::OnButton1()
{
// TODO: Add your control notification handler code here
CPublic::strname=“堡堡双人餐”;
CPublic::strdanjia=68.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton2()
{
// TODO: Add your control notification handler code here
CPublic::strname=“外送全家桶”;
CPublic::strdanjia=88.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton16()
{
// TODO: Add your control notification handler code here
CPublic::strname=“夜宵香辣鸡腿堡套餐”;
CPublic::strdanjia=38.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton17()
{
// TODO: Add your control notification handler code here
CPublic::strname=“伴鸡伴虾堡薯条套餐”;
CPublic::strdanjia=52.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton19()
{
// TODO: Add your control notification handler code here
CPublic::strname=“香辣鸡腿堡餐盒”;
CPublic::strdanjia=32.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton20()
{
// TODO: Add your control notification handler code here
CPublic::strname=“海苔延烧大鸡腿饭餐”;
CPublic::strdanjia=39.50;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton21()
{
// TODO: Add your control notification handler code here
CPublic::strname=“老北京鸡肉卷薯条餐”;
CPublic::strdanjia=33.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton22()
{
// TODO: Add your control notification handler code here
CPublic::strname=“芝士帕尼尼美式薯饼”;
CPublic::strdanjia=34.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton23()
{
// TODO: Add your control notification handler code here
CPublic::strname=“新奥尔良烤堡薯条套餐”;
CPublic::strdanjia=35.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton18()
{
// TODO: Add your control notification handler code here
CPublic::strname=“劲脆鸡腿堡薯条套餐”;
CPublic::strdanjia=33.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton24()
{
// TODO: Add your control notification handler code here
CPublic::strname=“饭煲双人餐”;
CPublic::strdanjia=118.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

void taocan::OnButton25()
{
// TODO: Add your control notification handler code here
CPublic::strname=“超级外送全家桶”;
CPublic::strdanjia=118.00;
CPublic::diannum+=1;
MessageBox(“添加成功”);
zongjia+=CPublic::strdanjia;
}

粥类显示模块
粥类显示模块

所创建的cpp文件
所创建的cpp文件

食物的参考图
食物的参考图
运行情况截屏:
肯德基系统初始界面
肯德基系统初始界面

添加食物界面(以冰淇淋为例)
添加食物界面(此处以冰淇淋为例)

付款界面
付款界面

付款成功界面
付款成功界面
总结:
这次作业的要求是做一个肯德基点餐系统,在此次的作业完成中,对于可视化界面的操作有很多疑问,对很多地方都不了解,参考百度和同学一块完成了这次作业,但在很多地方还有不足之处,还有许多功能有待完善,很多地方都完成的不好,存在漏洞,希望在以后的学习生活中,可以使自己的学习知识更加全面,强化自学能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值