资源简介
这是用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\li
文件 2990 2019-02-13 18:16 银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\li
文件 556 2019-02-13 18:16 银行储蓄管理系统6\Debug\银行储蓄管理系统6.tlog\li
文件 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
- 上一篇:c语言链表的项目用链表实现的字典
- 下一篇:MFC实现计算器 vC++
相关资源
- C++头文件转delphi工具 + 源码
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
评论
共有 条评论