深受大作业毒害,泪流满面,看了大佬的源代码,在此基础上进行了补充,希望对大家有帮助。

不说了,直接上代码。

//

//  main.cpp

//  银行复合

//

//  Created by 张书航 on 2022/5/11.

//

#include <unistd.h>

#include <iostream>

#include <cstring>

#include <cstdlib>

#include <sstream>

#include <fstream>

#include <ctime>

#define account0  20030103254000    //第一个开户的卡号

#define random(a,b) (rand()%(b-a+2)+2*a) //设置随机函数

using namespace std;

class ATM;

class depositcard;

class creditcard;

class fuhecard;

class account

{

public:

account()

{

id="0",name="0",sex="0",address="0",phone="0",shenfen="0",password="0",money=0;   //默认构造函数

}

account(string i,string n,string se,string a,string t,string s,string p,double m)        //带参数构造函数

{

id=i,name=n,sex=se,address=a,phone=t,shenfen=s,password=p,money=m;

}

string gett(){

return phone;

}

string getid()

{

return id;

}

string gets(){

return shenfen;

}

void display();      //用户信息界面

void yue();      //余额查询

protected:

string id,name,address,phone,shenfen,password,sex;

double money;

};

int number=0;

class ATM

{

public:

void setdeposit();      //储蓄卡开户

void setcredit();      //信用卡开户

void setfuhe(); //复合卡开户

void enterfuhe(); //复合卡登陆

void enterdeposit();   //储蓄卡登录

void entercredit();   //信用卡登录

void delaccount();      //销户

void guanli();

void exitatm();           //退出

void dsave();           //储蓄卡类导入磁盘文件

void csave();           //信用卡类导入磁盘文件

void fsave();           //复合卡类导入磁盘文件

void fangke();          //访客界面

void fread();           //复合卡信息从磁盘文件导出

void dread();      //储蓄卡信息从磁盘文件导出

void cread();    //信用卡信息从磁盘文件导出

void setchongzhi();

void tou();

string inputpassword();    //设置账户的密码

bool checkmima(string str);

bool checkshou(string str);

bool checkshen(string str);    //检查身份证是否合格

void menu();           //功能菜单

protected:

depositcard  *deposit[100];    //定义多个储存卡对象

creditcard *credit[100];     //定义多个信用卡对象

fuhecard *fuhe[100];

static int depositcount,creditcount,fuhecount;

};

class depositcard:virtual public account ,virtual public ATM             //账户派生类:储蓄卡

{

public:

friend class ATM;

depositcard(string i,string n,string se,string a,string t,string s,string p,double m):account(i,n,se,a,t,s,p,m) {}

void save();          //存钱功能

void fetch();        //取钱功能

void lixi();       //利息计算

string getp()

{

return password;

}

};

class creditcard:public account ,public ATM            //账户派生类:信用卡

{

public:

friend class ATM;

creditcard(string i,string n,string se,string a,string t,string s,string p,double m,double tou,double tm):

account(i,n,se,a,t,s,p,m),touzhi(tou),tmax(tm) {}

void save();          //存钱功能

void fetch();        //取钱功能

void lixi();       //利息计算

void toumoney();

void show();

string getp()

{

return password;

}

string getid()

{

return id;

}

string gets(){

return  shenfen;

}

double gettouzhi();

double gettmax();

void add(double x);

private:

double touzhi;   //透支额度

double tmax;

};

void ATM::tou(){

cout<<"透支余额"<<endl;

}

void creditcard::show()

{

cout<<touzhi<<endl;

cout<<"请按任意键继续!"<<endl;

}

class fuhecard:public account ,public ATM

{

public:

friend class ATM;

fuhecard(string i,string n,string se,string a,string t,string s,string p,double m,double tou,double tm):

account(i,n,se,a,t,s,p,m),touzhi(tou),tmax(tm) {}

void save();          //存钱功能

void quqian();        //取钱功能

void lixi();       //利息计算

void toumoney();   //每月要透支的钱

void show();

string getp()

{

return password;

}

string getid()

{

return id;

}

double gettouzhi();

double gettmax();

void add(double x);

private:

double touzhi;   //透支额度

double tmax;

};

void fuhecard::show()

{

cout<<"透支余额:"<<touzhi<<endl;

cout<<"请按任意键继续!"<<endl;

}

int ATM::depositcount=0;

int ATM::creditcount=0;

int ATM::fuhecount=0;

void ATM::dsave()            //储蓄卡类导入磁盘文件

{

ofstream outfile("deposit.txt",ios::out);//以输出方式打开文件,接收从内存输出的数据

int n=0;

outfile<<depositcount<<" ";

for(n=0; n<depositcount; n++)

{

outfile<<deposit[n]->id<<" ";//把信息写入磁盘文件bankdat.dat

outfile<<deposit[n]->money<<"  ";

outfile<<deposit[n]->name<<"  ";

outfile<<deposit[n]->password<<"  ";

outfile<<deposit[n]->shenfen<<"  ";

outfile<<deposit[n]->phone<<"  ";

outfile<<deposit[n]->address<<"  ";

outfile<<deposit[n]->sex<<"  ";

}

outfile.close();

}

void ATM::dread()

{

int n;

string id,sex;

string nam,passw,phone;

double money;

string shenfen;

string address;

ifstream infile("deposit.txt",ios::in);       //以输入方式打开文件

infile>>depositcount;

for(n=0; n<depositcount; n++) //全部读入

{

infile>>id;

infile>>money;

infile>>nam;

infile>>passw;

infile>>shenfen;

infile>>phone;

infile>>address;

infile>>sex;

depositcard * chuang = new depositcard(id,nam,sex,address,phone,shenfen,passw,money);

deposit[n] = chuang; //赋值首地址

}

infile.close();

cout<<"可以正常使用 !"<<endl;

}

void ATM::csave()              //信用卡类导入磁盘文件

{

ofstream outfile("credit.txt",ios::out);//以输出方式打开文件 credit.txt接收从内存输出的数据

int n=0;

outfile<<creditcount<<"  ";

for(n=0; n<creditcount; n++)

{

outfile<<credit[n]->id<<"  ";//把信息写入磁盘文件bankdat.dat

outfile<<credit[n]->money<<"  ";

outfile<<credit[n]->name<<"  ";

outfile<<credit[n]->password<<"  ";

outfile<<credit[n]->shenfen<<"  ";

outfile<<credit[n]->phone<<"  ";

outfile<<credit[n]->address<<"  ";

outfile<<credit[n]->sex<<"  ";

outfile<<credit[n]->touzhi<<"  ";

outfile<<credit[n]->tmax<<"  ";

}

outfile.close();

}

void ATM::fsave()              //信用卡类导入磁盘文件

