用 C++ 写了个娱乐性质远大于实用性质的低仿自动售货机(改进版)
本帖最后由 MaxLHy 于 2023-10-6 09:31 编辑和昨天发的是同一个东西,只不过进行了更新,更新点如下:
[*]将变量 “Code” 、 “Money” 改为 string 类型
[*]增加变量 “x” ,用于判断重新输入次数
[*]修复了之前版本输入诸如“2,1024”、“2#”等内容会出现死循环输出同样内容的情况
[*]将头文件 <bits/stdc++.h> 替换为 <iostream> 和 <string>
[*]添加了一个新的项
另外,开发环境和昨天一样,都是 VS Code ➕ g++ ,如果呼声较高,可能会添加到以后的游戏地图中,并在 Github 开源
源代码(昨天的没复制全,也找不到源代码了,今天的应该全了):
#include <iostream>
#include <string>
using namespace std;
int main(void){
cout << "||||||||||||||||||||||||||" << endl;
cout << "||||||||C艹牌售货机|||||||" << endl;
cout << "||||||||||||||||||||||||||" << endl;
cout << "||1. 面包 5元/包||" << endl;
cout << "||2. 饼干 4元/包||" << endl;
cout << "||3. 小蛋糕 15元/个||" << endl;
cout << "||4. 巧克力 10元/包||" << endl;
cout << "||5. 可乐 3元/瓶||" << endl;
cout << "||6. 牛奶 4元/瓶||" << endl;
cout << "||7. 矿泉水 2元/瓶||" << endl;
cout << "||8. 方便面 3元/盒||" << endl;
cout << "||9. 薯片 6元/包||" << endl;
cout << "||10. 纸巾 3元/包||" << endl;
cout << "||||||||||||||||||||||||||" << endl;
cout << "||||||||||||||||||||||||||" << endl;
cout << "||||||||||||||||||||||||||" << endl;
string Code = "0";
string Money = "0";
int x = 0;
cout << "请输入商品编号: ";
cin >> Code;
if(Code=="1"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="5"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="2"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="4"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="3"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="15"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="4"){
cout << "您选""择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="10"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="5"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="3"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="6"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="4"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="7"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="2"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="8"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="3"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="9"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="6"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
else if(Code=="10"){
cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
cin >> Money;
while(Money!="3"){
if(x>=2){
cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 2;
}
cout << "支付失败, 请重新支付: ";
cin >> Money;
x++;
}
cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
}
cout << "\n\n\n" << endl;
cout << "########################################" << endl;
system("pause");
return 0;
}下载:
虽然我看不懂,但是我学Python[哔哩_doge](算是吧 LR1218 发表于 2023-10-7 19:53
虽然我看不懂,但是我学Python(算是吧
Python 是什么代码圣经啊(
其实这个很简单,就是判断语句加循环语句,Python 实现应该挺简单的。预估体积:25 MB(bushi
感觉可以整一个桌面程序 就是if else,但是这么多还是挺肝的
龙石 发表于 2023-10-14 14:09
就是if else,但是这么多还是挺肝的
其实全是复制粘贴()
页: [1]