银行账户管理系统Word文档格式.docx
《银行账户管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《银行账户管理系统Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
进度安排
3月2~3日:
查找资料
3月4日:
系统框架搭建
3月5~10日:
对系统的各模块进行详细的设计。
3月11~12日:
对系统进行测试、完善
学生姓名:
指导时间第1~2周
指导地点:
任务下达
2015年3月1日
任务完成
2015年3月13日
考核方式
1.评阅□ 2.答辩□3.实际操作□ 4.其它□
指导教师
系(部)主任
2014-2015学年第2学期 第1周-2周
注:
1、此表一组一表二份,课程设计小组组长一份;
任课教师授课时自带一份备查。
2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。
摘要
随着社会经济的发展,信息化程度的不断深入,计算机的广泛运用,为了满足新形势下银行客户的需求,使用计算机来进行银行账户的管理是社会发展的新常态。
本文主要介绍一种以C++为系统描述语言,采用自顶向下的的设计方法,通过类来实现相应操作的一种银行账户系统。
该系统具有开户、用户信息存储、查询、转账、取款等功能。
较之其他系统,具有快速、易操作、安全性好等特点。
关键词:
银行账户管理系统C++类
第一章设计要求
第二章系统的组成及设计的原理
系统的组成
通过对该银行账户管理系统的需求进行分析,从增强系统的可维护性以及保密性的角度入手,整体上计划采用两个类,即zhgl类和consumer类来实现。
定义zhgl为基类,定义consumer类为zhgl的派生类、使其的访问属性为public。
zhgl类用来完成功能显示、开户、销户和用户登录功能;
consumer类用来存放账户基本信息,进行查询、存款、取款、密码修改和转账操作。
除此之外还有如下子函数组成。
voidkaihu();
通账户信息表
字段名
字段类型
允许空
说明
ID
int
no
卡号
name
string
用户姓名
password
密码
identification
身份证
phonenumber
电话
money
float
账户余额(不能为空)
2.联名账户信息表
卡1
卡1用户姓名
卡1密码
ID2
卡2
Name2
卡2用户姓名
Password2
卡2密码
3.用户进行存取的操作表
c
存/取金额
ch
char
判断是否继续该操作
4.用户进行转账的操作表
转账的卡号
id
被转账的卡号
b
转账金额
账户余额
5.用户进行密码修改的操作表
pwd
新密码
repwd
再次输入的新密码
passwd
账号密码
第三章概要设计
基本功能设计思路
定义一个account指针,用来指向已开户的账户,并获得该账户的信息,用来执行存、取、转账等操作。
并用fstream指令进行文件的读写操作,实现将账户所有者的信息存放到一个文件中,并可以随时的访问和更新。
程序运行后用户可根据界面提示自行操作。
由于要实现界面的回复,在控制用户的循环操作时可以采用dowhile匹配的循环结构。
程序框图
第四章详细设计
类的定义
zhgl类的定义
classzhgl
{
public:
据库应用技术(SQLServer2005).中国铁路出版社
[2]程序设计语言.北京:
清华大学出版社,第2版
[3]黄维通.VisualC++面向对象与可视化程序设计.北京:
清华大学出版社,第3版
附录
附录一:
详细程序及注释
#include"
"
#include<
iostream>
#include<
string>
#include<
fstream>
usingnamespacestd;
inti=0;
intj=0;
classconsumer;
classzhgl
定义
classconsumer:
publickaishi
{
public:
friendclasskaishi;
consumer(intid,stringName,stringPassword,floatm,intid2=0,stringName2=0,stringPassword2=0)
ID=id;
ID2=id2;
name=Name;
name2=Name2;
money=m;
passwd=Password;
passwd2=Password2;
}
consumer()户
voidkaishi:
:
kaihu()
intid;
intid2;
stringnam;
stringnam2;
stringpassw;
stringpassw2;
floatm;
cout<
<
endl<
请输入账户号1:
;
cin>
>
id;
请输入开户人姓名:
nam;
请输入开户密码:
passw;
cout<
请输入账户号2"
id2;
if(id2!
=0)//当獭缬d2输入0时骸停止1账户§
2的创洹建¨
{
nam2;
passw2;
}
请输入存入金额:
cin>
m;
while(m<
=0)
请输入正确的数字!
endl;
consumer*acc=newconsumer(id,nam,passw,m,id2,nam2,passw2);
account[num]=acc;
system("
cls"
);
开户成功!
num++;
save();
return;
}
denglu()//登录界面
输入账户:
intflag=1;
inti=0;
while((i<
num)&
&
(flag))
{
if(id==account[i]->
get_id()||id==account[i]->
get_id2())
flag=0;
else
i++;
}
if(flag)
账户不存在!
请输入密码:
if(passw!
=account[i]->
get_passwd()&
passw!
get_passwd2())
return;
intn;
do{
请选择你要进行的操作"
1)查看信息"
2)取款"
3)存款"
4)修改密码"
5)转账"
6)返回"
n;
switch(n)
case1:
account[i]->
display();
break;
case2:
qumoney();
save();
case3:
cunmoney();
case4:
change_passwd();
case5:
zhuanzhang(i);
case6:
return;
while
(1);