肯德基收银系统

同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++/python/Java,结合设计模式(2种以上)至少实现系统的以下功能:
1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟打印小票的功能(写到文件中)。
代码:`// KFC.cpp : 定义控制台应用程序的入口点。
//

//肯德基点餐系统**
//作者:孙鑫 邢晨媛
//编辑器、语言:vs2015 c++
//创建时间:2018.10.23
//主要功能:
//
//************************************

#include
#include “stdlib.h”
#include
#include
#include<conio.h>
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
using namespace std;
class canpin
{
public:
string name; //餐品名称
float price; //餐品价格

canpin() {}
canpin(string n, float p) :name(n), price(p) {}

};
float mypay; //需支付的钱数;
int select = 1;
int i, j, k; //选餐编号
canpin zhucan[3] = { canpin(“奥尔良鸡腿堡”,13),canpin(“烤肉饭”,13),canpin(“墨西哥鸡肉卷”,11) };
canpin fushi[3] = { canpin(“麦乐鸡块”,9),canpin(“劲爆鸡米花”,9),canpin(“大薯条”,6) };
canpin drink[3] = { canpin(“可口可乐”,5),canpin(“拿铁咖啡”,6),canpin(“燕麦牛奶”,6) };
class Taocan :canpin
{
public:
string tc_name;
canpin tc[3];
float tc_price;
Taocan() {}
Taocan(string tc_name, canpin a, canpin b, canpin c)
{
tc[0] = a;
tc[1] = b;
tc[2] = c;
tc_price = a.price + b.price + c.price;
}
};
Taocan taocan[3] = { Taocan(“成人套餐”,zhucan[1],fushi[0],drink[1]),
Taocan(“儿童套餐”,zhucan[0],fushi[2],drink[2]),
Taocan(“情侣套餐”,zhucan[2],fushi[1],drink[0])
};

void diancan()
{
int choose = 0;
cout << “主食:” << endl;
cout << “1.” << zhucan[0].name << “价格:” << zhucan[0].price << endl;
cout << “2.” << zhucan[1].name << “价格:” << zhucan[1].price << endl;
cout << “3.” << zhucan[2].name << “价格:” << zhucan[2].price << endl;
cout << “小吃:” << endl;
cout << “4.” << fushi[0].name << “价格:” << fushi[0].price << endl;
cout << “5.” << fushi[1].name << “价格:” << fushi[1].price << endl;
cout << “6.” << fushi[2].name << “价格:” << fushi[2].price << endl;
cout << “饮料:” << endl;
cout << “7.” << drink[0].name << “价格:” << drink[0].price << endl;
cout << “8.” << drink[1].name << “价格:” << drink[1].price << endl;
cout << “9.” << drink[2].name << “价格:” << drink[2].price << endl;
cout << “选择主食:”;
cin >> i;
cout << “选择小吃:”;
cin >> j;
cout << “选择饮料:”;
cin >> k;
if (i + j + k <= 18)
{
mypay = zhucan[i].price + fushi[j].price + drink[k].price;
}
else
{
cout << “没有您想要的餐品,请重新输入!” << endl;
}
cout << “您是否结束点餐,是请输入1,不是请输入0” << endl;
cin >> choose;
if (choose == 1) return;
}

void selectTC()
{

cout << "10." << taocan[0].tc_name << "价格:" << taocan[0].tc_price << endl;
cout << "11." << taocan[1].tc_name << "价格:" << taocan[1].tc_price << endl;
cout << "12." << taocan[2].tc_name << "价格:" << taocan[2].tc_price << endl;
if (int s = 10 && 11 && 12)
{
	cout << "请选择套餐:";
	cin >> s;
	mypay = taocan[k].tc_price;
}
else
{
	cout << "没有您想要的餐品,请重新输入!" << endl;
}

}

void jiesuan()
{
cout << “您此次共消费:” << mypay << endl;
cout << “谢谢您的惠顾!期待您再次光临~” << endl;
}

void oncheck()
{
cout << “1、使用优惠券” << endl;
cout << “2、直接支付” << endl;
cout << “3、返回” << endl;
char c;
c = _getch();
switch ©
{
// case ‘1’: youhuiquan(); break;
case ‘2’: jiesuan(); break;
case ‘3’: diancan(); break;
default:
cout << “\n您的选项有误,请重新输入!” << endl;
_getch();
diancan();
}
}
void menu()
{
int choose = 0;
cout << endl << “欢迎进入肯德基点餐系统!” << endl << endl;
cout << “请选择服务:" << endl;
cout << "1、点餐
" << endl;
cout << "2、选择套餐
” << endl;
cout << “3、使用优惠券*” << endl;
cout << “4、结算” << endl;
cout << “5、查看已点餐品” << endl;
cout << “*6、退出系统” << endl;
char c;
c = _getch();
switch ©
{
case ‘1’: diancan(); break;
case ‘2’: selectTC(); break;
// case ‘3’: youhuiquan(); break;
case ‘4’: oncheck(); break;
case ‘6’: exit(0); break;
}
cout << “继续请选1,否则输入0” << endl;
cin >> choose;
if (choose == 1) return;
}
int main()
{
while (select)
{
menu();
}
system(“pause”);
return 0;
}`
运行结果:
肯德基收银系统
肯德基收银系统
肯德基收银系统