Mac 如何写银行管理系统
深受大作业毒害,泪流满面,看了大佬的源代码,在此基础上进行了补充,希望对大家有帮助。
不说了,直接上代码。
//
// 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 如何写银行管理系统相关推荐
- java 银行管理系统怎么储存账户信息_银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能...
========= 项 目 介 绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 ...
- 简单的银行管理系统(接口)
简单的银行管理系统(接口) 本例要求实现银行卡系统的银联接口,详细要求如下: 银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法.取钱方法以及查询余额方法. 工商银行接口,用于描述工商银行发 ...
- python实例-银行管理系统(特简单的那种)
python实例学习--银行管理系统 任务分析 管理员类 ATM类 主函数 注意 任务分析 这个实例要求实现一个银行管理系统,系统开始运行时,进入欢迎界面,工作人员输入管理员账户和密码,输入失败直接退 ...
- java 课程设计——银行管理系统
银行管理系统(java) 环境: idea2020 jdk1.8 能实现的功能: 1.注册账户 2.登录 3.查询账户信息 4.存款 5.取款 6.向另一个账户转账 7.修改账户密码 8.注销账户 项 ...
- Python版简易银行管理系统源代码,银行管理系统python代码、银行自助提款系统
Python版简易银行管理系统源代码,银行管理系统python代码,实现开户.账户查询.存取款.转账.改密.锁定.解锁.补卡.销户等银行管理操作.账户信息存在allusers.txt中,通过该文件的读 ...
- [附源码]Python计算机毕业设计Django小型银行管理系统
项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...
- C++:编译银行管理系统(vector)
题目概述: 编译银行管理系统. 编译: #include< iostream> #include< fstream> #include< vector> #incl ...
- 简单的纯java银行管理系统
本人写下这篇文章时也是初学者,初入贵圈,很是激动,写下此文,希望能给和我一样的初学者一些帮助,如有帮助,那就点个关注再走吧!(粘上就能跑!!重要的事情说一遍!!) 这个银行管理系统是在我刚学完面向对 ...
- C语言期末作业(15个)-货物管理系统、歌曲信息管理系统、职工信息管理系统源码、学生打卡系统、小学生计算机辅助教学系统、门禁系统、银行管理系统等等
C语言期末作业15个(下) 9.C语言货物管理系统 10.C语言歌曲信息管理系统 11.C语言职工信息管理系统源码 12.C语言学生打卡系统 13.C语言小学生计算机辅助教学系统 14.C语言门禁系统 ...
最新文章
- 【CTF】实验吧 Fair-Play
- 深度学习难分样本挖掘(Hard Mining)
- python中表示换行的符号_对Python字符串中的换行符和制表符介绍
- Android禁止横屏竖屏切换
- SpringMVC学习(四)——Spring使用到的设计模式分析
- 【数据结构与算法】之深入解析“按要求补齐数组”的求解思路与算法示例
- 大数据生态及其技术栈
- [转载] Knowledge Management and Enginnering——02 知识表示方法
- centos云服务器出现No module named ‘_sqlite3′
- android显示3d模型_Creator3D:太厉害了!3D模型原来可以这样显示在2DUI上
- 2018年12月计算机一级试题答案,2018年12月计算机一级MSOffice冲刺题及答案(7)
- 【采访】腾讯社交广告高校算法大赛第二周周冠军——Groot 比赛经验及心得分享
- 几个 XmlTextReader 的例子, 帮了我大忙.
- C/C++对文件的读写
- Caused by: java.lang.ClassNotFoundException: Didn’t find class on path apk Android Studio解决方案
- 马云的B2B B2C 和C2C的“三合一”
- html尖角效果,CSS3之尖角标签_html/css_WEB-ITnose
- 局域网下两台电脑ping不通的问题
- 【coq】函数语言设计 笔记 03 - list
- learning psychology
热门文章
- 【javascript设计模式】3.Revealing Module(揭示)模式
- FPGA学习日志——无源蜂鸣器beep
- c语言之函数或者变量的weak属性 C语言之强化,弱化符号weak
- android 4g网络注册不上去,手机的4G网速慢怎么设置?这恐怕不得行噢!
- 压缩包下载后php文件怎么打开,用户下载的压缩包rar格式或zip文件如何解压 解压后就可以安装或运行里面的文件了...
- Google浏览器Chrome书签导出
- 2020重庆市教育局网络安全攻防比赛
- dubbo框架及dubbo环境搭建
- 使用luastudio,调试 lua配置
- 【vue调用身份证读卡器】