教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

银行提款机系统课设报告

来源:网络收集 时间:2026-09-18
导读: 该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。 课 程 设 计 报 告 课程名称: 班 级: 学 号: 姓 名: 完成日期: 该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。

该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。

课 程 设 计

报 告

课程名称: 班 级: 学 号: 姓 名: 完成日期:

该系统为银行提款机系统,实验要求模仿银行自动提款机存款与提款过程。实现人机交互操作方式。

课设任务书

专业名称:计算机科学与技术(软件工程)

课程名称:面向对象程序设计与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字,全部文档内容请下载后查看。喜欢就下载吧 ……
银行提款机系统课设报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/92035.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)