{

ofstream outfile("fuhe.txt",ios::out);//以输出方式打开文件 bankdat.dat接收从内存输出的数据

int n=0;

outfile<<fuhecount<<"  ";

for(n=0; n<fuhecount; n++)

{

outfile<<fuhe[n]->id<<"  ";//把信息写入磁盘文件bankdat.dat

outfile<<fuhe[n]->money<<"  ";

outfile<<fuhe[n]->name<<"  ";

outfile<<fuhe[n]->password<<"  ";

outfile<<fuhe[n]->shenfen<<"  ";

outfile<<fuhe[n]->phone<<"  ";

outfile<<fuhe[n]->address<<"  ";

outfile<<fuhe[n]->sex<<"  ";

outfile<<fuhe[n]->touzhi<<"  ";

outfile<<fuhe[n]->tmax<<"  ";

}

outfile.close();

}

void ATM::fread()

{

int n;

string id,sex;

string nam,passw,phone;

double money,touzhi,tmax;

string shenfen;

string address;

ifstream infile("fuhe.txt",ios::in);       //以输入方式打开文件

infile>>fuhecount;

if(!infile)

{

cerr<<"Error reading, no data!"<<endl;

return;

}

for(n=0; n<fuhecount; n++) //全部读入

{

infile>>id;

infile>>money;

infile>>nam;

infile>>passw;

infile>>shenfen;

infile>>phone;

infile>>address;

infile>>sex;

infile>>touzhi;

infile>>tmax;

fuhecard *gcc = new fuhecard(id,nam,sex,address,phone,shenfen,passw,money,touzhi,tmax); //每读入一个n开辟一段内存

fuhe[n] =gcc; //赋值首地址

}

infile.close();

cout<<"可以正常阅读 !"<<endl;

}

void ATM::cread()

{

int n;

string id,sex;

string nam,passw,phone;

double money,touzhi,tmax;

string shenfen;

string address;

ifstream infile("credit.txt",ios::in);       //以输入方式打开文件

infile>>creditcount;

if(!infile)

{

cerr<<"Error reading, no data!"<<endl;

return;

}

for(n=0; n<creditcount; n++) //全部读入

{

infile>>id;

infile>>money;

infile>>nam;

infile>>passw;

infile>>shenfen;

infile>>phone;

infile>>address;

infile>>sex;

infile>>touzhi;

infile>>tmax;

creditcard * gcc = new creditcard(id,nam,sex,address,phone,shenfen,passw,money,touzhi,tmax); //每读入一个n开辟一段内存

credit[n] =gcc; //赋值首地址

}

infile.close();

cout<<"可以正常阅读 !"<<endl;

}

string ATM::inputpassword()

{

string s="";

char ch;

while((ch=getchar())!='\n')

{

s+=ch;

}

;

return s;

}

void account::display()     //用户信息界面

{

cin.get();

cout<<"*                                                            "<<endl;

cout<<"*                  姓名:"<<name<<"                        "<<endl;

cout<<"*                  性别:"<<sex<<"                        "<<endl;

cout<<"*                  地址:"<<address<<"                        "<<endl;

cout<<"*                  手机:"<<phone<<"                        "<<endl;

cout<<"*                  卡号:"<<id<<"                          "<<endl;

cout<<"*                  余额: "<<money<<"                       "<<endl;

cout<<"*                  按输入键回到上一菜单                    "<<endl;

cout<<"*                                                            "<<endl;

}

bool ATM::checkmima(string str){

int k=str.length();

if(k!=6){

return false;

}

else

return true;

}

bool ATM::checkshou(string str){

int k=str.length();

if(k!=11&&k!=8){

return false;

}

else

return true;

}

bool ATM::checkshen(string str)

{

int len = str.length();

if (len != 18)

{

return false;

}

else

{

int i;

for (i = 0; i < 18; i++)

{

if (str[i] < '0' || str[i] > '9')

{

if (i == 17 && str[i] != 'x' && str[i] != 'X')

{

return false;

}

else if (i != 17)

{

return false;

}

else

return false;

}

}

}

return true;

}

void ATM::exitatm()

{

cout<<"感谢您使用张书航ATM存取一体机,欢迎再来!"<<endl;

}

void ATM::menu()        //功能菜单函数

{

char u;

cout << "                 *******************************" << endl;

cout << "                 *                             *" << endl;

cout << "                 *  欢迎使用张书航牌ATM存取一体机!  *" << endl;

cout << "                 *                             *" << endl;

cout << "                 *******************************" << endl << endl;

cout << "                 按任意键继续!" << endl;

getchar();

do

{

cout<<endl<<"      请您选择操作序号!(1~10)"<<endl;

cout<<"                     *                                                        *"<<endl;

cout<<"                     *                    1.储蓄卡账户创建                       *"<<endl;

cout<<"                     *                    2.储蓄卡账户登录                       *"<<endl;

cout<<"                     *                    3.信用卡账户创建                       *"<<endl;

cout<<"                     *                    4.信用卡账户登录                       *"<<endl;

cout<<"                     *                    5.复合卡账户创建                       *"<<endl;

cout<<"                     *                    6.复合卡账户登录                       *"<<endl;

cout<<"                     *                    7.账户注销                            *"<<endl;

cout<<"                     *                    8.退出                               *"<<endl;

cout<<"                     *                    9.管理员模式                               *"<<endl;

cout<<"                     *                    10.访客模式                               *"<<endl;

cout<<"                     *                                                        *"<<endl;

cin>>u;

while(u<'1'||u>'11')

{

cout<<"请合法输入!"<<endl;

cin>>u;

}

switch(u)

{

case '1':

setdeposit();

//创建储蓄卡账户

break;

case '2':

enterdeposit();

break;       //储蓄卡登录

case '3':

setcredit();

break;       //创建信用卡账户

case '4':

entercredit();

break;       //信用卡登录

case '5':

setfuhe();

break;       //创建信用卡账户

case '6':

enterfuhe();

break;

case '7':

delaccount();

break;        //账户注销*/

case '8':

exitatm();

break;           //退出

case '9':

guanli();

break;

case '10':

fangke();

break;           //退出

}

}

while(2);

}

void ATM::fangke()     //创建账户

