银行提款机系统课设报告
该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。
课 程 设 计
报 告
课程名称: 班 级: 学 号: 姓 名: 完成日期:
该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。
课设任务书
专业名称:计算机科学与技术(软件工程)
课程名称:面向对象程序设计与C++
设计题目:银行提款机系统
起止时间:2009年 6月15日至2008年6月26日
问题描述
模仿银行存款与提款过程,实现人机交互操作方式,可进行存款提款操作,余额查询,存提款记录查询。
基本要求
(1) 要求有用户登陆验证功能,根据不同的用户权限,实现不同的功
能。
(2) 普通帐户,支持的操作包括存款、提款、余额查询、存提款记录
查询,汇率换算功能。
(3) 管理员帐户,支持普通帐户的所有功能,支持添加删除普通帐户
功能、汇率设置、利息设置、查看其他帐户存提款记录功能。
(4) 要求用面向对象的方式进行设计。
实现提示
可以设计两个主类,USER Class (普通帐户类)和ATM Class (自动存款机类),ADMIN_USER Class (管理员帐户类)继承USER Class,以实现普通用户的所有功能。在ATM Class中设计存款机操作接口。帐户信息记录,可采用读写文件的方式进行存储。
选作内容
根据用户存款额的多少对利息进行调整,达到30万利息乘以1.2、达到50万利息乘以1.5、要求界面美观。
学生姓名: 学号: 指导教师: 2009年06月19日
该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。
银行提款机系统
1概要设计
(1)、系统的介绍:该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。
(2)、对客户需求的分析:用户需要选择权限,即选择管理员用户还是普通用户。还需要进行用户身份验证,根据不同的用户权限,实现不同的功能。普通用户支持存款,提款,余额查询, 存提款记录查询,汇率换算等操作。管理员用户支持普通用户的所有功能外,还支持添加删除普通用户功能、汇率设置、利息设置、查看其他用户存提款记录功能。
(3)、模块图:
2详细设计
一、数据类型:首先需要定义三个类,因为是银行提款机系统,需要信息的保密性,而类正好具有这一特性,将数据定义为私有,保证了用户信息的保密性。具体情况如下:
class USER //声明一个类,类名为USER
{ char *name; //定义私有变量
public:
USER(char* p,char*m1); //公有成员函数
该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。
USER(); //成员函数 virtual ~USER(); //析构函数 void look(char *p,int back); //公有成员函数(查询余额) void sethuilv(); //公有成员函数(查询利率) int Pdenglu(USER user ,char *p2,int back); //公有成员函数(普通账户登录) int inport(unsigned long double money,char *p1); //公有成员函数(存款) int export(unsigned long double money,char *p); //公有成员函数(提款) void remember(char *p); //公有成员函数(消费记录查询) void looktax(); //公有成员函数(汇率查询)
};
此为普通帐户类,可以完成存款,提款,余额查询,汇率查询,查询交易记录等
功能 。
class ADMIN_USER:public USER //声明一个类,类名为ADMIN_USER
//ADMIN_USER继承USER
{ char *name; //定义私有变量
public:
void set(); // 公有成员函数(设置利率)
void addmember(); // 公有成员函数(添加帐户)
void deletmember(); // 公有成员函数(删除帐户)
ADMIN_USER(char *m); // 公有成员函数
ADMIN_USER(); // 构造函数
virtual ~ADMIN_USER(); // 析构函数
};
此为管理员帐户,它继承了普通帐户的所有功能,又
class ATM //声明一个类,类名为ATM
{
double tax; //存放利率,私有变量
public:
ATM(); //构造函数
virtual ~ATM(); //析构函数
此类为自动存款机类,存放利率,设计存款机操作接口.
二、模块的具体分析:
(1)权限选择
该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。
分析:权限选择,即为让用户选择进入管理员帐户还是普通账户。
关键代码:void selet(ADMIN_USER admin,int back) //选择权限
{
int i;
cout<<" 欢迎使用中国银行自动提款机" <<endl;
cout<<" ***************************************************"<<endl;
cout<<"* ★ ★ 请选择登陆模式 ★ ★ *" <<endl; cout<<"* 1 管理员模式 *"<<endl;
cout<<"* 2 普通用户模式 *"<<endl; cout<<"* 3 退出 *"<<endl; cout<<"***************************************************”<<endl;
cin>>i;
}
流程图:
(2)验证登录
分析:此模块分为管理员帐户登录身份验证,以及普通账户登录身份验证。
关键代码:int denglu(char*name1,char *mima1,ADMIN_USER admin,int back)
//管理员帐户登陆
{
char name2[32],mima2[32]; //定义变量
cout<<"请输入用户名:"
cin>>name2; //输入用户名
cout<<"请输入密码:";
cin>>mima2; //输入密码
if (strcmp(name1,name2) == 0 &&strcmp(mima1,mima2) == 0)
//将输入的信息与管理员帐户信息比较
{
cout<<"****^^****管理员登录成功*****^^******"<<endl;
}
else
{
cout<<"**********管理员登陆失败************"<<endl;
return 2;
}
}
流程图:
(3)存款
该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。
分析:完成存款过程。
关键代码:int USER::inport(unsigned long double money,char *p) //存款函数 {
unsigned long double new_money ;double tax;
…… 此处隐藏:2529字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




