自动售货机简单代码

先做个菜单函数,菜单函数分为:1存入金额进行购买.。2管理员操作系统.。3退出主界面.。
void menu()
{
	cout<<"******************************************"<

加入头文件

#include 
#include 
#include 
#include
#include 
using namespace std;

定义商品的结构体变量包括商品的名称、数量、价格。

struct drink//定义结构体变量
{
	char name[20];
	int number;
	float price;
}dr1={"冰红茶",20,3.5},dr2={"冰绿茶",20,3.50},dr3={"可口可乐",20,2.00},dr4={"百事可乐",20,2.00};

一存入金额
1存入金额 2选择商品
购买时应考虑是否能成功购买

float sm()
{
	float money;
	int n,flot;
	cout<<"****************************************************"<>money;
	do{
		
		cout<<"请输入你要购买的商品编号:"<>n;
		switch(n)
		{
		case 1:
			if(dr1.number<1||money<3.50){//如果商品的数量小于1或者村热的金额小于商品的价格就不能购买
				printf("无法购买!");
				break;
			}
			printf("购买成功");
			money-=3.50;
			dr1.number--;//使管理者能计算剩余商品数量
			break;
		case 2:
			if(dr2.number<1||money<3.50){
				printf("无法购买!");
				break;
			}
			printf("购买成功");
			money-=3.50;
			dr2.number--;
			break;
		case 3:
			if(dr3.number<1||money<2.00){
				printf("无法购买!");
				break;
			}
			printf("购买成功");
			money-=2.00;
			dr3.number--;
			break;
		case 4:
			if(dr4.number<1||money<2.00){
				printf("无法购买!");
				break;
			}
			printf("购买成功");
			money-=2.00;
			dr4.number--;
			break;
			
			
		default:printf("你输入的商品编号错误!\n"); 
		}
		cout<>flot;
		cout<

二管理员操作
1输入密码 

void worker()
{
	int count=3,lock=0;
	char a[10];
	cout<<"*********************************************"<

2密码正确后,开始选择操作
(1)查询收入(2)查询剩余饮料数量

void work()
{
	int a,i,choose;
	float revence;
	cout<<"(1)查询收入"<>choose;
	if(choose==1)
	{	
		revence=(20-dr1.number)*3.50+(20-dr2.number)*3.50+(20-dr3.number)*2.00+(20-dr4.number)*2.00;
		cout<<"收入"<

再加上主函数就好了

int  main()
{
	int a,i;
	for(i=0;i<100;i++)
	{
		menu();
		cin>>a;
		switch(a)
		{
		case 1: 
			system("cls");//清屏
			sm();
			cout<

有点小毛病,比如说密码输入三次之后回到主界面还可以再次输入等等。

你可能感兴趣的:(自动售货机简单代码)