西华大学课程设计说明书银行账户管理系统
更新时间: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
正在阅读:
西华大学课程设计说明书银行账户管理系统05-29
浙江省金华市曙光学校2016-2022学年高二下学期期中考试生物试题04-06
海安县南莫中学创建“节水型”校园纪略06-25
2017年3月计算机等级考试二级MS绝密押题试卷3题目01-23
小学四年级数学试题四年级下册期末试卷06-23
悬挑脚手架施工方案05-09
包信中心校兴趣特长生培养计划05-07
圆方软件教程 - 图文10-29
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 西华大学
- 账户
- 说明书
- 管理系统
- 课程
- 银行
- 设计
- 小学六年级第二学期数学教学工作总结
- MSP430单片机和LCD模块在显示终端中的应用(1)
- 精益生产考试试卷
- 《生态环境规划》实践大纲
- 英语视听说Book4_Unit1.2.3.4.6.9.10网上作业答案
- 2016四川公务员面试热点解读:保护传统文化
- 初中数学单元教学设计策略及案例
- 甘油蒸馏机理的探讨
- 初四期中数学试卷
- 日本将向太阳能发电家庭颁发绿色证书
- 计件工资改革方案
- 浅谈初中物理教学中的理论联系实际
- 小学数学六年级上册教材分析报告
- OCCI 中文编程指南
- 地理信息系统(gis)英语论文
- 室内精装修监理细则
- 未来十年中国经济的走势
- 第13讲_第7章嵌入式系统中断控制 100页
- 幼儿园中班意愿画美术教案《美丽的花园》
- 二氧化硫的性质和应用第一课时习题