问题标题: 酷町堂:热烘烘的游戏代码出炉了

0
0
已解决
王俊杰
王俊杰
高级光能
高级光能

#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
int main(){
    long long sum=0,b=0;
    string s="",s2="**************",s3,s4,s5,s100;
    string v1,v2,v3,v4,v5,flay,v6,v7;
    string c,d;
    bool flag=1;
        cout<<"欢迎使用老八制作ATM1号机:"<<endl;
        Sleep(1000);
        cout<<"系统加载中,请稍后"; 
        for(int i=1;i<=6;i++){
            Sleep(1000);
            cout<<".";
        }
    Sleep(1000);
    cout<<endl;
    cout<<"系统启动成功"<<endl; 
    while(1){
        while(1){
            char a; 
            cout<<endl<<"请选择你需要的功能"<<"\n";
            Sleep(1000);
            cout<<"输入1----创建账号"<<"\n";
            Sleep(1000);
            cout<<"输入2----重置密码"<<"\n";
            Sleep(1000);
            cout<<"输入3----充值"<<"\n"; 
            Sleep(1000);
            cout<<"输入4----查询余额"<<"\n";
            Sleep(1000);
            cout<<"输入#----退出系统"<<"\n";
            cin>>a;
            if(a=='1'){
                cout<<"请先将银行卡插入,然后再输入你想要创建的账户名称(注意:账号名称不可含数字)"<<endl; 
                getline(cin,s);
                getline(cin,s); 
                bool f1=1; 
                for(int i=0;i<s.size();i++){
                    if(s[i]>='0'&&s[i]<='9'){
                        f1=0;
                        break;
                    }
                } 
                if(f1==0){
                    cout<<"账号名创建失败:账号名非法,请留意不能存在数字"<<"/n";
                    cout<<"银行卡中展未保存账户";
                    cout<<"如有疑意请拨打,合肥ATM1号电话11911911119"; 
                    break; 
                }
                else{ 
                cout<<"账号创建成功,账号以保存到银行卡中"; 
                cout<<"请输入用户密码:\n"; 
                getline(cin,s2);
                cout<<"密码创建成功!密码名以保存到银行卡中"; 
                cout<<"请妥善保管您的密码/账户/银行卡!"<<"\n";
                Sleep(1000);
                cout<<"请完成以下题目,让机器保存到您的银行卡中,保证下次密码/账户忘记,可以使用问题来判断\n";
                Sleep(1000);
                cout<<"问题显示中请稍后";
                for(int i=1;i<=6;i++){
                    Sleep(1000);
                    cout<<".";
                }
                cout<<endl;
                cout<<"题目是:你今年多大了\n";
                cout<<"请输入答案:";
                getline(cin,v4);
                cout<<"你是否确认答案\n"; 
                Sleep(1000);
                cout<<"确认输出Yes,不确定输认输出No\n";
                getline(cin,v6);
                cout<<"-------------------------------------------------------------------------------"; 
            }
        }
            else if(a=='2'){
                if(s==""){
                    cout<<"请先创建账号"<<'\n';
                    break; 
                }
                cout<<"请输入原密码:"<<endl;
                getline(cin,s3);
                getline(cin,s3);
                if(s3!=s2){
                    cout<<"密码有误,你是小偷还是本人!\n";
                    Sleep(1000);
                    cout<<"输入v1---是本人\n";
                    Sleep(1000);
                    cout<<"输入v2---是小偷\n"; 
                    Sleep(1000);
                    getline(cin,v3);
                }
                if(v3==v1){
                    cout<<"请解决以下问题,判断你是否是本人";
                    cout<<"问题显示中请稍后";
                for(int i=1;i<=6;i++){
                    Sleep(1000);
                    cout<<".";
                    }
                }    
                cout<<endl;
                cout<<"题目是:你今年多大了\n";
                cout<<"请输入答案:";
                getline(cin,v7);
                if(v7==v4){
                    break;
                }
                else{
                    cout<<"你是小偷,请快速把银行卡还给失主,";
                    cout<<"现在会有一个你看不见的东西跟踪你,";
                    cout<<"它能拍下你的下你的一举一动,你必须用最快的速度找到失主,";
                    cout<<"然后把银行卡还给他,等你还完后会有一辆警车把你抓紧监察局,";
                    cout<<"把你在监狱里关10年,如果你不想还给失主则会被判死刑的,";
                    cout<<"现在那个隐形Gps+摄像头的机器已经近开始追踪";
                    return 0;
                }
                }
                if(s3==s2){
                    cout<<"请输入您的新密码:"; 
                    getline(cin,s4);
                    cout<<"请确认您的新密码,请再次输入密码"<<endl;
                    getline(cin,s5);
                    if(s4==s5){
                        s2=s4;
                        cout<<"密码重置成功,请妥善保管您的密码\n";
                    } 
                    else{
                        cout<<"两次输入新密码不相同,很遗憾,密码重置失败";
                        break;
                    }
                }
            else if(a=='3'){
                if(s==""){
                    cout<<"先创建账号"<<'\n';
                    break; 
                }
                cout<<"请输入需要充值的金额"<<endl;
                cin>>b;
                if(b<0){
                    cout<<"输入有误,本ATm不支持取钱功能\n";
                    break; 
                }
                else{
                    sum+=b;
                    cout<<"充值成功!\n"<<"当前账号余额为:"<<sum<<endl;    
                }
            }
            else if(a=='4'){
                if(s==""){
                    cout<<"请先创建账号"<<'\n';
                    break; 
                }
                cout<<"当前账户余额为:"<<sum<<"\n"; 
            }
            else if(a=='#'){
                flag=0;
                break;
            }
            else{
                cout<<"输入有误!请看清楚操作指令在输入!!!!!"<<endl; 
                Sleep(1000); 
                break;
            }
        }
        if(flag==0){
            cout<<"欢迎再次使用\n";
            Sleep(1000);
            break;    
        }
    }     
    cout<<"感谢使用王制作ATM1号机:"<<endl;
        Sleep(1000);
        cout<<"系统退出中,请稍后"; 
        for(int i=1;i<=6;i++){
            Sleep(1000);
            cout<<".";
    } 
    Sleep(1000);
    cout<<endl;
    cout<<"系统退出成功"; 
    return 0;
}

王俊杰在2020-07-14 14:05:27追加了内容

请点出可以修改的地方


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

"热烘烘的游戏代码出炉了"emmm,我的电脑的确挺热的,

0
0
曹博扬
曹博扬
初级天翼
初级天翼

有点问题,慢慢改,不用急

0
王子凡
王子凡
高级光能
高级光能

创建账号中:回答问题后,为什么输入Yes总是显示失败?

0
宣海宁
宣海宁
中级光能
中级光能

为什么重置密码只是验证,没有修改啊

我要回答