西华大学课程设计说明书银行账户管理系统Word格式.docx

上传人:b****6 文档编号:19433620 上传时间:2023-01-06 格式:DOCX 页数:24 大小:667.04KB
下载 相关 举报
西华大学课程设计说明书银行账户管理系统Word格式.docx_第1页
第1页 / 共24页
西华大学课程设计说明书银行账户管理系统Word格式.docx_第2页
第2页 / 共24页
西华大学课程设计说明书银行账户管理系统Word格式.docx_第3页
第3页 / 共24页
西华大学课程设计说明书银行账户管理系统Word格式.docx_第4页
第4页 / 共24页
西华大学课程设计说明书银行账户管理系统Word格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

西华大学课程设计说明书银行账户管理系统Word格式.docx

《西华大学课程设计说明书银行账户管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《西华大学课程设计说明书银行账户管理系统Word格式.docx(24页珍藏版)》请在冰豆网上搜索。

西华大学课程设计说明书银行账户管理系统Word格式.docx

2.4修改功能2

2.5查询功能2

2.6取款功能2

2.7存款功能2

2.8转账功能2

3程序运行平台2

4总体设计3

5程序说明(本节说明此程序使用的关键数据结构、类对象等)4

6模块分析5

6.1开户模块5

6.2删除模块7

6.3保存模块8

6.4修改模块9

6.5查询模块10

6.6取款模块12

6.7存款模块14

6.8转账模块15

7系统测试18

7.1主界面18

7.2普通用户界面19

7.3管理员界面19

7.4生成用户界面20

7.5查询用户界面21

7.6删除用户界面21

7.7修改用户信息界面22

7.8存款界面23

7.9取款界面23

7.10转账界面24

8结论24

1引言

1.1问题的提出

在现代化的银行管理中,账户管理系统有着十分重要的作用,然而,用大型软件系统对于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型软件对于这种单位自然有十分重要作用。

某小型企业出与这种目的制作了这银行账户管理系统。

1.2国内外研究的现状

随着经济的发展,企业正向着大型化、规模化发展,而对于大中型银行账户信息和账户的各种操作也随之急剧增加。

在这种情况下单靠人工来处理银行的账户信息不但显得力不从心,而且极容易出错。

如何设计一个小型银行账户的数据库管理系统,由计算机代替人工执行一系列诸如注册账户,删除账户,账户查询,存款,取款,转账,统计等操作。

这样就使办公人员可以轻松快捷地完成银行账户管理的任务。

1.3任务与分析

本课题主要的目的是创建一个银行账户管理系统要具备以下功能:

1、设计的银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等。

2、允许用户进行如下操作:

开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。

3、程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。

4、程序应输入不少于10人的账户信息,应考虑到人员同名的情况。

2程序的主要功能

2.1开户功能

能注册银行账户,注册账户时要求输入注册人的姓名、密码、电话、地址、单位、账户类型等信息。

2.2删除功能

能够对任意一个账户的信息进行删除。

2.3保存功能

能够对于刚才输入的账户信息进行保存,方便下次浏览。

2.4修改功能

能够对任意账户的账户信息随时进行修改和添加。

2.5查询功能

能够对账户的信息进行查询,包括账户信息和余额信息。

2.6取款功能

能够根据用户提供的账号和密码完成从银行中取款的功能。

2.7存款功能

能够根据用户提供的账号和密码完成从银行中存款的功能。

2.8转账功能

能够根据用户提供的账号和密码完成从银行中往其它账号转账的功能。

3程序运行平台

在VisualC++6.0运行。

具体操作如下:

1新建Win32ConsoleApplication工程,文件名为银行账户管理系统。

2创建新的C++SouceFile。

3在里面按照要求编写对应的代码。

4检查代码错误。

5最后编译,链接,执行。

4总体设计

5程序说明(本节说明此程序使用的关键数据结构、类对象等)

acount类的声明

classaccount

{

public:

longintzhanghao;

//帐号

longintcode;

//密码

stringname;

//姓名

stringid;

//身份证号

stringtel;

//电话

stringadd;

//地址

stringdanwei;

//单位

longintmoney;

//余额

stringzhlx;

//账户类型

voidprint()

{

cout<

<

"

帐号:

zhanghao<

endl;

姓名:

name<

身份证号码:

id<

联系电话:

tel<

地址:

add<

单位:

danwei<

余额:

money<

帐户类型:

zhlx<

}

};

user_common类的声明

classuser_common:

publicaccount//定义普通用户类

voidsaving();

//声明存款函数

