---模拟银行系统---

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

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

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



本程序共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())!='\r')  //getch在接受输入后。不在屏幕上显示
        {
            sPass[i++]=ch;
            putchar('*');   //接受不论什么字符,屏幕上仅仅显示*
        }
        sPass[i]='\0';
        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; }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值