{

string i,n,a,t,s,se,p;

double m;

int f=1;

cin.get();

cout<<"请输入姓名:"<<endl;

getline(cin,n);

cout<<"请输入性别:(男或女)"<<endl;

cin>>se;

cin.get();

cout<<"请输入地址:"<<endl;

cin>>a;

while(1)

{

cout<<"请输入手机号:(11位或8位)"<<endl;

cin>>t;

if(!checkshou(t)){

cout<<"请合法输入手机号"<<endl;

continue;

}

else

break;

}

while(1)

{

cout<<"请输入身份证号:"<<endl;

cin>>s;

if(!checkshen(s))

{

cout<<"不合法输入!"<<endl;

continue;

}

else

break;

}

getchar();

while(1)

{

int x=2;

while(1){

cout<<"请输入6位纯数字密码:"<<endl;

p=inputpassword();

if(!checkmima(p))

{

cout<<"不合法输入!"<<endl;

continue;

}

else

break;

}

string p1;

cout<<"请再次输入您设置的密码!"<<endl;

p1=inputpassword();

cout<<endl;

while(p!=p1&&x!=0)

{

cout<<"输入错误,请重新输入!("<<x<<"次机会)"<<endl;

p1=inputpassword();

x--;

cout<<endl;

}

if(p1==p)

break;

if(x==0)

{

f=0;

break;

}

}

if(f==0)

return ;

cout<<"请输入存入金额:"<<endl;

cin>>m;

while(m<=0)

{

cout<<"请合法输入金额:"<<endl;

cin>>m;

}

cin.get();

unsigned long long chuang = account0 + random(1,200)+number;

cout<<"开户成功!"<<endl;

cout << "您的银行卡号为:" << chuang << "   请牢记! 卡号将用于您的账户登陆!" << endl;

cout<<"模拟环节结束,将在五秒后返回"<<endl;

sleep(5);

return;

}

void ATM::setdeposit()     //创建账户

{

string i,n,a,t,s,se,p;

double m;

int f=1;

cin.get();

cout<<"请输入姓名:"<<endl;

getline(cin,n);

cout<<"请输入性别:(男或女)"<<endl;

cin>>se;

cin.get();

cout<<"请输入地址:"<<endl;

getline(cin,a);

while(1)

{cout<<"请输入手机号:(11位或8位)"<<endl;

cin>>t;

if(!checkshou(t)){

cout<<"请合法输入手机号"<<endl;

continue;

}

else

break;

}

while(1)

{

cout<<"请输入身份证号:"<<endl;

cin>>s;

if(!checkshen(s))

{

cout<<"不合法输入!"<<endl;

continue;

}

else

break;

}

getchar();

while(1)

{

int x=2;

while(1){

cout<<"请输入6位纯数字密码:"<<endl;

p=inputpassword();

if(!checkmima(p))

{

cout<<"不合法输入!"<<endl;

continue;

}

else

break;

}

string p1;

cout<<"请再次输入您设置的密码!"<<endl;

p1=inputpassword();

cout<<endl;

while(p!=p1&&x!=0)

{

cout<<"输入错误,请重新输入!("<<x<<"次机会)"<<endl;

p1=inputpassword();

x--;

cout<<endl;

}

if(p1==p)

break;

if(x==0)

{

f=0;

break;

}

}

if(f==0)

return ;

cout<<"请输入存入金额:"<<endl;

cin>>m;

while(m<=0)

{

cout<<"请合法输入金额:"<<endl;

cin>>m;

}

getchar();

unsigned long  chuang = account0 + random(1,200)+number;

number++;

cout<<"开户成功!"<<endl<<endl;

cout << "您的银行卡号为:" << chuang<< "   请牢记! 卡号将用于您的账户登陆!" << endl;

stringstream str;

str << chuang;

str >> i;

deposit[depositcount]=new depositcard(i,n,se,a,t,s,p,m);                     //把新建账户对象地址传过去

depositcount++;

dsave();

cout<<"请按任意键继续!"<<endl;

cin.get();

return;

}

void ATM::setcredit()     //创建信用卡账户

{

srand((unsigned)time(NULL));

string i,n,a,t,s,se,p;

double m;

double tou,tmax;

int f=1;

cin.get();

cout<<"请输入姓名:"<<endl;

getline(cin,n);

cout<<"请输入性别:(男或女)"<<endl;

cin>>se;

cin.get();

getchar();

cout<<"请输入地址:"<<endl;

getline(cin,a);

while(2){

cout<<"请输入手机号:(11位或8位)"<<endl;

cin>>t;

if(!checkshou(t))

{

cout<<"不合法输入"<<endl;

continue;

}

else

break;

}

while(1)

{

cout<<"请输入身份证号:"<<endl;

cin>>s;

if(!checkshen(s))

{

cout<<"不合法输入!"<<endl;

continue;

}

else

break;

}

getchar();

while(1)

{

int x=2;

cout<<"请输入6位纯数字密码:"<<endl;

while(1){

p=inputpassword();

if(!checkmima(p))

{

cout<<"不合法输入!"<<endl;

continue;

}

else

break;

}}

cout<<endl;

string p1;

cout<<"请再次输入您设置的密码!"<<endl;

p1=inputpassword();

cout<<endl;

while(p!=p1)

{

cout<<"输入错误,请重新输入!("<<x<<"次机会)"<<endl;

p1=inputpassword();

x--;

cout<<endl;

if(x==0)

{

f=0;

break;

}

}

if(p1==p)

break;

}

if(f==0)

return;

cout<<"请输入存入金额:"<<endl;

cin>>m;

while(m<=0)

{

cout<<"请合法输入金额:"<<endl;

cin>>m;

}

cout<<"请输入透支金额!存入金额小于100000额度为(2000——10000)"<<endl;

cout<<"存入金额大于100000额度为(2000——100000)"<<endl;

cin>>tou;

if(m>=100000)

{while(tou<=1000||tou>100000)

{

cout<<"请合法输入!"<<endl;

cin>>tou;

}}

else

while(tou<=2000||tou>10000)

{

cout<<"请合法输入!"<<endl;

cin>>tou;

}

tmax=tou;

cin.get();

unsigned long long gcc = account0 + random(1,200)+number;

number++;

cout<<"开户成功!"<<endl<<endl;

cout << "您的银行卡号为:" << gcc << "   请牢记! 卡号将用于您的账户登陆!" << endl;

stringstream str;

str << gcc;

str >> i;

credit[creditcount]=new creditcard(i,n,se,a,t,s,p,m,tou,tmax);   //动态建立一个账户对象                     //把新建账户对象地址传过去

creditcount++;

csave();

cout<<"请按任意键继续!"<<endl;

cin.get();

return;

}

void ATM::setfuhe()     //创建复合卡账户

