• 大小: 434KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: C/C++
  • 标签: C++  

资源简介

这是用C++编写的银行储蓄管理系统,是一个文件包,可以直接在VS上直接运行,同时里面包含了各个头文件和源文件

资源截图

代码片段和文件信息

#include 
#include
#include
#include 
#include
#include
#include 
#include“bank.h“
int Bank::N = 0;
void getime();
Bank::Bank()
{
ifstream infile(“account.txt“ ios::in);
if (!infile)
{
cerr << “ gz open error!“ << endl;
exit(1);
}
int i = 0;
int acc;   //账号
string nam;   //姓名
int co;   //密码
double m;   //金额
int sta;//状态
string id;
string add;
while (infile >> acc >> nam >> co >> m >> sta >> id >> add)   //当读取成功……
{
//User *users=new User[++i];
users[i].set(acc nam co m sta id add);
i++;
}
N = i; //用静态数据成员
infile.close();
}
//功能:用析构函数,在退出系统时,将数据保存到文件中
Bank::~Bank()
{
ofstream outfile(“account.txt“ ios::out);
if (!outfile)    //测试文件打开操作是否成功,不成功则提示后退出。
{
cerr << “xg open error!“ << endl;
exit(1);
}
int i;
for (i = 0; i {
outfile << users[i].account << “ “;
outfile << users[i].name << “ “;
outfile << users[i].code << “ “;
outfile << users[i].money << “ “;
outfile << users[i].state << “ “;
outfile << users[i].ID << “ “;
outfile << users[i].address << “\n“;
}
outfile.close();
// delete []users;
}
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:
changePassword();   //更改密码
break;
case 0:
cout << “欢迎您再来. “ << endl;
}
}
while (iChoice);
}
void Bank::openAccount()
{
cout << “正在开户\n“;
if (N == 2000)
{
cout << “抱歉,银行账户已满,请退出!\n“;
return;
}
int acc = 10001 + N;
cout << “账号:“ << acc;
cout << “\n户主姓名:“;
string name ID address;
cin >> name;
int code1 code2;
cout << “密码:“;
cin >> code1;
cout << “请确认密码:“;
cin >> code2;
while (code1 != code2)
{
cout << “输入密码:“;
cin >> code1;
cout << “确认密码:“;
cin >> code2;
}
if (code1 == code2)
{
cout << “ID:“;
cin >> ID;
cout << “地址:“;
cin >> address;
cout << “存入金额:“;
double money;
cin >> money;
cout << “开户成功!“;
(users + N)->set(acc name code1 money 0 ID address);
N++;
cout << “开户成功!\n“;
}
}
void Bank::cancelAccount()
{
int acc;
cout << “待销户账号:“;
cin >> acc;
int number = getno(acc);
if (number >= 0)
{
(users + number)->showName();
if ((users + number)->pass())
{
if ((users + number)->state == 2)
{

cout << “yi xaio\n“;

return;

}

(users + number)->showMoney(“余额“);

cout << “确认销户?(y/n)?“;

char s;

cin >> s;

if (s == ‘y‘)

{

(users + number)->showMoney(“取款“);

(users + numbe

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         119  2019-02-13 18:16  银行储蓄管理系统6\account.txt
     文件       11395  2019-02-13 18:16  银行储蓄管理系统6\bank.cpp
     文件        1125  2019-02-13 18:16  银行储蓄管理系统6\bank.h
     文件          26  2019-02-13 18:16  银行储蓄管理系统6\business.txt
     目录           0  2019-02-13 18:16  银行储蓄管理系统6\Debug\
     文件      357250  2019-02-13 18:16  银行储蓄管理系统6\Debug\bank.obj
     文件      155256  2019-02-13 18:16  银行储蓄管理系统6\Debug\main.obj
     文件      176503  2019-02-13 18:16  银行储蓄管理系统6\Debug\user.obj
     文件      699392  2019-02-13 18:16  银行储蓄管理系统6\Debug\vc120.idb
     文件      405504  2019-02-13 18:16  银行储蓄管理系统6\Debug\vc120.pdb
     文件      276519  2019-02-13 18:16  银行储蓄管理系统6\Debug\work.obj
     文件        1252  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.log
     目录           0  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\
     文件          23  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\account.txt.txt
     文件          11  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\assistant.txt.txt
     文件        2298  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\cl.command.1(1).tlog
     文件       50094  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\CL.read.1.tlog
     文件        2598  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\CL.write.1.tlog
     文件        1332  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\link.command.1.tlog
     文件        2990  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\link.read.1.tlog
     文件         556  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\link.write.1.tlog
     文件         165  2019-02-13 18:16  银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\银行储蓄管理系统6.lastbuildstate
     文件         360  2019-02-13 18:16  银行储蓄管理系统6\main.cpp
     文件          10  2019-02-13 18:16  银行储蓄管理系统6\password.txt
     文件        1039  2019-02-13 18:16  银行储蓄管理系统6\user.cpp
     文件        1816  2019-02-13 18:16  银行储蓄管理系统6\work.cpp
     文件        4283  2019-02-13 18:16  银行储蓄管理系统6\银行储蓄管理系统6.vcxproj
     文件        1326  2019-02-13 18:16  银行储蓄管理系统6\银行储蓄管理系统6.vcxproj.filters
     文件         222  2019-02-13 18:16  银行储蓄管理系统6\银行储蓄管理系统6.vcxproj.user

评论

共有 条评论