开启辅助访问      

站内搜索

搜索
热搜: 下载 1.19 1.20

Minecraft(我的世界)苦力怕论坛

[其他] 用 C++ 写了个娱乐性质远大于实用性质的低仿自动售货机(改进版)

发表于 2023-10-6 09:28:19 | 显示全部楼层 |阅读模式 IP:浙江省
本帖最后由 MaxLHy 于 2023-10-6 09:31 编辑

和昨天发的是同一个东西,只不过进行了更新,更新点如下:
  • 将变量 “Code” 、 “Money” 改为 string 类型
  • 增加变量 “x” ,用于判断重新输入次数
  • 修复了之前版本输入诸如“2,1024”、“2#”等内容会出现死循环输出同样内容的情况
  • 将头文件 <bits/stdc++.h> 替换为 <iostream> 和 <string>
  • 添加了一个新的项


另外,开发环境和昨天一样,都是 VS Code ➕ g++ ,如果呼声较高,可能会添加到以后的游戏地图中,并在 Github 开源


源代码(昨天的没复制全,也找不到源代码了,今天的应该全了):
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main(void){
  5.     cout << "||||||||||||||||||||||||||" << endl;
  6.     cout << "||||||||C艹牌售货机|||||||" << endl;
  7.     cout << "||||||||||||||||||||||||||" << endl;
  8.     cout << "||1. 面包         5元/包||" << endl;
  9.     cout << "||2. 饼干         4元/包||" << endl;
  10.     cout << "||3. 小蛋糕      15元/个||" << endl;
  11.     cout << "||4. 巧克力      10元/包||" << endl;
  12.     cout << "||5. 可乐         3元/瓶||" << endl;
  13.     cout << "||6. 牛奶         4元/瓶||" << endl;
  14.     cout << "||7. 矿泉水       2元/瓶||" << endl;
  15.     cout << "||8. 方便面       3元/盒||" << endl;
  16.     cout << "||9. 薯片         6元/包||" << endl;
  17.     cout << "||10. 纸巾        3元/包||" << endl;
  18.     cout << "||||||||||||||||||||||||||" << endl;
  19.     cout << "||||||||||||||||||||||||||" << endl;
  20.     cout << "||||||||||||||||||||||||||" << endl;
  21.     string Code = "0";
  22.     string Money = "0";
  23.     int x = 0;
  24.     cout << "请输入商品编号: ";
  25.     cin >> Code;
  26.     if(Code=="1"){
  27.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  28.         cin >> Money;
  29.         while(Money!="5"){
  30.             if(x>=2){
  31.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  32.                 cout << "########################################" << endl;
  33.                 system("pause");
  34.                 return 2;
  35.             }
  36.             cout << "支付失败, 请重新支付: ";
  37.             cin >> Money;
  38.             x++;
  39.         }
  40.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  41.     }
  42.     else if(Code=="2"){
  43.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  44.         cin >> Money;
  45.         while(Money!="4"){
  46.             if(x>=2){
  47.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  48.                 cout << "########################################" << endl;
  49.                 system("pause");
  50.                 return 2;
  51.             }
  52.             cout << "支付失败, 请重新支付: ";
  53.             cin >> Money;
  54.             x++;
  55.         }
  56.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  57.     }
  58.     else if(Code=="3"){
  59.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  60.         cin >> Money;
  61.         while(Money!="15"){
  62.             if(x>=2){
  63.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  64.                 cout << "########################################" << endl;
  65.                 system("pause");
  66.                 return 2;
  67.             }
  68.             cout << "支付失败, 请重新支付: ";
  69.             cin >> Money;
  70.             x++;
  71.         }
  72.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  73.     }
  74.     else if(Code=="4"){
  75.         cout << "您选""择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  76.         cin >> Money;
  77.         while(Money!="10"){
  78.             if(x>=2){
  79.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  80.                 cout << "########################################" << endl;
  81.                 system("pause");
  82.                 return 2;
  83.             }
  84.             cout << "支付失败, 请重新支付: ";
  85.             cin >> Money;
  86.             x++;
  87.         }
  88.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  89.     }
  90.     else if(Code=="5"){
  91.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  92.         cin >> Money;
  93.         while(Money!="3"){
  94.             if(x>=2){
  95.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  96.                 cout << "########################################" << endl;
  97.                 system("pause");
  98.                 return 2;
  99.             }
  100.             cout << "支付失败, 请重新支付: ";
  101.             cin >> Money;
  102.             x++;
  103.         }
  104.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  105.     }
  106.     else if(Code=="6"){
  107.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  108.         cin >> Money;
  109.         while(Money!="4"){
  110.             if(x>=2){
  111.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  112.                 cout << "########################################" << endl;
  113.                 system("pause");
  114.                 return 2;
  115.             }
  116.             cout << "支付失败, 请重新支付: ";
  117.             cin >> Money;
  118.             x++;
  119.         }
  120.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  121.     }
  122.     else if(Code=="7"){
  123.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  124.         cin >> Money;
  125.         while(Money!="2"){
  126.             if(x>=2){
  127.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  128.                 cout << "########################################" << endl;
  129.                 system("pause");
  130.                 return 2;
  131.             }
  132.             cout << "支付失败, 请重新支付: ";
  133.             cin >> Money;
  134.             x++;
  135.         }
  136.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  137.     }
  138.     else if(Code=="8"){
  139.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  140.         cin >> Money;
  141.         while(Money!="3"){
  142.             if(x>=2){
  143.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  144.                 cout << "########################################" << endl;
  145.                 system("pause");
  146.                 return 2;
  147.             }
  148.             cout << "支付失败, 请重新支付: ";
  149.             cin >> Money;
  150.             x++;
  151.         }
  152.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  153.     }
  154.     else if(Code=="9"){
  155.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  156.         cin >> Money;
  157.         while(Money!="6"){
  158.             if(x>=2){
  159.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  160.                 cout << "########################################" << endl;
  161.                 system("pause");
  162.                 return 2;
  163.             }
  164.             cout << "支付失败, 请重新支付: ";
  165.             cin >> Money;
  166.             x++;
  167.         }
  168.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  169.     }
  170.     else if(Code=="10"){
  171.         cout << "您选择了商品 " << Code << " 号, 请支付 (单位: 元): ";
  172.         cin >> Money;
  173.         while(Money!="3"){
  174.             if(x>=2){
  175.                 cout << "\n\n\n操作次数过多, 疑似非法操作, 已禁止输入.\n\n\n" << endl;
  176.                 cout << "########################################" << endl;
  177.                 system("pause");
  178.                 return 2;
  179.             }
  180.             cout << "支付失败, 请重新支付: ";
  181.             cin >> Money;
  182.             x++;
  183.         }
  184.         cout << "购买商品 " << Code <<" 号成功, 欢迎下次光临" << endl;
  185.     }
  186.     cout << "\n\n\n" << endl;
  187.     cout << "########################################" << endl;
  188.     system("pause");
  189.     return 0;
  190. }
