zoukankan      html  css  js  c++  java
  • ---模拟银行系统---

    本程序实现了简单的银行系统

    据有开户、存款、转账、取款、查询、改密等基本功能

    还加上了注销账户、解挂、挂失、银行信息统计等功能。



    本程序共5个文件:



    它们的代码是:


    文件 main.cpp


    #include <iostream>
    #include "bank.h"
    using namespace std;
    /*主函数:*/
    int main()
    {
        cout<<endl;
        cout<<"      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       "<<endl;
        cout<<"      $ 您                                   的 $       "<<endl;
        cout<<"      $ 財      欢 迎 光 临 汉 宁 银 行      管 $       "<<endl;
        cout<<"      $ 富                                   家 $       "<<endl;
        cout<<"      $           一一一H N Y H一一一           $       "<<endl;
        cout<<"      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       "<<endl;
        cout<<endl;
        Bank b;
        if (pass())
        {
            b.work();
        }
        return 0;
    }
    





    文件 bank.h

    #ifndef BANK_H_INCLUDED
    #define BANK_H_INCLUDED
    #include <cstring>
    using namespace std;
    const int upNum=1000; //系统最多容纳的用户数
    class Bank;
    class User
    {
    public:
        void setUser(int acc, string nam, string adr, int idc, int pw, long double bal,int sta);
        void showName();
        void showBalance(string prompt); //显示剩余金额,前面加上提示词prompt
        bool passwordIsRight();   //校验password。输入的password正确则返回true
        bool isNormalUser(); //存款、取款、转帐等功能,须要账户处于正常姿态,处于正常状态时返回true,其它情形返回false并提示
        friend class Bank;   //将Bank声明为友元类,方便其訪问数据成员
    private:
        int account; //账号
        int password;  //password
        string name;   //username
        string address;  //地址
        int idcard;    //身份证信息
        long double balance;  //账户剩余金额
        int status;  //状态 0-正常  1-挂失  2-销户
    };
    
    class Bank
    {
    public:
        Bank();  //開始前从文件里读数据,存在数组中
        ~Bank();   //程序结束前,将数组中的数据写入到文件里
        void work();  //业务驱动
        void openAccount(); //开户
        void cancelAccount();  //注销账户
        void save();   //存款
        void withdraw();   //取款
        void showAccount(); //查询剩余金额
        void transferAccounts();  //转账
        void reportLoss();  //挂失
        void statistics();   //银行统计系统
        void cancelLoss();  //解除挂失
        void updatePassword();   //更改password
        int getUser();  //输入账号查询用户,返回用户在对象数组中的下标
    private:
        int N;  //实际的用户数目
        User users[upNum];  //User数组
    };
    
    int pass();  //业务员登录
    int chooseInMenu(); //显示菜单并由业务员选择
    int inputPassword();   //返回键盘输入的password
    
    #endif // BANK_H_INCLUDED
    





    文件 bank.cpp

    #include <iostream>
    #include <fstream>
    #include <cstdlib>
    #include "bank.h"
    #include <ctype.h>
    using namespace std;
    
    
    /*
    功能:用构造函数读取文件里保存的业务数据
    */
    Bank::Bank()
    {
        ifstream infile("account.txt",ios::in);
        if(!infile)
        {
            cerr<<"open error!"<<endl;
            exit(1);
        }
        int i=0;
        int acc;   //账号
        string nam;   //姓名
        string adr;
        int idc;
        int pw;   //password
        long double bal;   //金额
        int sta;   //状态
        while(infile>>acc>>nam>>adr>>idc>>pw>>bal>>sta)   //当读取成功……
        {
            users[i].setUser(acc,nam,adr,idc,pw,bal,sta);
            i++;
        }
        N = i; //用静态数据成员
        infile.close();
    }
    
    /*
    功能:用析构函数。在退出系统时,将数据保存到文件里
    */
    Bank::~Bank()
    {
        ofstream outfile("account.txt",ios::out);
        if(!outfile)    //測试文件打开操作是否成功,不成功则提示后退出。

    { cerr<<"open error!"<<endl; exit(1); } int i; for(i=0; i<N; i++) { outfile<<users[i].account<<" "; outfile<<users[i].name<<" "; outfile<<users[i].address<<" "; outfile<<users[i].idcard<<" "; outfile<<users[i].password<<" "; outfile<<users[i].balance<<" "; outfile<<users[i].status<<" "; } outfile.close(); } /* 功能:办理业务 */ void Bank::work() { int iChoice; //用于选择系统功能 //办理业务 do { iChoice = chooseInMenu(); //从菜单中获得功能代码 switch(iChoice) { case 1: openAccount(); //开户 break; case 2: cancelAccount(); //注销账户 break; case 3: save(); //存款 break; case 4: withdraw(); //取款 break; case 5: showAccount(); //查询剩余金额 break; case 6: transferAccounts(); //转账 break; case 7: reportLoss(); //挂失 break; case 8: cancelLoss(); //解除挂失 break; case 9: updatePassword(); //更改password break; case 10: statistics(); break; case 0: cout<<"欢迎您再来. "<<endl; } } while(iChoice); } /* 功能:开户 说明:在进入系统时。在读入数据过程中,已经记录了用户数为N,在数组中相应下标为0~N-1 开户时要添加一个用户。仅仅要为下标为N的数组元素置值,并在成功之后令N++就可以。 账号由系统自己主动生成(10001+序号),保证其连续,这样在顺序添加的时候,就保证了其有序。 */ void Bank::openAccount() { if(N==upNum) { cout<<"银行用户数已经达到上限,不能再开户"; return; } //以下正常办理开户业务 int acc; //账号 string nam; //姓名 string adr; long int idc; int pw; //password long double bal; //金额 int sta; //状态 cout<<" 正在开户"<<endl; acc=10001+N; cout<<" 账号:"<<acc<<endl; cout<<" 户主姓名:"; cin>>nam; cout<<" 户主地址:"; cin>>adr; cout<<" 户主身份证号码:"; cin>>idc; int iPass1, iPass2; cout<<" password:"; iPass1=inputPassword(); //输入password1 cout<<" 确认password:"; iPass2=inputPassword(); //输入password2 if(iPass1==iPass2) { pw=iPass1; sta=0; //账户状态为“正常” cout<<" 存入金额:"; cin>>bal; users[N].setUser(acc, nam, adr, idc, pw, bal, sta); N++; //正式用户数添加1,确认了新用户已经添加 cout<<"成功开户!

    "<<endl; } else { cout<<"两次password不一致。未成功开户!"<<endl; //没有N++,则读入的值无效 } } /* 功能:注销账户 说明:找到账户。并将其状态改为2-注销就可以。

    注销前应该检查剩余金额,应该先取款再注销 */ void Bank::cancelAccount() { int who; //查找到该账号在数组中相应的下标 who = getUser(); //依据账号查询用户,返回用户的下标 if(who>=0) //说明id账户存在 { users[who].showName(); if(users[who].passwordIsRight()) { users[who].showBalance("剩余金额"); //提示"剩余金额"二字,显示金额 cout<<"确认销户(y/n)?"; if(tolower(getchar())=='y') { users[who].showBalance("销户成功!本次取款金额为"); users[who].balance=0; //取款后剩余金额变0 users[who].status=2; //状态变为注销 } else { cout<<"你取消了操作。销户失败。"<<endl; } fflush(stdin); //清除了getchar()时在键盘缓存中的遗留,以免影响兴许操作 } } } /* 功能:存款 说明:须要保证账户存在,且处于正常状态 */ void Bank::save() { cout<<"请选择存款类型"<<endl; cout<<"1:普通存款"<<endl; cout<<"2:定期存款"<<endl; int i,n,who; double money; double rate; cin>>i; if(i==1) { who = getUser(); //依据账号查询用户,返回用户的下标 if(who>=0) //说明id账户存在 { if(users[who].status==0) { users[who].showName(); cout<<"输入存款额:"; cin>>money; users[who].balance+=money; users[who].showBalance("存款后。您有"); } else if(users[who].status==1) { cout<<"该用户处于挂失状态。存款失败!

    "<<endl; } else { cout<<"该用户已经销户。存款失败。"<<endl; } } } else if(i==2) { who = getUser(); //依据账号查询用户。返回用户的下标 if(who>=0) //说明id账户存在 { if(users[who].status==0) { users[who].showName(); cout<<"输入定期存款存款额:"; cin>>money; cout<<endl<<"请按序号选择您要存款的年限"<<endl; cout<<" (1): 六月 3.10%"<<endl; cout<<" (2): 一年 3.30%"<<endl; cout<<" (3): 二年 3.50%"<<endl; cout<<" (4): 三年 4.40%"<<endl; cout<<" (5): 四年 5.00%"<<endl; cout<<" (6): 五年 5.50%"<<endl; cout<<" (7): 六年 6.00%"<<endl; cin>>n; switch(n) { case 1: rate=1.031; break; case 2: rate=1.033; break; case 3: rate=1.035; case 4: rate=1.044; break; case 5: rate=1.050; break; case 6: rate=1.055; break; case 7: rate=1.060; break; } users[who].balance+=money*rate; users[who].showBalance("定期存款年限到后,您有:"); } else if(users[who].status==1) { cout<<"该用户处于挂失状态,存款失败。"<<endl; } else { cout<<"该用户已经销户。存款失败!"<<endl; } } } else { cout<<"请正确选择您要办理的存款业务"; save(); } return; } /* 功能:取款 说明:须要保证账户存在。且处于正常状态。另外,剩余金额要足够取 */ void Bank::withdraw() { int who,i; long double money; cout<<"请选择取款类型:"<<endl; cout<<"1 :普通取款"<<endl; cout<<"2 : 透支取款(最高透支100000元)"<<endl; cin>>i; if(i==1) { who = getUser(); //依据账号查询用户,返回用户的下标 if(who>=0) //说明id账户存在 { if(users[who].isNormalUser()) { users[who].showName(); if(users[who].passwordIsRight()) { cout<<"请输入取款额:"; cin>>money; if(money>users[who].balance) //亲。不玩透支 { cout<<"剩余金额不足。取款失败。"<<endl; } else { users[who].balance-=money; users[who].showBalance("取款后,还有"); } } } } } else if(i==2) { who = getUser(); //依据账号查询用户,返回用户的下标 if(who>=0) //说明id账户存在 { if(users[who].isNormalUser()) { users[who].showName(); if(users[who].passwordIsRight()) { cout<<"请输入透支取款额:"; cin>>money; if(money>users[who].balance+100000) //亲,不玩透支 { cout<<"超出同意透支取款的最大额度,取款失败!"<<endl; } else { users[who].balance-=money; users[who].showBalance("透支取款后,还有"); } } } } } else { cout<<"请正确选择您要办理的取款业务"; withdraw(); } return; } /* 功能:统计银行共同拥有多少存款,开户人数,有。 说明:须要保证账户存在,且处于正常状态 */ void Bank::statistics() { long int total_money=0; int i=0,a=0,b=0,c=0,d=0,e=0; string sta_name_a[N],sta_name_b[N],sta_name_c[N],sta_name_d[N],sta_name_e[N]; string sta_adr_a[N],sta_adr_b[N],sta_adr_c[N],sta_adr_d[N],sta_adr_e[N]; long double sta_bal_a[N],sta_bal_b[N],sta_bal_c[N],sta_bal_d[N],sta_bal_e[N]; int sta_idc_a[N],sta_idc_b[N],sta_idc_c[N],sta_idc_d[N],sta_idc_e[N]; int sta_acc_a[N],sta_acc_b[N],sta_acc_c[N],sta_acc_d[N],sta_acc_e[N]; for(i; i<N; i++) { total_money+=users[i].balance; if(users[i].balance<20000) { sta_name_a[a]=users[i].name; sta_bal_a[a]=users[i].balance; sta_acc_a[a]=users[i].account; sta_adr_a[a]=users[i].address; sta_idc_a[a]=users[i].idcard; a++; } else if(users[i].balance>20000 & users[i].balance<100000) { sta_name_b[b]=users[i].name; sta_bal_b[b]=users[i].balance; sta_acc_b[b]=users[i].account; sta_adr_b[b]=users[i].address; sta_idc_b[b]=users[i].idcard; b++; } else if(users[i].balance>100000 & users[i].balance<200000) { sta_name_c[c]=users[i].name; sta_bal_c[c]=users[i].balance; sta_acc_c[c]=users[i].account; sta_adr_c[c]=users[i].address; sta_idc_c[c]=users[i].idcard; c++; } else if(users[i].balance>200000 & users[i].balance<500000) { sta_name_d[d]=users[i].name; sta_bal_d[d]=users[i].balance; sta_acc_d[d]=users[i].account; sta_adr_d[d]=users[i].address; sta_idc_d[d]=users[i].idcard; d++; } else if(users[i].balance>500000) { sta_name_e[e]=users[i].name; sta_bal_e[e]=users[i].balance; sta_acc_e[e]=users[i].account; sta_adr_e[e]=users[i].address; sta_idc_e[e]=users[i].idcard; e++; } } cout<<" ——————————————————————"<<endl; cout<<" | 眼下汉宁银行共同拥有开户人数共"<<N<<"人 |"<<endl; cout<<" | 眼下汉宁银行共同拥有存款: 总计"<<total_money<<"元 |"<<endl; cout<<" | 当中开户客户们的存款情况例如以下: |"<<endl; cout<<"——————————H—N—Y—H——————————"<<endl; cout<<" 客户存款的总金额在20000元以下的共同拥有"<<a<<"人"<<endl; if(a>0) { cout<<" 他们依次为: "<<endl; for (int j=0; j<a; j++) { cout<<" 客户"<<sta_acc_a[j]<<": "<<sta_name_a[j]<<":存款"<<sta_bal_a[j]<<"元 ("<<sta_name_a[j]<<"的家在"<<sta_adr_a[j]<<",身份证号码为:"<<sta_idc_a[j]<<")"<<endl; } } cout<<endl; cout<<" 客户存款的总金额在20000—100000元的共同拥有"<<b<<"人"<<endl; if(b>0) { cout<<" 他们依次为: "<<endl; for (int j=0; j<b; j++) { cout<<" 客户"<<sta_acc_b[j]<<": "<<sta_name_b[j]<<"存款"<<sta_bal_b[j]<<"元 ("<<sta_name_b[j]<<"的家在"<<sta_adr_b[j]<<",身份证号码为:"<<sta_idc_b[j]<<")"<<endl; } } cout<<endl; cout<<" 客户存款的总金额在100000—200000元的共同拥有"<<c<<"人"<<endl; if(c>0) { cout<<" 他们依次为: "<<endl; for (int j=0; j<c; j++) { cout<<" 客户"<<sta_acc_c[j]<<": "<<sta_name_c[j]<<"存款"<<sta_bal_c[j]<<"元 ("<<sta_name_c[j]<<"的家在"<<sta_adr_c[j]<<",身份证号码为:"<<sta_idc_c[j]<<")"<<endl; } } cout<<endl; cout<<" 客户存款的总金额在200000—500000元的共同拥有"<<d<<"人"<<endl; if(d>0) { cout<<" 他们依次为: "<<endl; for (int j=0; j<d; j++) { cout<<" 客户"<<sta_acc_d[j]<<": "<<sta_name_d[j]<<"存款"<<sta_bal_d[j]<<"元 ("<<sta_name_d[j]<<"的家在"<<sta_adr_d[j]<<"。身份证号码为:"<<sta_idc_d[j]<<")"<<endl; } } cout<<endl; cout<<" 客户存款的总金额在500000元以上的共同拥有"<<e<<"人"<<endl; if(e>0) { cout<<" 他们依次为: "<<endl; for (int j=0; j<e; j++) { cout<<" 客户"<<sta_acc_e[j]<<": "<<sta_name_e[j]<<"存款"<<sta_bal_e[j]<<"元 ("<<sta_name_e[j]<<"的家在"<<sta_adr_e[j]<<",身份证号码为:"<<sta_idc_e[j]<<")"<<endl; } } cout<<"——————————H—N—Y—H——————————"<<endl; return; } /* 功能:查询账户 说明:显示账户信息 */ void Bank::showAccount() { int who,i; string sta[3]= {"正常","挂失","已经销户"}; who = getUser(); //依据账号查询用户,返回用户的下标 if(who>=0) //说明id账户存在 { users[who].showName(); if(users[who].passwordIsRight()) cout<<"请选择您要查询的信息类型:"<<endl; cout<<"(1): 账户的资金状况"<<endl; cout<<"(2): "<<users[who].name<<"的个人信息"<<endl; cin>>i; if(i==1) { users[who].showBalance("帐户剩余金额: "); cout<<"资金状态:"<<sta[users[who].status]<<endl; } else if(i==2) { cout<<users[who].name<<"的身份证号为:"<<users[who].idcard<<endl; cout<<users[who].name<<"的住址为:"<<users[who].address<<endl; } else { cout<<"请您正确又一次选择您要查询的信息"; users[who].showName(); } } return; } /* 功能:转账 说明:须要保证两个账户都存在,且处于正常状态,另外,转出账户的剩余金额要足够 */ void Bank::transferAccounts() { int whoout, whoin; long double money; cout<<"转出自"; whoout = getUser(); //依据账号查询用户,返回用户的下标 if(whoout>=0) //说明id账户存在 { if(users[whoout].isNormalUser()) { users[whoout].showName(); if(users[whoout].passwordIsRight()) { cout<<"输入转账金额:"; cin>>money; if(money>users[whoout].balance) { cout<<"剩余金额不足。转账失败。"<<endl; } else { cout<<"转出到"; whoin = getUser(); //依据账号查询用户,返回用户的下标 if(whoin>=0) //说明id账户存在 { if(users[whoin].isNormalUser()) { users[whoout].balance-=money; users[whoin].balance+=money; users[whoout].showBalance("转账后。您还有"); } } } } } } return; } /* 功能:挂失账户 */ void Bank::reportLoss() { int who; who = getUser(); //依据账号查询用户,返回用户的下标 if(who>=0) //说明id账户存在 { users[who].showName(); if(users[who].passwordIsRight()) { if(users[who].status==0) { users[who].status=1; cout<<"挂失成功"<<endl; } else if(users[who].status==1) { cout<<"该账户已经处于挂失状态"<<endl; } else { cout<<"该账户已销户,不能挂失"<<endl; } } } return; } /* 功能:解除挂失 */ void Bank::cancelLoss() { int who; who = getUser(); //依据账号查询用户,返回用户的下标 if(who>=0) //说明id账户存在 { users[who].showName(); if(users[who].passwordIsRight()) { if(users[who].status==0) { cout<<"该账户处于正常状态,不须要解除挂失"<<endl; } else if(users[who].status==1) { users[who].status=0; cout<<"解除挂失成功"<<endl; } else { cout<<"对不起,该账户已销户,操作无效"<<endl; } } } return; } /* 功能:改password */ void Bank::updatePassword() { int who; int iPass1, iPass2; who = getUser(); //依据账号查询用户。返回用户的下标 if(who>=0) //说明id账户存在 { users[who].showName(); if(users[who].passwordIsRight()) { cout<<"您的新password是:"; iPass1=inputPassword(); //输入password1 cout<<"请确认您password:"; iPass2=inputPassword(); //输入password2 if(iPass1==iPass2) { users[who].password=iPass1; cout<<"改动password成功!

    "<<endl; } else { cout<<"两次password输入不同,password改动失败!"<<endl; } } } return; } /* 功能:输入账号查询用户,返回用户在数组中的下标 入口參数:要查询用户的账号 返回值:假设该用户存在,返回该用户在数组中的下标。否则,返回一个负数(-1) 说明: 由账号自己主动产生,使按账号有序。採用二分查找!

    */ int Bank::getUser() { long int id; cout<<"用户的银行账号:"; cin>>id; int index=-1; int low=0, high=N-1, mid; while(low<=high) { mid = (low+high)/2; if(users[mid].account==id) { index=mid; break; //找到了,马上退出循环 } else if (users[mid].account>id) high=mid-1; else low=mid+1; } if (index<0) cout<<"对不起。该用户不存在,本次操作失败!"<<endl; return index; //若找到。值在0~N-1间,否则。保持-1 }





    文件 user.cpp

    #include <iostream>
    #include "bank.h"
    using namespace std;
    
    void User::setUser(int acc, string nam, string adr, int idc,int pw,long double bal,int sta)
    {
        account=acc;
        password=pw;
        name=nam;
        address=adr;
        idcard=idc;
        balance=bal;
        status=sta;
    }
    void User::showName()
    {
        cout<<"户主姓名:"<<name<<endl;
    }
    void User::showBalance(string prompt)
    {
        cout<<prompt<<" "<<balance<<" 元"<<endl;
    }
    bool User::passwordIsRight()
    {
        int iPass;
        bool right = true;
        cout<<"输入password:";
        iPass=inputPassword();
        if(iPass!=password)
        {
            right = false;
            cout<<"输入password错误。不能继续操作!

    "<<endl; } return right; } bool User::isNormalUser() { bool normal = true; if(status!=0) { normal = false; cout<<"该账户处于"<<(status==1?"挂失":"销户")<<"状态,不能继续操作..."<<endl; } return normal; }





    文件 work.cpp

    #include <iostream>
    #include <fstream>
    #include <conio.h>
    #include <cstdlib>
    #include <cstring>
    #include <ctype.h>
    #include "bank.h"
    using namespace std;
    /*
    功能:验证用户password
    返回值:password正确,返回1;
            不能通过password验证,返回0
    */
    int pass()
    {
        char sNameInFile[20];   //由文件里读出的业务员username
        char sPassInFile[20];  //文件里保存的password。这一版本号中,用字符保存password
        ifstream infile("password.txt",ios::in);
        if(!infile)
        {
            cout<<"password file cannot open!"<<endl;
            exit(1);
        }
        infile>>sNameInFile>>sPassInFile;
        infile.close();
    
        char sName[20];   //业务员登录时输入的username
        char sPass[20];  //业务员登录时输入的password
        char ch;
        int iTry=3;   //进入系统时尝试的次数
        int right = 0;  //要返回的结果:0-不对 1-正确
    
        //进入系统。password三次不对将退出
        do
        {
            cout<<"                  请输入业务员username:";
            cin>>sName;
            cout<<"                  请输入password:";
            int i=0;
            while((ch=getch())!='
    ')  //getch在接受输入后。不在屏幕上显示
            {
                sPass[i++]=ch;
                putchar('*');   //接受不论什么字符,屏幕上仅仅显示*
            }
            sPass[i]='';
            fflush(stdin);
            cout<<endl;;
            if(strcmp(sPass,sPassInFile)==0&&strcmp(sName,sNameInFile)==0)
            {
                right = 1;
                break;
            }
            else
            {
                iTry--;
                if(iTry>0)
                    cout<<"超过3次将退出,你还能够尝试"<<iTry<<"次!

    "<<endl; else { cout<<"对不起,你不能进入系统"<<endl;; } } } while(iTry); return right; } /* /* 功能:显示菜单并由业务员选择 返回值:用户选择的功能。范围0-9 */ int chooseInMenu() { int i; while(1) { cout<<endl;; cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"<<endl; cout<<"$ (1): 开户 (2): 注销帐户 (3): 存款(定/活) (4): 取款(透支) $"<<endl; cout<<"$ $"<<endl; cout<<"$ (5): 查询信息-------------Han-Ning-Yin-Hang-------------(6): 转账 $"<<endl; cout<<"$ $"<<endl; cout<<"$ (7): 挂失 (8): 解挂 (9): 改密 (10):银行统计系统 (0)退出操作 $"<<endl; cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"<<endl; cout<<" 请选择您要办理的业务 :"; cin>>i; if(i>=0 && i<=10) break; else cout<<"请又一次选择功能"<<endl;; } return i; } /* 功能:输入password 返回值:整型的password值 技术说明: (1)此功能在多个模块中都要用到且功能单一,故分离出来,单独作业一个函数 (2)为了便于在输入中仅仅显示*,接受输入时以字符形式输入。而后转为相应的整型数 (3)规定password由不全为0的6位数字构成(当开头是'0'时,实际不足6位),一旦输入错误将又一次输入 附:在实际的系统中,password通经常使用字符串描写叙述,即使仅仅同意出现数字字符,本例仅作为參考 */ int inputPassword() { char ch; //接收字符形式password int iPass=0; //要转换为数字 int i; while(1) { for(i=0; i<6; i++) { ch=getch(); //输入但不显示 putchar('*'); //输出* if(isdigit(ch)) iPass=iPass*10+(ch-'0'); else { iPass=0; break; //退出for循环后,再次接受 } } fflush(stdin); //清除键盘缓存区中已经有的输入 cout<<endl;; if(iPass==0) //此条件成立可能由两种情况引起:输入了非数字字符被直接重置为0。或6位全0后正常退出for循环 { cout<<"password要求全为数字,且不能全0!

    "<<endl;; cout<<"请又一次输入password: "; } else break; } return iPass; }





  • 相关阅读:
    学习完vue指令 做的一个学生信息录入系统
    vue常用指令总结
    vue介绍以及相关概念理解大全
    class类
    javascript闭包详解
    前端必看网站(一直更新中)
    微信小程序wx.getUserInfo获取用户信息
    微信小程序自定义组件注意事项
    微信小程序自定义选项卡
    uni-app开发注意事项及常用样式
  • 原文地址:https://www.cnblogs.com/llguanli/p/8618763.html
Copyright © 2011-2022 走看看