资源简介
这是用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++
相关资源
- MFC实现计算器 vC++
- VC++工资管理系统
- BMP图像文件读写操作类,C++实现,支
- VC++点阵字生成器(MFC)
- Linux c++多线程串口编程demo
- C++卫星定位程序--通过卫星星历确定卫
- 扫雷游戏c++源码实现
- Matlab笔记——使用GPU运算、调用C/C+
- C++ UDP SOCKET 简单网络通讯
- 离散弗雷歇Frechet距离 C/C++
- 西北工业大学C++语言大作业实验报告
- 用vs2012做ActiveX控件并使用html、c#、
- 40G郁金香VC++游戏辅助制作视频教程如
- c/c++ 字符集 gbk/utf8互转,Ansi/Utf8互转
- 华为c++面试题
- 基于TCP的聊天室c++、MFC
- 东南大学c++ PPT
- C++算术表达式求值(支持函数)
- C++ 超大整数类 及RSA加密
- 操作系统 缓冲池 C++
- 图像处理连通域算法 c++ vc 6.0
- DDA画线算法
- C++局域网文件传输
- 防火墙C++源码,测试可以运行
- 用c++自编的GPS单点定位程序源码
- 四叉树定义实现C++代码
- vc++简易图形编辑器MFC
- C++实现字符串求交集、并集、差集
- c++ 栈应用 使用标准库函数 源代码 原
- c++线性方程组求解源代码 原创
评论
共有 条评论