{

srand((unsigned)time(NULL));

string i,n,a,t,s,se,p;

double m;

double tou,tmax;

int f=1;

cin.get();

cout<<"请输入姓名:"<<endl;

getline(cin,n);

cout<<"请输入性别:(男或女)"<<endl;

cin>>se;

cin.get();

getchar();

cout<<"请输入地址:"<<endl;

getline(cin,a);

while(2){

cout<<"请输入手机号:(11位或8位)"<<endl;

cin>>t;

if(!checkshou(t))

{

cout<<"不合法输入"<<endl;

continue;

}

else

break;

}

while(1)

{

cout<<"请输入身份证号:"<<endl;

cin>>s;

if(!checkshen(s))

{

cout<<"不合法输入!"<<endl;

continue;

}

else

break;

}

getchar();

while(1)

{

int x=2;

cout<<"请输入6位纯数字密码:"<<endl;

while(1){

p=inputpassword();

if(!checkmima(p))

{

cout<<"不合法输入!"<<endl;

continue;

}

else

break;

}}

cout<<endl;

string p1;

cout<<"请再次输入您设置的密码!"<<endl;

p1=inputpassword();

cout<<endl;

while(p!=p1)

{

cout<<"输入错误,请重新输入!("<<x<<"次机会)"<<endl;

p1=inputpassword();

x--;

cout<<endl;

if(x==0)

{

f=0;

break;

}

}

if(p1==p)

break;

}

if(f==0)

return ;

cout<<"请输入存入金额:"<<endl;

cin>>m;

while(m<=0)

{

cout<<"请合法输入金额:"<<endl;

cin>>m;

}

cout<<"请输入透支金额!存入金额小于100000额度为(2000——10000)"<<endl;

cout<<"存入金额大于100000额度为(2000——100000)"<<endl;

cin>>tou;

if(m>=100000)

{while(tou<=1000||tou>100000)

{

cout<<"请合法输入!"<<endl;

cin>>tou;

}}

else

while(tou<=2000||tou>10000)

{

cout<<"请合法输入!"<<endl;

cin>>tou;

}

tmax=tou;

cin.get();

unsigned long long gcc = account0 + random(1,200)+number;

number++;

cout<<"开户成功!"<<endl<<endl;

cout << "您的银行卡号为:" << gcc << "   请牢记! 卡号将用于您的账户登陆!" << endl;

stringstream str;

str << gcc;

str >> i;

fuhe[fuhecount]=new fuhecard(i,n,se,a,t,s,p,m,tou,tmax);   //动态建立一个账户对象                     //把新建账户对象地址传过去

fuhecount++;

fsave();

cout<<"请按任意键继续!"<<endl;

cin.get();

return;

}

void ATM::enterdeposit()   //储蓄卡登录

{

dread();

string id,p;

int f1=1;

int flag=1,j,i=0;

int x=2,y=2;

cout<<"请输入卡号:"<<endl;

cin>>id;

getchar();

while(flag&&x!=0)

{

for(int i=0; i<depositcount; i++)

{

if(id==deposit[i]->getid())

{

flag=0;

j=i;

break;

}

}

if(flag==1)

{

cout<<"账号不存在,请重新输入!("<<x<<"次机会)"<<endl;

cin>>id;

x--;

}

}

if(x==0)

{

return;

}

getchar();

while(1)

{

cout<<"请输入密码:"<<endl;

p=inputpassword();

if(p!=deposit[j]->getp())

{

cout<<endl<<"密码错误,请重新输入!("<<y<<"次机会)"<<endl;

cout<<p<<endl;

p=inputpassword();

y--;

}

else

break;

if(y==0)

{   char n;

cout<<"是否忘记密码,是(1)进入密码重置,否(2)"<<endl;

cin>>n;

while(n<'1'||n>'2'){

cout<<"请合法输入"<<endl;

cin>>n;

}

if(n=='2')

{

f1=0;

cout<<"返回上一个界面"<<endl;

break;

}

if(n=='1')

{

string x;

cout<<"请输入您的预留手机号"<<endl;

cin>>x;

if(x!=deposit[i]->gett()){

cout<<"输入错误"<<endl;

return;

}

if(x==deposit[i]->gett()){

cout<<"继续重置"<<endl;

}

string y;

cout<<"请输入您的身份证号"<<endl;

cin>>y;

if(y!=deposit[i]->gets()){

cout<<"输入错误"<<endl;

}

if(y==deposit[i]->gets()){

cout<<"重置成功,请输入新密码"<<endl;

string p;

cin>>p;

inputpassword();

deposit[i]->getp()=p;

}

}}

}

if(f1==0)

return;

int n;

do

{

cout<<"请选择操作序号!"<<endl;

cout<<"**********************************************************"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"*                    1.用户信息                          *"<<endl;

cout<<"*                    2.存款                              *"<<endl;

cout<<"*                    3.取款                              *"<<endl;

cout<<"*                    4.余额查询                          *"<<endl;

cout<<"*                    5.利息计算                          *"<<endl;

cout<<"*                    6.返回上一界面                      *"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"**********************************************************"<<endl;

cin>>n;

while(n<1||n>6)

{

cout<<"请合法输入!"<<endl;

cin>>n;

}

switch(n)

{

case 1:

deposit[j]->display();    //用户信息界面

break;

case 2:

deposit[j]->save();

dsave();

break;    //储蓄卡存钱

case 3:

deposit[j]->fetch();

dsave();

break;    //储蓄卡取钱

case 4:

deposit[j]->yue();

dsave();

break;   //储蓄卡余额查询

case 5:

deposit[j]->lixi();     //利息计算

dsave();

break;

case 6:

return ;

}

cin.get();

}

while(1);

}

void ATM::entercredit()   //信用卡登录

{

cread();

string id,p;

int f1=1;

int flag=1,j,i=0;

int x=2,y=2;

cout<<"请输入卡号:"<<endl;

getchar();

cin>>id;

while(flag&&x!=0)

{

for(int i=0; i<creditcount; i++)

{

if(id==credit[i]->getid())

{

flag=0;

j=i;

break;

}

}

if(flag==1)

{

cout<<"账号不存在,请重新输入!("<<x<<"次机会)"<<endl;

cin>>id;

cout<<credit[i]->getid()<<endl;

x--;

}

}

if(x==0)

{    cout<<"输入次数过多,即将返回上一界面!"<<endl;

sleep(5);

return;

}

getchar();

while(1)

{

cout<<"请输入密码:"<<endl;

p=inputpassword();

if(p!=credit[j]->getp())

{

cout<<endl<<"密码错误,请重新输入!("<<y<<"次机会!"<<endl;

p=inputpassword();

y--;

}

else

break;

if(y==0)

{   char n;

cout<<"是否忘记密码,是(1)进入密码重置,否(2)"<<endl;

cin>>n;

while(n<'1'||n>'2'){

cout<<"请合法输入"<<endl;

cin>>n;

}

if(n=='2')

{

f1=0;

cout<<"返回上一个界面"<<endl;

break;

}

if(n=='1')

{

string x;

cout<<"请输入您的预留手机号"<<endl;

cin>>x;

if(x!=credit[i]->gett()){

cout<<"输入错误"<<endl;

return;

}

if(x==credit[i]->gett()){

cout<<"继续重置"<<endl;

}

string y;

getchar();

cin>>y;

cout<<"请输入您的身份证号"<<endl;

if(y!=credit[i]->gets()){

cout<<"输入错误"<<endl;

}

if(y==credit[i]->gets()){

cout<<"重置成功,请输入新密码"<<endl;

string p;

cin>>p;

inputpassword();

credit[i]->getp()=p;

}

}

}

}

if(f1==0)

return ;

char n;

do

{

cout<<"请选择操作序号!"<<endl;

cout<<"**********************************************************"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"*                    1.用户信息                          *"<<endl;

cout<<"*                    2.存款或还款                        *"<<endl;

cout<<"*                    3.取款                              *"<<endl;

cout<<"*                    4.余额查询                          *"<<endl;

cout<<"*                    5.返回上一界面                      *"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"**********************************************************"<<endl;

cin>>n;

while(n<'1'||n>'6')

{

cout<<"请合法输入!"<<endl;

cin>>n;

}

switch(n)

{

case '1':

credit[j]->display();//用户信息界面

ATM::tou();

credit[j]->show();

break;

case '2':

credit[j]->save();

csave();

break;    //信用卡存钱

case '3':

credit[j]->fetch();

csave();

break;    //信用卡取钱

case '4':

credit[j]->yue();

ATM::tou();

credit[j]->show();

csave();

break;   //信用卡余额查询

case '5':

return ;  //返回

}

cin.get();

}

while(1);

}

