C++银行管理系统实验报告Word文件下载.docx
《C++银行管理系统实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++银行管理系统实验报告Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。
主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。
此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。
系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。
储蓄卡开户管理模块:
卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。
(开户金额必须是数字,密码和确认密码必须一样是六位数字)
*查询历史数据模块:
存款记录、取款记录、余额显示等。
*注销模块:
一旦注销该卡号就不存在且余额提醒你取出。
通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。
该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。
经过实践证明,该划分是合理的,极大得提高了本系统的实现。
二、设计内容
(一)管理员模式
1、开户,管理员输入用户姓名、身份证号码;
用户输入密码、确认密码。
2、挂失,管理员输入用户卡号进行操作。
3、取消挂失,同上。
4、消户,管理员输入用户帐号,密码,显示用户信息,确认后进行操作。
(二)用户模式
1、存款,用户输入帐号,密码,存款金额进行操作。
2、取款,同上。
3、查询,输入密码。
4、转账,输入本人密码,对方账号,转账金额进行此操作。
5、更改密码,输入原密码,再输入新密码,然后确认新密码。
三、课程设计工作计划
1、确定题目,成立设计小组,做用户需求分析
2、查阅资料,进行问题分析,制定方案,确定成员分工
3、根据方案编写程序并进行调试
4、撰写设计说明书,完成设计
5、提交设计内容,答辩
四、相关教材及参考书目
1、谭浩强.C++语言基础课程.清华大学出版社,2009
2、郑莉.C++语言程序设计案例教程.清华大学出版社,2005
3、王瑞等.VisualC++数据库系统开发完全手册.人民邮电出版社,2006
4、郑莉.C++语言程序设计习题与实验指导.清华大学出版社,2007
5、张基温.C++程序设计基础例题与习题.高等教育出版社,2008
6、于永彦.C++程序设计基础案例教程.北京大学出版社,2009
7、
五、系统模块
本系统包括管理员模式其中包括:
开户、挂失、取消挂失、消户功能;
用户模式其中包括:
存款、取款、查询、转账、更改密码功能,如图1所示
图1银行账户管理系统模块
1、管理员模式:
此模式用于银行管理员为用户开户使用户获取账号,凭用户获取的账号银行管理员可为用户提供挂失,解除挂失销户的服务。
2、用户模式:
此模式用于用户在银行中存款,取款,查询自己在银行账户中的余额,还提供转账功能,为用户带来便利,修改密码使用户可以随时更改自己账户的密码,使得账户安全。
6、程序设计分析
#include<
iostream>
#include<
string>
stdlib.h>
fstream>
conio.h>
intcode();
//登录密码
usingnamespacestd;
classconsumer;
classYH
{
public:
YH();
voidset_account();
//银行开户
voiddel_account();
voidtransfer(int);
//转账
voidenter_account();
voidaddmoney(int,float);
voidexitYH();
//退出系统
voidfunctionshow();
voidsave();
voidload();
//功能界面
protected:
consumer*account[20];
staticintacnum;
//账户数
};
intcode()
inti=0,j=0;
intc;
charname[15],cod[15];
cout<
<
"
\n\n"
;
while(j<
3)
{
\t\t管理员:
cin.getline(name,sizeof(name));
//用cin不包括空格符;
cout<
endl<
\t\t输入密码:
j++;
c=getch();
while(c!
='
\r'
)//回车
{
if(i>
=0)
{
if(c=='
\b'
)
{
cout<
\b\b"
i=i-1;
}
else
*"
cod[i]=c;
}
}
c=getch();
if(c!
i=i+1;
}
cod[i]='
\0'
\t\t"
if((strcmp(name,"
6539"
)==0)&
&
(strcmp(cod,"
li"
)==0)
||(strcmp(name,"
2"
222"
)==0))
{
cout<
登陆成功!
j=4;
break;
else
if((strcmp(name,"
***"
)!
=0)||(strcmp(name,"
=0))
登陆失败!
密码错误!
!
elsecout<
管理员不存在!
}
returnj;
}
intYH:
:
acnum=0;
YH:
YH()
for(inti=0;
i<
20;
i++)
{
account[i]=NULL;
}
classconsumer:
publicYH
public:
friendclassYH;
consumer(intid,stringName,stringPassWord,floatm)
ID=id;
name=Name;
money=m;
passwd=PassWord;
consumer()
{ID=0;
name='
0'
money=0;
passwd='
intget_id(){returnID;
voidsavemoney();
//存钱
stringget_passwd()
{returnpasswd;
//取得密码
voiddisplay();
voidfetchmoney();
//取钱
voidchange_passwd();
voidadd_money(float);
voiddec_money(float);
floatget_money();
//卡卡转帐
private:
intID;
//开户帐号
stringpasswd;
//用户密码
stringname;
//用户姓名
floatmoney;
voidYH:
save()
{ofstreamofile("
bankdat.txt"
ios:
out);
ofstreamoutfile("
intn=0;
outfile<
acnum<
"
for(;
n<
acnum;
n++)
{outfile<
account[n]->
ID<
money<
name<
passwd<
outfile.close();
//__page_break__
load()
{ifstreaminfile("
in);
if(!
infile)
{cerr<
读取错误,无资料中!
endl;
return;
intid,m;
stringnam,passw;
infile>
>
{infile>
id;
m;
nam;
passw;
account[n]->
passwd;
consumer*acc=newconsumer(id,nam,passw,m);
account[n]=acc;
infile.close();
读取资料正常!
transfer(intx)
{intid;
请输入帐号:
cin>
intfl