复制代码
下载:
源代码&编译好的程序.zip (61.65 KB, 下载次数: 10)

苦力怕论坛,感谢有您~
回复

使用道具 举报

发表于 2023-10-7 19:53:06 来自手机 | 显示全部楼层 IP:北京
虽然我看不懂,但是我学Python(算是吧
2# 2023-10-7 19:53:06 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 楼主| 发表于 2023-10-7 20:26:03 | 显示全部楼层 IP:美国
LR1218 发表于 2023-10-7 19:53
虽然我看不懂,但是我学Python(算是吧

Python 是什么代码圣经啊(

其实这个很简单,就是判断语句加循环语句,Python 实现应该挺简单的。预估体积:25 MB(bushi
3# 2023-10-7 20:26:03 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持 1

使用道具 举报

发表于 2023-10-7 21:54:26 来自手机 | 显示全部楼层 IP:浙江省
感觉可以整一个桌面程序
4# 2023-10-7 21:54:26 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2023-10-14 14:09:05 | 显示全部楼层 IP:江苏省
就是if else,但是这么多还是挺肝的
5# 2023-10-14 14:09:05 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 楼主| 发表于 2023-10-14 21:09:31 来自手机 | 显示全部楼层 IP:浙江省
龙石 发表于 2023-10-14 14:09
就是if else,但是这么多还是挺肝的

其实全是复制粘贴()
6# 2023-10-14 21:09:31 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供云服务 | GMT+8, 2024-5-9 07:07

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号