没有合适的资源?快使用搜索试试~ 我知道了~
C++实现KFC点餐系统
5星 · 超过95%的资源 14 下载量 77 浏览量
2020-12-17
07:21:28
上传
评论 6
收藏 146KB PDF 举报
温馨提示
试读
16页
本文实例为大家分享了C++实现KFC点餐系统的具体代码,供大家参考,具体内容如下 一、题目名称:模拟肯德基收银系统 二、题目内容: 同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能: 1.正常餐品结算和找零。 2.基本套餐结算和找零。 3.使用优惠劵购买餐品结算和找零。 4.可在一定时间段参与店内活动(自行设计或参考官网信息)。 5.模拟打印小票的功能(写到文件中)。 基本要求: 1.程序设计风格良好,控制台界面友好,最多两人一组完成任务。 2.实现功能测试
资源推荐
资源详情
资源评论
C++实现实现KFC点餐系统点餐系统
本文实例为大家分享了C++实现KFC点餐系统的具体代码,供大家参考,具体内容如下
一、题目名称:模拟肯德基收银系统一、题目名称:模拟肯德基收银系统
二、题目内容:二、题目内容:
同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或
Java或Python结合设计模式(2种以上)至少实现系统的以下功能:
1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟打印小票的功能(写到文件中)。
基本要求:基本要求:
1.程序设计风格良好,控制台界面友好,最多两人一组完成任务。
2.实现功能测试代码,确保程序的健壮性。
3.画出使用的设计模式图。
提高要求:提高要求:
1.实现可视化界面(使用MFC)。
2.实现会员储值卡功能,完成储值卡消费。
实现当天营业额和餐品销量计算和统计,用数据库记录。
三、算法设计:三、算法设计:
四、代码四、代码
1.点餐系统代码点餐系统代码
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
class Food
{
protected:
string name;
double price;
int num;
public:
virtual double get_sum()
{
double sum = price * num;
return sum;
}
virtual void set_name(string name)
{
this->name = name;
}
virtual string get_name()
{
return name;
}
virtual void set_price(double price)
{
this->price = price;
}
virtual double get_price()
{
return price;
}
virtual void set_num(int num)
{
this->num = num;
}
virtual int get_num()
{
return num;
}
};
class Hamburger :public Food
{
public:
virtual double get_sum()
{
double sum = price * num;
return sum;
}
};
class Snack :public Food
{
public:
virtual double get_sum()
{
double sum = price * num;
return sum;
}
};
class Drink :public Food
{
public:
virtual double get_sum()
{
double sum = price * num;
return sum;
}
};
class Set :public Food
{
public:
virtual double get_sum()
{
double sum = price * num;
return sum;
}
};
class Factory
{
public:
virtual Food* food() = 0;
};
class Factory_Hamburger :public Factory
{
public:
Food* food()
{
return new Hamburger;
}
};
class Factory_Snack :public Factory
{
public:
Food* food()
{
return new Snack;
}
};
class Factory_Drink :public Factory
{
public:
Food* food()
{
return new Drink;
}
};
class Factory_Set :public Factory
{
public:
Food* food()
{
return new Set;
}
};
class xiaopiao
{
public:
virtual void output() = 0;
} ;
class H1 : public xiaopiao
{
public:
void get_num(int n)
{
num = n;
}
void output()
{
if(0 != num)
{
ofstream outfile("receipt.dat", ios::out);
cout << "巨无霸--" << num << "份" <<endl;
outfile << "巨无霸--" << num << "份" << endl;
outfile.close();
}
}
protected:
int num;
};
class H2 : public xiaopiao
{
public:
void get_num(int n)
{
num = n;
}
void output()
{
if(0 != num)
{
ofstream outfile("receipt.dat", ios::out);
cout << "双层吉士汉堡--" << num << "份" <<endl;
outfile << "双层吉士汉堡--" << num << "份" << endl;
outfile.close();
}
}
protected:
int num;
};
class H3 : public xiaopiao
{
public:
void get_num(int n)
{
num = n;
}
void output()
{
if(0 != num)
{
ofstream outfile("receipt.dat", ios::out);
cout << "麦辣鸡腿汉堡--" << num << "份" <<endl;
outfile << "麦辣鸡腿汉堡--" << num << "份" << endl;
outfile.close();
}
}
protected:
int num;
};
class S1 : public xiaopiao
{
public:
void get_num(int n)
{
num = n;
}
void output()
{
if(0 != num)
{
ofstream outfile("receipt.dat", ios::out);
cout << "大薯条--" << num << "份" <<endl;
outfile << "大薯条--" << num << "份" << endl;
outfile.close();
}
}
protected:
int num;
};
剩余15页未读,继续阅读
weixin_38737635
- 粉丝: 5
- 资源: 917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 响应式个人博客网站主题模板 zblog模板.rar
- 梯度下降算法是一种优化算法,通常用于最小化某个损失函数 它被广泛应用于机器学习和深度学习领域,用于更新模型参数以使损失函数最小化
- 1080K影视网站苹果CMSV10模版.rar
- GWO-HKELM灰狼算法优化混合核极限学习机多变量回归预测(Matlab完整源码和数据)
- 一个简单的 Python 类设计案例,实现一个简单的学生管理系统
- 健康监测的微信小程序页面源码
- 微信信息账号的微信小程序模板源码
- 停车查询费的微信小程序页面模板代码
- Python简单画出爱心给女朋友
- JEDEC JESD79-5B:2022 DDR5 SDRAM -内存标准规范.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页