voidwithdraw();

//声明取款函数

voidcommon_check();

//声明查询函数

voidchange();

//声明转账函数

user_special类的声明

classuser_special:

publicaccount//定义管理员类

voidappend();

//生成用户

voiddelet();

//删除用户

voidrevise();

//修改用户信息

voidspecial_check();

//查询信息

6模块分析

6.1开户模块

voiduser_special:

:

append()//生成用户

{system("

cls"

);

j++;

请输入账户信息:

a[j].zhanghao=20110+j;

cout<

;

cin>

>

a[j].name;

密码:

a[j].code;

a[j].id;

a[j].add;

a[j].danwei;

a[j].tel;

a[j].money;

账户类型:

a[j].zhlx;

endl<

开户成功!

您的账号为:

a[j].zhanghao;

getchar();

}

6.2删除模块

delet()///////删除函数

longintnum;

inti,k;

loop:

请输入要删除人的账号:

num;

for(i=0;

i<

=j;

i++)

if(a[i].zhanghao==num)

删除人的信息为:

a[i].print();

break;

if(i==j+1)

输入的账号有误!

gotoloop;

for(k=i;

k<

j;

k++)

a[k]=a[k+1];

j=j-1;

删除成功!

6.3保存模块

voidbaocun(intk)//保存数据到硬盘

{intj;

j=k;

fstreamsave("

D:

\\date.txt"

ios:

out);

save<

用户信息"

账号姓名密码身份证号码地址单位联系电话余额账户类型"

for(inti=1;

save<

"

a[i].zhanghao<

a[i].name<

a[i].code<

a[i].id<

a[i].add<

a[i].danwei<

a[i].tel<

a[i].money<

a[i].zhlx<

save.close();

}

//////////////////////////////////////////////

voidduqu(intk)//从硬盘读取数据

j=k;

fstreamload("

in);

for(inti=0;

=k;

load>

a[i].zhanghao>

a[i].name>

a[i].code>

a[i].id>

a[i].add>

a[i].danwei>

a[i].tel>

a[i].money>

a[i].zhlx;

load.close();

6.4修改模块

revise()//修改用户信息

请输入用户账号:

inti;

账户原信息:

if(i==j)

a[i].name;

a[i].code;

a[i].id;

a[i].add;

a[i].danwei;

a[i].tel;

修改成功!

6.5查询模块

special_check()//查询函数

inti;

请输入要查询人的帐号:

cin>

for(i=0;

getchar();

输入错误,请重新输入!

6.6取款模块

voiduser_common:

withdraw()//取款函数

intw_money;

longintpsw;

cout<

请输入密码:

psw;

if(psw==a[i].code){}

else

密码错误,请重新输入"

if(i==j+1)

for(intk=0;

请输入取款金额:

w_money;

if(a[i].money<

w_money)

余额不足"

w_money<

元!

if(a[i].money>

=w_money)

a[i].money=a[i].money-w_money;

请取款!

6.7存款模块

voiduser_common:

saving()//定义存款函数

ints_money;

请输入您的账号:

{

账号输入错误,请重新输入!

请输入存款金额:

s_money;

a[i].money=a[i].money+s_money;

请放入纸币"

6.8转账模块

change()//d定义转账函数

请输入转账金额:

a[i].money=a[i].money-s_money;

loop1:

请输入您要转入的账户的账号:

for(intk=0;

if(a[k].zhanghao==num)

if(k==j)

gotoloop1;

a[k].money=a[k].money+s_money;

转账成功!

7系统测试

首先进入VC++6.0,打开工程银行管理系统.cpp,然后进入源程序,接着选择编译链接即可,也可以不打开工程,直接双击银行账户管理系统文件夹下的debug子文件夹下的银行账户管理系统.exe文件即可运行程序。

7.1主界面

7.2普通用户界面

7.3管理员界面

7.4生成用户界面

7.5查询用户界面

7.6删除用户界面

7.7修改用户信息界面

7.8存款界面

7.9取款界面

7.10转账界面

8结论

通过这次课程设计不仅巩固了C++的学习内容而且在这次设计中又新学会了许多知识,收获很多。

但对C++这方面的知识认识还是很少,还是又许多问题不懂,所以这也是一种促使去学习的一次课程设计。

对于银行账户管理系统重要的是能灵活的增加、删除等,关键是对函数的算法要清楚。

但此程序还是不能很灵活的运用,比如在进行修改时只能严格按照添加时的顺序进行修改。

不完善之处就是还没有全部删除,和全部显示的功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1