void creditcard::save()    //信用卡存钱或还钱

{

double a;

int f=1;

if(touzhi<tmax)

{

f=0;

cout<<"输入存放金钱,但请先还款透支金额!"<<endl;

cin>>a;

if(a<0)

{

cout<<"请合法输入!"<<endl;

cin>>a;

}

if(a<tmax-touzhi)

{

touzhi+=a;

cout<<"您当前只还款一部分!"<<endl;

}

if(a>=tmax-touzhi)

{

a-=(tmax-touzhi);

cout<<"您已经完成还款!"<<endl;

money=a+money;

cout<<"当前余额为:"<<money<<endl;

cout<<"透支余额为:"<<tmax<<endl;

}

}

if(touzhi==tmax&&f==1)

{

cout<<"输入存放金钱!"<<endl;

cin>>a;

while(a<0)

{

cout<<"请合法输入!"<<endl;

cin>>a;

}

money+=a;

cout<<"当前余额为:"<<money<<endl;

}

cout<<"请按任意键继续!"<<endl;

cin.get();

}

void ATM::enterfuhe()   //复合卡登录

{

fread();

string id,p;

int f1=1;

int flag=1,j,i=0;

int x=2,y=2;

cout<<"请输入卡号:"<<endl;

getchar();

cin>>id;

while(flag&&x!=0)

{

for(int i=0; i<fuhecount; i++)

{

if(id==fuhe[i]->getid())

{

flag=0;

j=i;

break;

}

}

if(flag==1)

{

cout<<"账号不存在,请重新输入!("<<x<<"次机会)"<<endl;

cin>>id;

cout<<fuhe[i]->getid()<<endl;

x--;

}

}

if(x==0)

{    cout<<"输入次数过多,即将返回上一界面!"<<endl;

sleep(5);

return;

}

getchar();

while(1)

{

cout<<"请输入密码:"<<endl;

p=inputpassword();

if(p!=fuhe[j]->getp())

{

cout<<endl<<"密码错误,请重新输入!("<<y<<"次机会!"<<endl;

p=inputpassword();

y--;

}

else

break;

if(y==0)

{   char n;

cout<<"是否忘记密码,是(1)进入密码重置,否(2)"<<endl;

cin>>n;

while(n<'1'||n>'2'){

cout<<"请合法输入"<<endl;

cin>>n;

}

if(n=='2')

{

f1=0;

cout<<"返回上一个界面"<<endl;

break;

}

if(n=='1')

{

string x;

cout<<"请输入您的预留手机号"<<endl;

cin>>x;

if(x!=fuhe[i]->gett()){

cout<<"输入错误"<<endl;

sleep(5);

return;

}

if(x==fuhe[i]->gett()){

cout<<"继续重置"<<endl;

}

string y;

getchar();

getchar();

cin>>y;

cout<<"请输入您的身份证号"<<endl;

if(y!=fuhe[i]->gets()){

cout<<"输入错误"<<endl;

return;

}

if(y==fuhe[i]->gets()){

cout<<"重置成功,请输入新密码"<<endl;

string p;

cin>>p;

inputpassword();

fuhe[i]->getp()=p;

}

}}

}

if(f1==0)

return ;

int n;

do

{

cout<<"请选择操作序号!"<<endl;

cout<<"**********************************************************"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"*                    1.用户信息                          *"<<endl;

cout<<"*                    2.存款或还款                        *"<<endl;

cout<<"*                    3.取款                              *"<<endl;

cout<<"*                    4.余额查询                          *"<<endl;

cout<<"*                    5.利息计算                      *"<<endl;

cout<<"*                    6.返回上一界面                      *"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"**********************************************************"<<endl;

cin>>n;

while(n<1||n>7)

{

cout<<"请合法输入!"<<endl;

cin>>n;

}

switch(n)

{

case 1:

fuhe[j]->display();    //用户信息界面

ATM::tou();

fuhe[j]->show();

break;

case 2:

fuhe[j]->save();

fsave();

break;    //信用卡存钱

case 3:

fuhe[j]->quqian();

fsave();

break;    //信用卡取钱

case 4:

fuhe[j]->yue();

ATM::tou();

fuhe[j]->show();

fsave();

break;   //信用卡余额查询

case 5:

fuhe[j]->lixi();

fsave();

break;

case 6:

return ;

}

cin.get();

}

while(1);

}

void fuhecard::save()    //卡存钱或还钱

{

double a;

int f=1;

if(touzhi<tmax)

{

f=0;

cout<<"输入存放金钱,但请先还款透支金额!"<<endl;

cin>>a;

if(a<0)

{

cout<<"请合法输入!"<<endl;

cin>>a;

}

if(a<tmax-touzhi)

{

touzhi+=a;

cout<<"您当前只还款一部分!"<<endl;

}

else if(a>=tmax-touzhi)

{

a-=(tmax-touzhi);

cout<<"您已经完成还款!"<<endl;

money+=a;

cout<<"当前余额为:"<<money<<endl;

cout<<"透支余额为:"<<tmax<<endl;

}

}

if(touzhi==tmax&&f==1)

{

cout<<"输入存放金钱!"<<endl;

cin>>a;

while(a<0)

{

cout<<"请合法输入!"<<endl;

cin>>a;

}

money+=a;

cout<<"当前余额为:"<<money<<endl;

}

cout<<"请按任意键继续!"<<endl;

cin.get();

}

