西华大学课程设计说明书银行账户管理系统

更新时间:2023-05-29 07:03:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

c++语言做的课程设计

数学与计算机学院

课程设计说明书

课 程 名 称: 面向对象程序设计-课程设计

课 程 代 码: 8404101

题 目: 银行账户管理程序

年级/专业/班: 09/计科/3班

学 生 姓 名: 杨 涛

学 号: 312009080605315

开 始 时 间: 2010 年 12 月 24 日

完 成 时 间: 2011 年 01 月 10 日

课程设计成绩:

指导教师签名: 年 月

c++语言做的课程设计

c++语言做的课程设计

西华大学数计学院课程设计说明书

目 录

1 引 言 ................................................................. 1

1.1 问题的提出 .......................................................................................................................................... 1

1.2国内外研究的现状............................................................................................................................... 1

1.3任务与分析 .......................................................................................................................................... 1

2 程序的主要功能 ......................................................... 2

2.1开户功能 .............................................................................................................................................. 2

2.2删除功能 .............................................................................................................................................. 2

2.3 保存功能 .............................................................................................................................................. 2

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 系统测试 .............................................................. 17

7.1主界面 ................................................................................................................................................ 17

7.2普通用户界面 .................................................................................................................................... 18

7.3管理员界面 ........................................................................................................................................ 19

7.4生成用户界面 .................................................................................................................................... 19

7.5查询用户界面 .................................................................................................................................... 20

7.6删除用户界面 .................................................................................................................................... 21

7.7修改用户信息界面............................................................................................................................. 21

7.8存款界面 ............................................................................................................................................ 22

7.9取款界面 ............................................................................................................................................ 23

7.10转账界面 .......................................................................................................................................... 23

8 结论 .................................................................. 24

I

c++语言做的课程设计

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

1 引 言

1.1 问题的提出

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

1.2国内外研究的现状

随着经济的发展,企业正向着大型化、规模化发展,而对于大中型银行账户信息和账户的各种操作也随之急剧增加。在这种情况下单靠人工来处理银行的账户信息不但显得力不从心,而且极容易出错。如何设计一个小型银行账户的数据库管理系统,由计算机代替人工执行一系列诸如注册账户,删除账户,账户查询,存款,取款,转账,统计等操作。这样就使办公人员可以轻松快捷地完成银行账户管理的任务。

1.3任务与分析

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

1、

2、

3、 设计的银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等。 允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。 程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息

后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其

它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所

有的账户信息应存放到一个文件中,可以随时的访问和更新。

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

1

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

2 程序的主要功能

2.1开户功能

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

2.2删除功能

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

2.3 保存功能

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

2.4 修改功能

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

2.5 查询功能

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

2.6取款功能

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

2.7存款功能

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

2.8转账功能

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

3 程序运行平台

在Visual C++ 6.0运行。

具体操作如下:

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

2

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

2创建新的C++ Souce File。

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

4检查代码错误。

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

4 总体设计

3

c++语言做的课程设计

acount类的声明

class account

{

public:

long int zhanghao; //帐号

long int code; //密码

string name; //姓名

string id; //身份证号

string tel; //电话

string add;//地址

string danwei;//单位

long int money; //余额

string zhlx; //账户类型

void print()

{

cout<<"帐号:"<<zhanghao<<endl;

cout<<"姓名:"<<name <<endl;

cout<<"身份证号码:"<<id <<endl;

cout<<"联系电话:"<<tel <<endl;

cout<<"地址:"<<add <<endl;

cout<<"单位:"<<danwei <<endl;

cout<<"余额:"<<money <<endl;

cout<<"帐户类型:"<<zhlx <<endl;

}

};

user_common类的声明

class user_common:public account //定义普通用户类

{

public:

void saving(); //声明存款函数

void withdraw(); //声明取款函数

void common_check(); //声明查询函数

4

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

void change(); //声明转账函数

};

user_special类的声明

class user_special:public account //定义管理员类

{

public:

void append();//生成用户

void delet();//删除用户

void revise();//修改用户信息

void special_check();//查询信息

};

6 模块分析

6.1 开户模块

void user_special::append() //生成用户

{system("cls");

j++;

cout<<"请输入账户信息:"<<endl;

a[j].zhanghao=20110+j;

cout<<"姓名:";

5

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

cin>>a[j].name;

cout<<"密码:";

cin>>a[j].code;

cout<<"身份证号码:";

cin>>a[j].id;

cout<<"地址:";

cin>>a[j].add;

cout<<"单位:";

cin>>a[j].danwei;

cout<<"联系电话:";

cin>>a[j].tel;

cout<<"余额:";

cin>>a[j].money;

cout<<"账户类型:";

cin>>a[j].zhlx;

cout<<endl<<endl<<"开户成功!"<<endl<<endl;

cout<<"您的账号为:";cout<<a[j].zhanghao;

getchar();getchar();

}

6

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

删除模块

void user_special::delet() /////// 删除函数

