已注销_z4XRYu 发表于 2023-10-6 09:28:19

用 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;
}下载:

LR1218 发表于 2023-10-7 19:53:06

虽然我看不懂,但是我学Python[哔哩_doge](算是吧

已注销_z4XRYu 发表于 2023-10-7 20:26:03

LR1218 发表于 2023-10-7 19:53
虽然我看不懂,但是我学Python(算是吧

Python 是什么代码圣经啊(

其实这个很简单,就是判断语句加循环语句,Python 实现应该挺简单的。预估体积:25 MB(bushi

Leimsn 发表于 2023-10-7 21:54:26

感觉可以整一个桌面程序

龙石 发表于 2023-10-14 14:09:05

就是if else,但是这么多还是挺肝的

已注销_z4XRYu 发表于 2023-10-14 21:09:31

龙石 发表于 2023-10-14 14:09
就是if else,但是这么多还是挺肝的

其实全是复制粘贴()
页: [1]
查看完整版本: 用 C++ 写了个娱乐性质远大于实用性质的低仿自动售货机(改进版)