void creditcard::fetch()   //信用卡取钱

{

double a,b;

b=money+touzhi;

cout<<"当前余额:"<<money<<endl;

cout<<"透支余额:"<<touzhi<<endl;

cout<<"输入取款金额!"<<endl;

cin>>a;

while(a<0||a>b)

{

if(a<0)

{

cout<<"请合法输入!"<<endl;

cin>>a;

}

else

{

cout<<"取款金额不足,请重新输入!"<<endl;

cin>>a;

}

}

if(a<=money)

{

money-=a;

cout<<"取款成功,请按任意键继续!"<<endl;

}

else

{

touzhi-=(a-money);

money=0;

cout<<"取款成功,请按任意键继续!"<<endl;

}

cin.get();

}

void fuhecard::quqian()  //复合卡取钱

{

double a,b;

b=money+touzhi;

cout<<"当前余额:"<<money<<endl;

cout<<"透支余额:"<<touzhi<<endl;

cout<<"输入取款金额!"<<endl;

cin>>a;

while(a<0||a>b)

{

if(a<0)

{

cout<<"请合法输入!"<<endl;

cin>>a;

}

else

{

cout<<"取款金额不足,请重新输入!"<<endl;

cin>>a;

}

}

if(a<=money)

{

money-=a;

cout<<"取款成功,请按任意键继续!"<<endl;

}

else

{

touzhi-=(a-money);

money=0;

cout<<"取款成功,请按任意键继续!"<<endl;

}

cin.get();

}

void depositcard::save()     //储蓄卡存钱

{

cin.get();

double a;

cout<<"请输入存款金额!"<<endl;

cin>>a;

while(a<=0)

{

cout<<"请合法输入!"<<endl;

cin>>a;

}

cout<<"存款成功!"<<endl;

money+=a;

cout<<"请按任意键继续!"<<endl;

cin.get();

}

void account::yue()

{

cout<<"您账户当前余额为:"<<money<<endl;

cin.get();

}

void depositcard::fetch()    //储蓄卡取钱

{

double a;

int b;

do

{

cout<<"请输入取款金额!"<<endl;

cin>>a;

while(a<0)

{

cout<<"请合法输入!"<<endl;

cin>>a;

}

if(money<a)

{

cout<<"对不起,您的余额不足!"<<endl;

}

else

{

money=money-a;

cout<<endl<<"取款成功!"<<endl;

}

cout<<"是否继续取款?是(0)/否(1) "<<endl;

cin>>b;

while(b!=0&&b!=1)//选择错误时判定

{

cout<<"请合法输入!"<<endl;

cin>>b;

}

}

while(b==0);

cout<<"请按任意键继续!"<<endl;

cin.get();

}

void depositcard::lixi()     //储蓄卡查利息

{

int a;

double month,lixi;

cout<<"以下利率表"<<endl;

cin>>a;

cout<<"1.活期 2.死期"<<endl;

switch(a){

case '1':

{

cout<<"(1~4月),利率:0.01"<<endl;

cout<<"(5~8月),利率:0.02"<<endl;

cout<<"(9~12月),利率:0.03"<<endl;

cout<<"(大于12月),利率:0.07(可找负责人张书航协商)"<<endl;

cin>>month;

while(month<=0)

{

cout<<"请合法输入!"<<endl;

cin>>month;

}

if(month<=4)

{

lixi=money*0.01*month;

}

else if(month<=8)

{

lixi=money*0.02;

}

else if(month<=12)

{

lixi=money*0.03*month;

}

else if(month>12)

{

lixi=money*0.07*month;

}

money+=lixi;

cout<<"请按任意键继续!"<<endl;

cin.get();}

case  '2':{

{

cout<<"(1~4月),利率:0.02"<<endl;

cout<<"(5~8月),利率:0.04"<<endl;

cout<<"(9~12月),利率:0.08"<<endl;

cout<<"(大于12月),利率:0.10(可找负责人张书航协商)"<<endl;

cin>>month;

if(month<=0)

{

cout<<"请合法输入!"<<endl;

cin>>month;

}

if(month<=4)

{

lixi=money*0.02*month;

}

else if(month<=8)

{

lixi=money*0.04*month;

}

if(month<=12&&month>8)

{

lixi=money*0.08*month;

}

if(month>12)

{

lixi=money*0.1*month;

}

money+=lixi;

cout<<"请按任意键继续!"<<endl;

cin.get();}

}

}

}

void fuhecard::lixi()     //储蓄卡查利息

{

double month,lixi;

int a;

cout<<"你打算把钱存几个月?"<<endl;

cout<<"以下利率表"<<endl;

cin>>a;

cout<<"1.活期 2.死期"<<endl;

switch(a){

case '1':

{

cout<<"(1~4月),利率:0.01"<<endl;

cout<<"(5~8月),利率:0.02"<<endl;

cout<<"(9~12月),利率:0.03"<<endl;

cout<<"(大于12月),利率:0.07(可找负责人张书航协商)"<<endl;

cin>>month;

while(month<=0)

{

cout<<"请合法输入!"<<endl;

cin>>month;

}

if(month<=4)

{

lixi=money*0.01*month;

}

else if(month<=8)

{

lixi=money*0.02;

}

else if(month<=12)

{

lixi=money*0.03*month;

}

else if(month>12)

{

lixi=money*0.07*month;

}

money+=lixi;

cout<<"请按任意键继续!"<<endl;

cin.get();}

case  '2':{

{

cout<<"(1~4月),利率:0.02"<<endl;

cout<<"(5~8月),利率:0.04"<<endl;

cout<<"(9~12月),利率:0.08"<<endl;

cout<<"(大于12月),利率:0.10(可找负责人张书航协商)"<<endl;

cin>>month;

if(month<=0)

{

cout<<"请合法输入!"<<endl;

cin>>month;

}

if(month<=4)

{

lixi=money*0.02*month;

}

else if(month<=8)

{

lixi=money*0.04*month;

}

if(month<=12&&month>8)

{

lixi=money*0.08*month;

}

if(month>12)

{

lixi=money*0.1*month;

}

money+=lixi;

cout<<"请按任意键继续!"<<endl;

cin.get();}

}}

}