{system("cls");

long int num;int i,k;

loop:cout<<"请输入要删除人的账号:";

cin>>num;

for(i=0;i<=j;i++)

{

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

{

cout<<endl<<endl<<"删除人的信息为:"<<endl<<endl;

a[i].print();

break;

}

}

if(i==j+1)

{

cout<<"输入的账号有误!"<<endl;

goto loop;

}

7 6.2

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

for(k=i;k<j;k++)

{

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

}

j=j-1;

cout<<endl<<endl<<"删除成功!";getchar();getchar();

}

6.3 保存模块

void baocun(int k) //保存数据到硬盘 { int j;

j=k;

fstream save("D:\\date.txt",ios::out);

save<<" 用户信息 "<<endl;

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

for(int i=1;i<=j;i++)

save<<" "<<a[i].zhanghao<<" "<<a[i].name<<" "<<a[i].code<<" "<<a[i].id<<" "<<a[i].add<<" "<<a[i].zhlx<<endl;

save.close();

}

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

void duqu(int k)//从硬盘读取数据

{ int j;j=k;

fstream load("D:\\date.txt",ios::in);

for(int i=0;i<=k;i++)

load>>a[i].zhanghao>>a[i].name>>a[i].code>>a[i].id>>a[i].add>>a[i].danwei>>a[i].

load.close();

} tel>>a[i].money>>a[i].zhlx; "<<a[i].danwei<<" "<<a[i].tel<<" "<<a[i].money<<"

8

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

修改模块

void user_special::revise() //修改用户信息

{system("cls");

long int num;

loop:cout<<"请输入用户账号:";

cin>>num;

int i;

for(i=0;i<=j;i++)

{

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

{

cout<<"账户原信息:"<<endl<<endl;

a[i].print();

break;

}

if(i==j)

{

cout<<"输入的账号有误!"<<endl;

goto loop;

}

9 6.4

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

}

cout<<endl<<"请输入账户信息:"<<endl;

cout<<"姓名:";

cin>>a[i].name;

cout<<"密码:";

cin>>a[i].code;

cout<<"身份证号码:";

cin>>a[i].id;

cout<<"地址:";

cin>>a[i].add;

cout<<"单位:";

cin>>a[i].danwei;

cout<<"联系电话:";

cin>>a[i].tel;

cout<<"账户类型:";

cin>>a[i].zhlx;

cout<<endl<<"修改成功!";getchar();getchar();

}

6.5 查询模块

void user_special::special_check() //查询函数

{system("cls");

10

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

long int num;

int i;

loop:cout<<"请输入要查询人的帐号:";

cin>>num;

for(i=0;i<=j;i++)

{

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

{

a[i].print();

getchar();getchar();

break;

}

if(i==j)

{

cout<<"输入错误,请重新输入!"<<endl;

goto loop;

}

}

}

11

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

6.6 取款模块

void user_common::withdraw()//取款函数

{system("cls");

int w_money;long int num;long int psw;

loop:cout<<"请输入用户账号:";

cin>>num;

int i;

for(i=0;i<=j;i++)

{

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

{

cout<<"请输入密码:";

cin>>psw;

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

else

{

cout<<"密码错误,请重新输入";

goto loop;

}

12

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

break;

}

if(i==j+1)

{

cout<<"输入的账号有误!"<<endl;

goto loop;

}

}

for(int k=0;;k++)

{

cout<<"请输入取款金额:";

cin>>w_money;

if(a[i].money <w_money)

cout<<"余额不足"<<w_money<<"元!"<<endl;

if(a[i].money >=w_money)

break;

}

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

cout<<"请取款!";getchar();getchar();

}

13

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

6.7存款模块

void user_common::saving() //定义存款函数

{system("cls");

int s_money;long int num;long int psw;

loop:cout<<"请输入您的账号:";

cin>>num;

for(int i=0;i<=j;i++)

{

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

{

cout<<"请输入密码:";

cin>>psw;

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

else

{

cout<<"密码错误,请重新输入";

goto loop;

}

break;

14

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

}

if(i==j)

{

cout<<"账号输入错误,请重新输入!"<<endl;

goto loop;

}

}

cout<<"请输入存款金额:";

cin>>s_money;

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

cout<<endl<<endl<<"请放入纸币"<<endl<<endl;getchar();getchar();

}

6.8转账模块

15

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

void user_common::change() //d定义转账函数

{system("cls");

int s_money;long int num;long int psw;

loop:cout<<"请输入您的账号:";

cin>>num;

for(int i=0;i<=j;i++)

{

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

{

cout<<"请输入密码:";

cin>>psw;

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

else

{

cout<<"密码错误,请重新输入";

goto loop;

}

break;

}

if(i==j)

{

cout<<"账号输入错误,请重新输入!"<<endl;

goto loop;

}

}

cout<<"请输入转账金额:";

cin>>s_money;

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

loop1:cout<<"请输入您要转入的账户的账号:";

cin>>num;

for(int k=0;k<=j;k++)

{

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

{

16

c++语言做的课程设计

西华大学数学与计算机学院课程设计说明书

break;

}

if(k==j)

{

cout<<"账号输入错误,请重新输入!"<<endl;

goto loop1;

}

}

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

cout<<"转账成功!"<<endl;getchar();getchar();

}

7 系统测试

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

7.1主界面

17

本文来源:https://www.bwwdw.com/article/ghp4.html

Top