c++个人银行账户管理系统管理系统

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
【精品】C++程序 银行管理系统
下载积分:450
内容提示:【精品】C++程序 银行管理系统
文档格式:DOC|
浏览次数:338|
上传日期: 06:30:11|
文档星级:
全文阅读已结束,如果下载本文需要使用
 450 积分
下载此文档
该用户还上传了这些文档
【精品】C++程序 银行管理系统
官方公共微信C++个人银行账户管理系统_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++个人银行账户管理系统
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩62页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢C++:个人银行账户管理系统
#include&iostream&
struct bankaccount
&&&&&&&&&&&&&
bankaccount(int n,int k,int c,float b,float i,float
r):num(n),key(k),card(c),balance(b),interest(i),rate(r){}
&&&&&&&&&&&&&
void save(float);
&&&&&&&&&&&&&
void withdrawl(float);
&&&&&&&&&&&&&
void count();
&&&&&&&&&&&&&
void put();
&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&&&
void bankaccount::save(float money)
balance=balance+
void bankaccount::withdrawl(float money)
if(money&balance)
cout&&"余额不足"&&
balance=balance-
void bankaccount::count()
interest=interest+balance*rate*(day-lastday);
void bankaccount::put()
cout&&"*********************************"&&
cout&&"时间:"&&day&&
cout&&"账号:"&&num&&
cout&&"密码:"&&key&&
cout&&"身份证号:"&&card&&
cout&&"账户余额:"&&balance&&
cout&&"利息:"&&interest&&endl&&
int num,key,
cout&&"*******个人银行帐户管理系统*******"&&
cout&&"*******************************"&&
cout&&"请输入帐户帐号:"&&
cout&&"请输入账号密码:"&&
cout&&"请输入您的身份证号:"&&
cout&&"年利率为0.0365"&&endl&&
bankaccount Account(num,key,card,0,0,0.0001);
cout&&"初始状态:"&&
Account.put();
lastday=1;day=1;
cout&&"第1天存了1000"&&
Account.save(1000);
Account.put();
lastday=1;day=30;
cout&&"第30天取了500"&&
Account.withdrawl(500);
Account.put();
lastday=30;day=45;
cout&&"第45天存了300"&&
Account.save(300);
Account.put();
lastday=45;day=60;
cout&&"第60天取了500"&&
Account.withdrawl(500);
Account.put();
lastday=60;day=75;
cout&&"第75天存了800"&&
Account.save(800);
Account.put();
lastday=75;day=90;
cout&&"90天后:"&&
Account.count();
Account.put();
system("pause");
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。银行管理系统
//// main.cpp// 银行管理系统//// Created by 丁小未 on 13-7-23.// Copyright (c) 2013年 dingxiaowei. All rights reserved.////项目:银行管理系统//系统实现的主要有管理,取款机管理,用户查...
Created by 丁小未 on 13-7-23.
Copyright (c) 2013年 dingxiaowei. All rights reserved.
//项目:银行管理系统
//系统实现的主要有管理,取款机管理,用户查询等功能:
//*管理模块:存款、取款、开户、销户、修改信息、办卡、挂失卡;
//*用户查询模块;
//*取款机信息管理模块:管理员管理查询和维护、客户查询和取款等功能;
//可以考虑利率
#include &iostream&
#include &string&
#include &fstream&
#include &time.h&
#include &vector&
#define MAX 20
class Person
string cardN//卡号
string cardN//用户名
string beginT//开户日期
bool useState=//是否挂失
/*******用户的功能***********/
//查询我当前用户的账户余额
double SelectMoney()
//选择挂失和解锁卡
bool ChooseUseState(bool f)
useState =
return useS
double GetMoney(double m)
if (m&money) {
cout&&"您的余额不足!"&&
return money -=
double AddMoney(double m)
return money +=
//构造函数
Person(string cardnum,string cardname,double money,string begintime,bool usestate)
this-&cardNum =
this-&cardName =
this-&money =
this-&beginTime =
this-&useState =
//默认构造函数
Person(){};
//运算符重载
Person&person = (const Person &other)
int total=0;//记录总数
Person person[MAX];//定义一个person数组
double price=0.1;//默认汇率
/*******************函数申明******************************************/
void set_psw();//设置密码
int psw_check();//密码验证
void Show_menu();//显示菜单
int get_managermenu_choice();//接受管理员菜单选择
void PrintPersonTitle();//打印头信息
char* GetTime();//获取系统当前时间
void Show_Iden_menu();//身份选择菜单
int get_Idemenu_choice();//接受身份菜单选择
void inputInfile(Person person[],int n);//将类数组写入文件
void Show_PersonMenu();//显示普通用户功能菜单
void Show_Managermenu();//显示管理员功能菜单
int get_personmenu_choice();//普通用户接受功能菜单
int findPerson(Person *person,int n,string findName);//查找名字返回序列号
bool ISManager(string &name,string &pwd);//验证管理员身份
bool ISPerson(string &name,string &pwd);//验证用户信息
/**********************************************************************/
//查找名字返回序列号
int findPerson(Person *person,int n,string findName)
for (i=0; i&n; i++) {
if (person[i].cardName == findName) {
//返回person的下标
//将类数组写入文件,数组本身就是地址传递
void inputInfile(Person person[],int &n)
//写入文件类
onfile.open("Person.txt");
for (int i=0; i&n; i++) {
onfile&&person[i].cardNum&&"
"&&person[i].cardName&&"
"&&person[i].money&&"
"&&person[i].beginTime&&"
"&&person[i].useState&&"\n"&&
onfile.close();
//管理员共有继承自普通人
class Manager:public Person
void addPerson(Person person[],int &n)
char f='y';
char *t=GetTime();
//写入文件
onfile.open("person.txt");
cout&&"输入卡号:";
onfile&&sTemp&&"
person[n].cardNum = sT
cout&&"请输入用户名:";
onfile&&sT
onfile&&sTemp&&"
person[n].cardName = sT
onfile&&0&&"
";//余额默认是0
person[n].money = 0;
onfile&&sTemp&&"
";//开户时间
person[n].beginTime = sT
onfile&&0;//0代表没有挂失,正常使用
person[n].useState =
onfile&&"\n";
cout&&"还要继续开户吗?(y/n)";
} while (f=='y');
void deletePerson(Person person[],int &n,string delname)
for (i = 0; i&n; i++) {
if (person[i].cardName == delname) {
for (j=i; j&n-1; j++) {
person[j].cardName = person[j+1].cardN
person[j].cardNum = person[j+1].cardN
person[j].money = person[j+1].
person[j].beginTime = person[j+1].beginT
person[j].useState = person[j+1].useS
//从写入文件
//写入文件类
onfile.open("Person.txt");
for (int i=0; i&n; i++) {
onfile&&person[i].cardNum&&"
"&&person[i].cardName&&"
"&&person[i].money&&"
"&&person[i].beginTime&&"
"&&person[i].useState&&"\n"&&
onfile.close();
//修改卡的信息
void alterPerson(string name,Person person[],int &n)
int i=findPerson(person, total, name);
cout&&"对不起,没有该账户!"&&
cout&&"从新修改账户信息:"&&
cout&&"修改账户号:";
person[i].cardNum = sT
cout&&"修改账户名:";
person[i].cardName = sT
cout&&"修改账户余额:";
person[i].money = _
cout&&"修改挂失/解锁(1.挂失 2.解锁)";
if (jj==1) {
person[i].useState =
person[i].useState =
//将信息重写入文档
//写入文件类
onfile.open("Person.txt");
for (int i=0; i&n; i++) {
onfile&&person[i].cardNum&&"
"&&person[i].cardName&&"
"&&person[i].money&&"
"&&person[i].beginTime&&"
"&&person[i].useState&&"\n"&&
onfile.close();
//选择某用户卡的挂失和解锁
void chooseUseFunction(string name,Person person[],int &n)
int i=findPerson(person, total, name);
cout&&"对不起,没有该账户!"&&
cout&&"修改挂失/解锁(1.挂失 2.解锁)";
if (jj==1) {
person[i].useState =
person[i].useState =
//将信息重写入文档
//写入文件类
onfile.open("Person.txt");
for (int i=0; i&n; i++) {
onfile&&person[i].cardNum&&"
"&&person[i].cardName&&"
"&&person[i].money&&"
"&&person[i].beginTime&&"
"&&person[i].useState&&"\n"&&
onfile.close();
//用户查询(查询所有的卡信息)
void showAllCard(Person person[],int &n)
cout&&"当前有"&&n&&"条记录:"&&
PrintPersonTitle();
for (int i=0; i&n; i++) {
cout&&person[i].cardNum&&"
"&&person[i].cardName&&"
"&&person[i].money&&"
"&&person[i].beginTime&&"
"&&person[i].useState&&
/*********************************************************************/
void IdMenu(Manager &manager);//身份菜单响应
void managermenu(Manager &manager);//管理员菜单相应
void personmenu();//用户菜单
/********************函数定义*****************************************/
//获取当前系统时间
char* GetTime()
struct tm *
time(&now);
timenow = localtime(&now);
char *p = asctime(timenow);
//身份菜单响应
void IdMenu(Manager &manager)
Show_Iden_menu();//菜单显示
switch (get_Idemenu_choice())
//进入管理员身份验证
string n,s;
cout&&"请输入管理员账号:";
cout&&"请输入管理员密码:";
if (ISManager(n, s)) {
managermenu(manager);
cout&&"验证错误"&&
//进入客户身份验证
string n,s;
cout&&"请输入账户名:";
cout&&"请输入账户密码:";
if (ISManager(n, s)) {
managermenu(manager);
if (ISPerson(n,s)) {
cout&&"验证用户成功"&&
cout&&"验证用户失败";
cout&&"选择错误"&&
//验证客户信息
bool ISPerson(string &name,string &pwd)
string password="dingxiaowei";
for (i=0; i& i++) {
if(person[i].cardName == name&&password==pwd);
if (i==total) {
//验证管理员身份
bool ISManager(string &name,string &pwd)
string n,p;
//读取文件类
infile.open("manager.txt");
if(infile.is_open())
infile&&n&&p;
cout&&"打开失败!";
if (n==name&&p==pwd)
//管理员菜单相应
void managermenu(Manager &manager)
bool flag =
Show_Managermenu();//显示菜单
switch (get_managermenu_choice()) {
case 1://增加记录
manager.addPerson(person, total);
case 2://删除记录
cout&&"请输入您要销户的名字:";
manager.deletePerson(person, total, name);
case 3://查询记录
cout&&"请输入您要修改的账户名:";
manager.alterPerson(name, person, total);
case 4://修改记录
cout&&"请输入您修改挂失或解锁的账户名:";
manager.chooseUseFunction(name, person, total);
case 5://查询所有记录
manager.showAllCard(person, total);
IdMenu(manager);//返回上一级
printf("*************************\n");
欢迎再次使用本系统,谢谢
printf("*************************\n");
}while (flag==false);
//打印个体用户头信息
void PrintPersonTitle()
cout&&"--------------------------------------------------------\n";
cout&&"--------------------------------------------------------\n";
//设置密码
void set_psw()
//写入文件类
string psw_set ,psw_
cout&&"You must set password first!\n";
cout&&"conform password:";
if(psw_check == psw_check)
cout&&"set password success!\n";
cout&&"error!\n";
while(psw_check != psw_set);
onfile.open("password.txt",ios::out);
onfile&&psw_
onfile.close();
//密码验证
int psw_check()
//读取文件类
//文件写入类
unsigned int j=1;
infile.open("password.txt",ios::in);
if (!infile.is_open())//如果打开失败,则重新设置密码
set_psw();//重新设置密码
//打开成功验证密码
cout&&"输入密码,你将有三次机会:"&&j&&"/3次机会"&&
} while (password != pword && j&=3);
if (j&=3) {
cout&&"恭喜登陆成功!"&&
return 1;//打开成功
cout&&"你已经输入了三次了,打开文件失败!"&&
//身份选择菜单
void Show_Iden_menu()
cout&&"&&&&&&&&&&&&&&&&&欢迎您使用银行管理系统&&&&&&&&&&&&&&&&&&&&\n";
cout&&"*******************************************************\n";
1.银行管理员
2.普通用户
cout&&"*******************************************************\n";
//显示管理员菜单
void Show_Managermenu()
cout&&"&&&&&&&&&&&&&&&欢迎您使用银行管理员管理系统&&&&&&&&&&&&&&&&\n";
cout&&"******************************************************\n";
3.修改卡号信息
4.挂失/解锁
5.查询所有记录
0.返回上级
cout&&"******************************************************\n";
//显示普通用户功能菜单
void Show_PersonMenu()
cout&&"&&&&&&&&&&&&&&欢迎您使用银行客户管理系统&&&&&&&&&&&&&&&&&&&&\n";
cout&&"******************************************************\n";
1.查询余额
2.挂失/解锁
0.返回上级
cout&&"******************************************************\n";
//普通用户接受菜单
int get_personmenu_choice()
int personmenu_//菜单选项
cout&&"请选择功能:";
cin&&personmenu_
if (personmenu_ch&0||personmenu_ch&4) {
cout&&"输入有误!"&&
} while (personmenu_ch&0||personmenu_ch&4);
return personmenu_
//接受身份菜单选择
int get_Idemenu_choice()
int idmenu_//菜单选项
cout&&"请选择身份:";
cin&&idmenu_
if (idmenu_ch&1||idmenu_ch&2) {
cout&&"输入有误!"&&
} while (idmenu_ch&1||idmenu_ch&2);
return idmenu_
//接受菜单选择
int get_managermenu_choice()
int menu_//菜单选项
cout&&"请选择菜单:";
cin&&menu_
if (menu_ch&0||menu_ch&5) {
cout&&"error";
} while (menu_ch&0||menu_ch&5);
return menu_
int main(int argc, const char * argv[])
if (psw_check()) {
IdMenu(manager);

我要回帖

更多关于 c 银行管理系统 的文章

 

随机推荐