void ATM::guanli(){

int n,i=0,j,k,flag=1;

string id,p;

cout<<"储蓄卡管理(0)/信用卡管理(1)/复合卡管理(2)"<<endl;

cin>>n;

while(n!=0&&n!=1&&n!=2)

{

cout<<"请合法输入!"<<endl;

cin>>n;

}

if(n==0)

{

while(flag)

{

cout<<"请输入你要管理的卡号:"<<endl;

cin>>id;

getchar();

for(i=0; i<depositcount; i++)

{

if(id==deposit[i]->getid())

{

j=i;

flag=0;

break;

}

}

if(flag==2||flag==1)

{

cout<<"账号不存在,请重新输入!"<<endl;

cin>>id;

flag++;

}

if(flag>2){

cout<<"账号输入次数达到限制五秒后自动返回"<<endl;

sleep(5);

return;

}

}

cout<<"正在进入管理"<<endl<<endl;

do

{

cout<<"请选择操作序号!"<<endl;

cout<<"**********************************************************"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"*                    1.用户信息                          *"<<endl;

cout<<"*                    2.存款                              *"<<endl;

cout<<"*                    3.取款                              *"<<endl;

cout<<"*                    4.余额查询                          *"<<endl;

cout<<"*                    5.利息计算                          *"<<endl;

cout<<"*                    6.返回上一界面                      *"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"**********************************************************"<<endl;

cin>>n;

while(n<1||n>5)

{

cout<<"请合法输入!"<<endl;

cin>>n;

}

switch(n)

{

case 1:

deposit[j]->display();    //用户信息界面

break;

case 2:

deposit[j]->yue();

dsave();

break;   //储蓄卡余额查询

case 3:

deposit[j]->lixi();     //利息计算

dsave();

break;

case 4:

return ;

}

cin.get();

}

while(1);

cin.get();

}

if(n==1)

{

double a;

while(flag)

{

cout<<"请输入你要管理的卡号:"<<endl;

cin>>id;

for(i=0; i<creditcount; i++)

{

if(id==credit[i]->getid())

{

j=i;

flag=0;

break;

}

}

if(flag==2||flag==1)

{

cout<<"账号不存在,请重新输入!"<<endl;

cin>>id;

flag++;

}

if(flag>2){

cout<<"账号输入次数达到限制五秒后自动返回"<<endl;

sleep(5);

return;

}

}

do

{

cout<<"请选择操作序号!"<<endl;

cout<<"**********************************************************"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"*                    1.用户信息                          *"<<endl;

cout<<"*                    2.余额查询                          *"<<endl;

cout<<"*                    3.返回上一界面                      *"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"**********************************************************"<<endl;

char a;

cin>>a;

while(n<'1'||n>'6')

{

cout<<"请合法输入!"<<endl;

cin>>n;

}

switch(a)

{

case '1':

credit[j]->display();    //用户信息界面

ATM::tou();

credit[j]->show();

break;

case '2':

credit[j]->yue();

ATM::tou();

credit[j]->show();

csave();

break;   //信用卡余额查询

case '3':

return ;

}}while(1);

}

if(n==2)

{

double a;

while(flag)

{

cout<<"请输入你要管理的卡号:"<<endl;

cin>>id;

for(i=0; i<fuhecount; i++)

{

if(id==fuhe[i]->getid())

{

j=i;

flag=0;

break;

}

}

if(flag==2||flag==1)

{

cout<<"账号不存在,请重新输入!"<<endl;

cin>>id;

flag++;

}

if(flag>2){

cout<<"账号输入次数达到限制五秒后自动返回"<<endl;

sleep(5);

return;

}

}

do

{

cout<<"请选择操作序号!"<<endl;

cout<<"**********************************************************"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"*                    1.用户信息                          *"<<endl;

cout<<"*                    2.存款或还款                        *"<<endl;

cout<<"*                    3.取款                              *"<<endl;

cout<<"*                    4.余额查询                          *"<<endl;

cout<<"*                    5.利息计算                      *"<<endl;

cout<<"*                    6.返回上一界面                      *"<<endl;

cout<<"*                                                        *"<<endl;

cout<<"**********************************************************"<<endl;

cin>>n;

while(n<1||n>7)

{

cout<<"请合法输入!"<<endl;

cin>>n;

}

switch(n)

{

case 1:

fuhe[j]->display();    //用户信息界面

ATM::tou();

fuhe[j]->show();

break;

case 2:

fuhe[j]->save();

fsave();

break;    //信用卡存钱

case 3:

fuhe[j]->quqian();

fsave();

break;    //信用卡取钱

case 4:

fuhe[j]->yue();

ATM::tou();

fuhe[j]->show();

fsave();

break;   //信用卡余额查询

case 5:

fuhe[j]->lixi();

fsave();

break;

case 6:

return ;

}

cin.get();

}

while(1);    }

}

void ATM::delaccount()     //销户

{

int n,i=0,j,k,flag=1;

string id,p;

cout<<"储蓄卡销户(0)/信用卡销户(1)/复合卡销户(2)"<<endl;

cin>>n;

while(n!=0&&n!=1&&n!=2)

{

cout<<"请合法输入!"<<endl;

cin>>n;

}

if(n==0)

{

while(flag)

{

cout<<"请输入你要销户的卡号:"<<endl;

cin>>id;

getchar();

for(i=0; i<depositcount; i++)

{

if(id==deposit[i]->getid())

{

j=i;

flag=0;

break;

}

}

if(flag==2||flag==1)

{

cout<<"账号不存在,请重新输入!"<<endl;

cin>>id;

flag++;

}

if(flag>2){

cout<<"账号输入次数达到限制五秒后自动返回"<<endl;

sleep(5);

return;

}

}

while(1)

{

cout<<"请输入密码:"<<endl;

p=inputpassword();

if(p!=deposit[j]->getp())

{

cout<<"密码错误,请重新输入!"<<endl;

p=inputpassword();

}

else

break;

}

delete deposit[j];

for(k=j; k<depositcount; k++) //所有被删号后的数据重新存储

{

deposit[k] = deposit[k+1];

}

deposit[depositcount-1]=NULL;

depositcount--; //账号总数自减一次

cout<<"你的账户已经被注销!"<<endl<<endl;

dsave();

cin.get();

}

if(n==1)

{

double a;

while(flag)

{

cout<<"请输入你要销户的卡号:"<<endl;

cin>>id;

for(i=0; i<creditcount; i++)

{

if(id==credit[i]->getid())

{

j=i;

flag=0;

break;

}

}

if(flag==2||flag==1)

{

cout<<"账号不存在,请重新输入!"<<endl;

cin>>id;

flag++;

}

if(flag>2){

cout<<"账号输入次数达到限制五秒后自动返回"<<endl;

sleep(5);

return;

}

}

while(1)

{

cout<<"请输入密码:"<<endl;

p=inputpassword();

if(p!=credit[j]->getp())

{

cout<<"密码错误,请重新输入!"<<endl;

p=inputpassword();

}

else

break;

}

while(credit[j]->gettouzhi()<credit[j]->gettmax())

{

cout<<"请先还款,您所欠透支金额为:"<<credit[j]->gettmax()-credit[j]->gettouzhi()<<endl;

cin>>a;

credit[j]->add(a);

}

delete credit[j];

for(int j=i; j<creditcount; j++) //所有被删号后的数据重新存储

{

credit[j] = credit[j+1];

}

credit[creditcount-1]=NULL;

creditcount--; //账号总数自减一次

cout<<"你的账户已经被注销!"<<endl<<endl;

csave();

cin.get();

}

if(n==2)

{

double a;

while(flag)

{

cout<<"请输入你要销户的卡号:"<<endl;

cin>>id;

for(i=0; i<fuhecount; i++)

{

if(id==fuhe[i]->getid())

{

j=i;

flag=0;

break;

}

}

if(flag==2||flag==1)

{

cout<<"账号不存在,请重新输入!"<<endl;

cin>>id;

flag++;

}

if(flag>2){

cout<<"账号输入次数达到限制五秒后自动返回"<<endl;

sleep(5);

return;

}

}

while(1)

{

cout<<"请输入密码:"<<endl;

p=inputpassword();

if(p!=fuhe[j]->getp())

{

cout<<"密码错误,请重新输入!"<<endl;

p=inputpassword();

}

else

break;

}

while(fuhe[j]->gettouzhi()<fuhe[j]->gettmax())

{

cout<<"请先还款,您所欠透支金额为:"<<fuhe[j]->gettmax()-fuhe[j]->gettouzhi()<<endl;

cin>>a;

credit[j]->add(a);

}

delete fuhe[j];

for(int j=i; j<fuhecount; j++) //所有被删号后的数据重新存储

{

fuhe[j] = fuhe[j+1];

}

fuhe[fuhecount-1]=NULL;

fuhecount--;

cout<<"你的账户已经被注销!"<<endl<<endl;

fsave();

}

cout<<endl<<"请按任意键继续!"<<endl;

cin.get();

}

double creditcard::gettouzhi()

{

return touzhi;

}

double creditcard::gettmax()

{

return tmax;

}

void creditcard::add(double x)

{

touzhi=x+touzhi;

}

double fuhecard::gettouzhi()

{

return touzhi;

}

double fuhecard::gettmax()

{

return tmax;

}

void fuhecard::add(double x)

{

touzhi+=x;

}

int main()

{

ATM Atm;

Atm.menu();

return 0;

}

最后,附上可爱的原作者链接

Qt/C++管理系统_Jim_vegetable的博客-CSDN博客_qt管理系统

Mac 如何写银行管理系统相关推荐

  1. java 银行管理系统怎么储存账户信息_银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能...

    ========= 项    目   介   绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 ...

  2. 简单的银行管理系统(接口)

    简单的银行管理系统(接口) 本例要求实现银行卡系统的银联接口,详细要求如下: 银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法.取钱方法以及查询余额方法. 工商银行接口,用于描述工商银行发 ...

  3. python实例-银行管理系统(特简单的那种)

    python实例学习--银行管理系统 任务分析 管理员类 ATM类 主函数 注意 任务分析 这个实例要求实现一个银行管理系统,系统开始运行时,进入欢迎界面,工作人员输入管理员账户和密码,输入失败直接退 ...

  4. java 课程设计——银行管理系统

    银行管理系统(java) 环境: idea2020 jdk1.8 能实现的功能: 1.注册账户 2.登录 3.查询账户信息 4.存款 5.取款 6.向另一个账户转账 7.修改账户密码 8.注销账户 项 ...

  5. Python版简易银行管理系统源代码,银行管理系统python代码、银行自助提款系统

    Python版简易银行管理系统源代码,银行管理系统python代码,实现开户.账户查询.存取款.转账.改密.锁定.解锁.补卡.销户等银行管理操作.账户信息存在allusers.txt中,通过该文件的读 ...

  6. [附源码]Python计算机毕业设计Django小型银行管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  7. C++:编译银行管理系统(vector)

    题目概述: 编译银行管理系统. 编译: #include< iostream> #include< fstream> #include< vector> #incl ...

  8. 简单的纯java银行管理系统

     本人写下这篇文章时也是初学者,初入贵圈,很是激动,写下此文,希望能给和我一样的初学者一些帮助,如有帮助,那就点个关注再走吧!(粘上就能跑!!重要的事情说一遍!!) 这个银行管理系统是在我刚学完面向对 ...

  9. C语言期末作业(15个)-货物管理系统、歌曲信息管理系统、职工信息管理系统源码、学生打卡系统、小学生计算机辅助教学系统、门禁系统、银行管理系统等等

    C语言期末作业15个(下) 9.C语言货物管理系统 10.C语言歌曲信息管理系统 11.C语言职工信息管理系统源码 12.C语言学生打卡系统 13.C语言小学生计算机辅助教学系统 14.C语言门禁系统 ...

最新文章

  1. 【CTF】实验吧 Fair-Play
  2. 深度学习难分样本挖掘(Hard Mining)
  3. python中表示换行的符号_对Python字符串中的换行符和制表符介绍
  4. Android禁止横屏竖屏切换
  5. SpringMVC学习(四)——Spring使用到的设计模式分析
  6. 【数据结构与算法】之深入解析“按要求补齐数组”的求解思路与算法示例
  7. 大数据生态及其技术栈
  8. [转载] Knowledge Management and Enginnering——02 知识表示方法
  9. centos云服务器出现No module named ‘_sqlite3′
  10. android显示3d模型_Creator3D:太厉害了!3D模型原来可以这样显示在2DUI上
  11. 2018年12月计算机一级试题答案,2018年12月计算机一级MSOffice冲刺题及答案(7)
  12. 【采访】腾讯社交广告高校算法大赛第二周周冠军——Groot 比赛经验及心得分享
  13. 几个 XmlTextReader 的例子, 帮了我大忙.
  14. C/C++对文件的读写
  15. Caused by: java.lang.ClassNotFoundException: Didn’t find class on path apk Android Studio解决方案
  16. 马云的B2B B2C 和C2C的“三合一”
  17. html尖角效果,CSS3之尖角标签_html/css_WEB-ITnose
  18. 局域网下两台电脑ping不通的问题
  19. 【coq】函数语言设计 笔记 03 - list
  20. learning psychology

热门文章

  1. 【javascript设计模式】3.Revealing Module(揭示)模式
  2. FPGA学习日志——无源蜂鸣器beep
  3. c语言之函数或者变量的weak属性 C语言之强化,弱化符号weak
  4. android 4g网络注册不上去,手机的4G网速慢怎么设置?这恐怕不得行噢!
  5. 压缩包下载后php文件怎么打开,用户下载的压缩包rar格式或zip文件如何解压 解压后就可以安装或运行里面的文件了...
  6. Google浏览器Chrome书签导出
  7. 2020重庆市教育局网络安全攻防比赛
  8. dubbo框架及dubbo环境搭建
  9. 使用luastudio,调试 lua配置
  10. 【vue调用身份证读卡器】