ATM自动取款机系统(界面需求分析报告)

时间:2019-05-14 15:15:02下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《ATM自动取款机系统(界面需求分析报告)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《ATM自动取款机系统(界面需求分析报告)》。

第一篇:ATM自动取款机系统(界面需求分析报告)

ATM自动取款机系统界面需求分析报告

1.项目背景及基本描述

ATM自动取款机系统作为银行信息化管理的一部分,已经相当普及了。相比传统的手工操作,大大提高了银行的工作效率,同时降低人力、财力、物力的浪费,使得取款,转账等一些银行的日常业务形成一种规范有序的流程,减少信息交流的烦琐过程及其带来的开销,实现银行管理的规范化、自动化。

2.用户分析

使用该系统的用户包括两类:管理员和客户。

管理员 :系统的超级用户,其对系统的操作包括开户、销户、修改密码。此类用户对计算机有一定的深入了解,对数据库的操作也有一定的基础,其亦可能是此类软件较熟悉的用户,这类用户有能力进行一些复杂的操作,比较数据备份,备份路径等。由于数据库保存着所有客户信息情况,在设计时对这类操作应尽量增加确认操作,以对话框的形式询问是否进行操作。

客户:系统的普通用户,其对系统的操作包括取款、存款、查询余额、转账、修改密码等。此类用户的计算机水平一般较低,系统对其操作的要求不应过高,比如菜单项就放在较为突出的地方,方便其操作,尽可能减少输入的数据与次数,避免因操作过多而出现的失误,同时相应菜单应设置带提示性的图标,提交后应弹出提示信息。

3.系统功能需求

ATM自动取款机系统相关的主要对象有:

用户:使用ATM自动取款机进行现金交易。进行取款、查询余额、设置密码、转账等操作。ATM系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。

银行数据库:对用户的所有信息进行存储更新。因此,可以把系统具体功能描述如下:

管理员:开户,销户,修改密码。

客户:取款,存款,查询余额,转账,修改密码。主要功能:

取款:用户按照系统输入要求输入取款金额即可取出相应金额的现金。查询余额:用户可以查看账户所剩现金余额。

修改密码:如果用户想要修改当前密码,通过系统可以设置新密码。

转账:用户可以通过该功能将自己账户上的金额转到其他账户

4.界面需求 4.1界面风格

用户界面统一设计,保证界面文字、颜色、图案等的一致性;符合美学标准。整洁、美观、错落有致。4.1.1文字

字体使用适当,一般两到三种为谊;使用清晰易读的文字。4.1.2 颜色

颜色使用适当;选择使用户长期使用不易疲劳的颜色,如灰色。遵循对比原则,深色背景使用浅色文字;浅色背景使用深色文字。4.1.3图案

图案的一致性、使用的恰当性、形象性、见图知意、大小合理。4.1.4界面布局

合理的界面布局,保证习惯,平衡,屏幕不能拥挤,屏幕总体覆盖度最好不要超过40%;而组合框中覆盖度不要超过62%(Mayhew 1992年试验结果)。

有效组合,在逻辑上关联的项目在屏幕上应当加以组合,以显示其关联性。反之任何项目之间毫不相关的项目应当分隔开。在项目集合间用间隔对其进行分组/或用方框也同样可做到这一点。

保持习惯,屏幕组织自上而下、自左而右。4.1.5区域排列

区域排列合理,排列整齐;一般的标签右对齐,编辑框左对齐。4.1.6数据对齐方式

数据对齐要恰当,字符左对齐,数字右对齐。

4.2 操作方式

操作方式遵循Microsoft标准。在没有鼠标的情况下应该保证用户可以方便使用软件;回车键具备Tab健功能;方向健功能可以使用;用直观,标准的快捷建;界面间切换方便;对用户不能访问的功能统一采用灰掉而不是移走;使用非破坏性的缺省按钮,对于保存、删除之类的按钮不用缺省按钮;在操作焦点处排列功能按钮;菜单/工具条设计合理,弹出菜单不应该是唯一功能;主要功能应放于工具条;菜单层次少于4层。

4.3交互信息

提示信息的一致性,措词适当;用清晰简单无二意的文字表述功能。

当程序运行时间较长时,用进度条给于提示。用状态栏提示当前操作。

4.4 输入

控制输入量,在输入时只输入基本信息,非基本信息应在系统中通过基本信息计算生成。

输入设计中应采用多种输入校验和有效性验证技术,尽量采用下拉选择框,让用户选择;减少输入错误。

避免额外步骤,在输入设计中应尽量避免不必要的输入步骤,当步骤不能省略时应仔细验证现有步骤是否完备、高效。

简化输入过程,不能因为校验而是输入复杂化。便于填写、便于归档、保证精度。

4.5 输出

对输出数据要保证精度。

输出尽可能采用多种形式,如声音、图像,各种图形 报表尽可能的满足用户的各种需要,最好能实现报表制定义。

5.小组成员

组长:**(23号)

组员:***(29号)***(51号)****(59号)

6.工作分配

***(23号):写开题报告及后期报告 **(23号):软件功能策划及后期工作 **(29号):界面设计 **(51号):界面设计 ***(59号):界面设计

7.项目进度计划安排

第3周~第4周:写需求分析报告 第4周~第5周:设计方案

第5周~第9周:设计

第9周~第10周:写界面设计报告 第10周~第11周:测试、评估

第二篇:银行ATM自动取款机需求分析报告

“银行ATM机自动取款系统”需求分析报告

一、引言 1.1 整体描述

本系统的名称为“银行ATM机自动取款系统”。系统的功能主要有:能够读取和存储客户的存款和取款信息,方便客户自由交易;在客户选定交易类型后,直接与客户进行现金交易,方便快捷。将客户最新的存取信息上传到银行的总存储系统,并自动更新系统中的客户信息,方便银行系统管理员对客户信息的管理。

1.2 各个事件流

1.取款

客户将银行卡插到卡槽中后,进入个人账户登录界面,客户输入密码后,点击“确认”,进入个人账户界面,点击“取款”,进入取款界面,选择取款金额,点击选中的数字按钮,进入等待界面,取出取款口的现金后,进入“是否打印凭条”界面,点击“是”,凭条从凭条口吐出,取出后,点击“退出”,取出银行卡;在进入“是否打印凭条”界面,点击“否”,直接进入退出界面,点击“退出”,取出银行卡。

2.账户与信息查询

银行系统管理员进入系统后,点击“查询客户账户信息”按钮;客户登录个人账号,将银行卡插到卡槽中后,进入登录界面,输入密码后,点击“确认”,进入个人账户界面,点击“查询”按钮。3.口令管理

客户将银行卡插入ATM机卡槽中,进入个人账户登录界面,输入密码,点击“确认”,进入个人账户界面,点击“修改密码”按钮,在口令修改页面输入新的密码,点击“确认”。

二、需求概述

2.1 市场需求

由于的各方面发展速度的大幅提高,几乎所有的银行都配备了不用繁琐的人工操作的ATM自动取款机。人们可以随时随地进行交易,不再受银行的服务时间的约束,取款时也为人们节省了很多时间,方便快捷。对于配有ATM自动取款机的银行,客户较多,系统需操作方便,信息读取与存储及时快速,方便客户进行自由交易和系统管理员对信息的管理。

2.2功能需求 本系统相应的需求有以下方面:

(1)能够读取和存储客户账户中的存取款信息,并方便有效地进行客户选择的交易操作。这主要包括以下内容:

① 自动调用银行总系统中客户原有信息

② 信息录入与修改。输入并保存客户的信息,每个客户是一条记录。

a 编号

b 客户姓名 c.支取密码 d.客户地址 e.客户电话 f.账户总金额;

③在存取款文件中,每次存取款是一条记录。

a.编号 b.日期 c.类别 d.存取数目 e.经办人。④类别

a定期1年存款 b.活期存款 c.取款

⑤并提供信息修改、删除的功能。

⑥存取款模拟:根据存取款信息生成存款与取款单,并修改客户的账户总金额。⑦查询与统计:根据客户信息查询指定时间段的资金明细、根据日期查存取款信息、统计某年的存取款信息。

(2)提供客户信息访问的权限和管理。其中包括: ①

客户访问普通信息的权限

② 银行系统管理员对客户信息的录入、更改和删除

本例中,我们通过一定的调研和分析得到“银行ATM机自动取款系统”的用例图,如下图所示:

2.3 安全性需求

由于银行ATM机自动取款系统的客户量很大,所以在对客户账户信息的导入和交易操作要保证速度。在客户进行交易操作的过程中又要保证事务的完整性。在整个系统中,需要完整的权限控制,以防止某些人恶意地攻击系统,修改系统中的原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登录时需要密码验证。

三、故障处理

在正常情况下,应该不出现错误,一旦发生意外,比如:不识别银行卡、输入取款金额后现金吐不出来、取款后ATM自动取款机为将信息上传到总系统中等等,也应保证客户账户信息不受损坏。

第三篇:uml 描述ATM自动取款机系统

ATM自动取款机系统

ATM自动取款机(automatic teller machine)是银行在银行营业大厅、超市、商业机构、机场、车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料,让客户可以透过机器进行提款、存款、转帐等银行柜台服务。这里介绍使用Rational Rose工具为ATM自动取款机系统进行建模。

5.1需求分析

ATM自动取款机系统的需求分析简述如下:

(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上提示输入密码。(2)客户通过键盘输入密码,取款机验证密码是否有效。如果密码错误提示错误信息,如果正确,提示客户进行选择操作的业务。

(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改密码的操作。(4)在客户选择后显示器进行交互提示和操作确认等信息。(5)操作完毕后,客户可自由选择打印或不打印凭条。

(6)银行职员可进行对ATM自动取款机的硬件维护和添加现金的操作。

5.2系统建模

在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。并命名为“ATM自动取款机系统”,该名称将会在Rational Rose 2003的顶端出现,如下图5-1所示。

图 5-1创建项目系统模型

5.2.1创建系统用例模型

创建系统用例的第一步是确定系统的参与者。考试成绩管理系统的参与者包含以下三种:

(1)客户(2)银行职员(3)信用系统 三个参与者如图5-2所示。

图5-2 系统参与者

然后,我们根据参与者的不同分别画出各个参与者的用例图。

1.客户用例图:客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款的相关操作,通过这些活动创建的客户用例图如图5-3所示。

图5-3 客户用例图

图5-4 银行职员用例图

2.银行职员用例图:银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相关操作,通过这些活动创建的银行职员用例图如图5-4所示。

5.2.2创建系统静态模型

从前面的需求分析中,我们可以依据主要的九个类对象:ATM自动提款机、客户、银行职员、信用系统、数据库连接、银行账户、ATM屏幕、ATM键盘和ATM读卡器创建完整的类图如图5-5所示。

图 5-5 系统类图

5.2.3创建系统动态模型

系统的动态模型可以使用交互作用图、状态图和活动图来进行描述。

5.2.3.1 创建序列图和协作图

客户取款的活动步骤分为:(1)客户插入银行卡(2)读卡机读取卡号(3)初始化屏幕(4)读卡机打开账户并提示输入密码(5)用户输入密码(6)验证密码(7)屏幕提示选择操作(8)用户选择取款操作(9)银行账户扣除钱款(10)吐钱机提供钱和收据(11)用户取钱并退卡。根据以上步骤创建的序列图和协助图,如下图5-6和图5-7所示。

图5-6 客户取款序列图

图5-7 客户取款协作图

5.2.3.2 创建活动图

我们还可以利用系统的活动图来描述系统的参与者是如何协同工作的。ATM自动取款机系统中,根据用户开立新账户的步骤,我们可以创建活动图如下图5-12所示。

图5-12 系统活动图

图5-13 系统状态图

5.2.3.3 创建状态图

在ATM自动取款机系统中,有明确状态转换的类是银行账户,从账户的打开到账户关闭的过程,状态会发生明显的变化。创建后的系统状态图如下图5-13所示。

5.2.4创建系统部署模型

对系统的实现结构进行建模的方式包括两种,即构件图和部署图。ATM自动取款系统的构件图我们通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类,在本系统中,我们可以对银行账户、信用系统、客户、ATM屏幕、ATM取款机、ATM键盘、银行职员、读卡器和数据库服务器分别创建对应的构件进行映射。ATM自动取款机系统的构件图如图5-14所示。

.图 5-14系统构件图

图5-15 系统部署图

ATM自动取款机系统的部署图描绘的是系统节点上运行资源的安排。包括了四个节点,分别是:ATM客户端、地区ATM服务器、银行数据库服务器和打印机。创建后的部署图如图5-15所示。

第四篇:ATM自动取款机C++课程设计

C++课程设计

学校: 惠州学院

题目: 设计ATM自动取款机系统 系别: 电子科学系 班级: 11电信2班 学号: 110703229 姓名: 王志勇

2014年4月21日

一、课程设计目的及要求

1.1设计目的

1.提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。

2.培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。

3.学习和掌握础。C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基

1.2 ATM自动取款机设计要求

1.实现ATM取款机的基本功能,如给用户提供开户、查询余额、取款、修改密码、吃卡、退出系统等服务,可根据实际情况添加(如缴费、转账等服务)。

2.对于用户要求输入相应的帐号和密码,如果三次出错则将卡吃掉并打印出相应凭条。

若输入的取款金额超出账户余额,则提示用户输入有误并提供更正功能

二、课程设计具体实现

2.1.1总体设计

根据C++类的基本知识和类的基本性质去实现ATM自动取款机基本功能;

ATM自动取款系统开户用户登录退出存款取款查询余额修改密码转账退出系统

2.1.2详细设计

1.登陆模块

主要完成功能为:当用户开始使用本系统,进入登陆模块。屏幕显示菜单提示,用户可根据需要选择相应功能。具体如下:开户、用户登录、退出系统;用户登录里面还有存款、取款、查询余额、修改密码、转账等功能

主要适用技术:登陆函数主要是使用了循环函数和do while函数,还有许多的成员函OpenAccount()、SaveMoney()、TakeMoney()、Inquiry()、Changepsw()、Transfer();Menus();关键代码如下: void main();主函数;

do{} while(1);//循环结构语句 switch(i);case 1: default: UserLogin();//用户登录界面函数 Menus();//用户操作函数 bank k;//默认构造函数 OpenAccount();break;//开户

SaveMoney();break;//存款 TakeMoney();break;//取款 Inquiry();break;//查询余额 Changepsw();break;//修改密码 Transfer();break;//转账

2.开户模块

主要完成功能为:进入开户模块。屏幕显示菜单提示,可根据要求依次输入姓名、身份证号、卡号、密码和预存款金额,完成以上操作之后,屏幕上显示恭喜您,开户成功;主要适用技术:开户函数使用了基本函数;

主要代码如下:void OpenAccount()//开户函数

3.存款模块

主要完成功能为:当开始使用本系统,进入存款模块。屏幕显示菜单提示,根据要求依 主要使用技术:存款函数使用了循环语句函数、判断函数和选择函数 主要代码如下:

void SaveMoney()//存款函数

4.取款模块

主要完成功能为:进入取款模块。如果全款金额小于或者等于卡上余额,则取款进行,否则重新输入取款金额。取款成功后显示卡上余额

主要适用技术:存款函数使用了循环语句函数、判断函数和选择函数 主要代码如下:

void TakeMoney()//取款函数

5.查询余额

主要完成功能为:进入查询余额模块。屏幕显示菜单提示,屏幕上将显示你的余额,然后进入修改密码模块;

主要适用技术:存款函数使用了循环语句函数、判断函数和选择函数 主要代码如下:

voidInquiry()//查询余额函数

6.修改密码

主要完成功能为:进入修改密码模块。屏幕显示菜单提示,根据要求依次输卡号和密码,如果卡号和原始密码正确,则将进行修改密码的步骤,先输入原始密码,然后再输入新密码,之后确认新密码,确认正确之后,密码修改成功,接下来进入转账模块; 主要适用技术:存款函数使用了循环语句函数、判断函数和选择函数 主要代码如下:

void Changepsw()//修改密码函数

for(int i=1;i<=N;i++)else //循环结果语句 exit(1);//结束函数

7.转账模块

主要完成功能为:进入转账模块。输入所要转账的账号并输入转账金额,如果转账金额小于余额,转账成功输出卡上余额,主要适用技术:存款函数使用了循环语句函数、判断函数和选择函数 主要代码如下:

voidTransfer()//转账函数

8.退出系统模块

主要完成功能为:退出ATM自动取款系统,用条件if(i==7)break;或exist(1)实现。

三、源程序代码

#include #include #include #include class Bank { public: Bank():cardID(123),SFZ(123),psw(123),money(100){char name[20]=“wangzhiyong”;};

//默认构造函数,并初始化

void UserLogin();

//用户登录声明

void OpenAccount();

//开户函数声明

void Menus();

//用户操作函数声明

void SaveMoney();

//存款函数声明

void TakeMoney();

//取款函数声明

void Inquiry();

//查询函数声明

void Transfer();

//转账函数声明

void Changepsw();

//修改密码函数声明 private:

char name[20];

long cardID;

double SFZ;

long psw;

int money;};void Bank::UserLogin()

//用户登录函数定义 { long ID;long psw1;cout<>ID;cout<<“请输入您的密码:”<>psw1;if(ID==cardID &&psw1==psw){ Menus();} else { cout<<“您的卡号或者密码错误,请重新输入!”<>ID;cout<<“请重新输入您的密码:”<>psw1;} if(ID==cardID &&psw1==psw){ Menus();} else { cout<<“温馨提示:密码错误,卡已被吃掉(打印出凭条,您的卡已经暂停一切业务):”<

//用户操作函数定义 { int a;do{ cout<<“1.存款n”;cout<<“2.取款n”;cout<<“3.查询余额n”;cout<<“4.修改密码n”;cout<<“5.转账n”;cout<<“6.退出系统n”;cout<<“请输入您要办理业务的序号:”;cin>>a;switch(a){ case 1: SaveMoney();break;

case 2: TakeMoney();break;

case 3:

Inquiry();break;

case 4: Changepsw();break;

case 5: Transfer();break;

case 6: exit(0);break;

default:{cout<<“你的输入有误,请输入1-7之间的整数!n”;} } for(int j=0;j<=20;j++)cout<<“**”;cout<

{ cout<<“欢迎开户:”<

cout<<“请输入您的姓名:”<

cin>>name;cout<<“请输入身份证号码:”<>SFZ;cout<<“请输入您的卡号:”<

号:“<>cardID;cout<<”请输入您的密码:“<>psw;cout<<”请输入您的预存金额:“<

//存款

//取款 //查询余额

//修改密码 //转账 //退出

//开户函数定义

//cout<<”请输入您的卡

cin>>money;cout<<“恭喜您,开户成功!”<

//存款函数定义

{int money1;cout<<“欢迎您使用取款业务”<>money1;money=money+money1;cout<<“存款成功,卡上余额为:”<

void Bank::TakeMoney()

{ int money1;cout<<“欢迎您使用取款业务n”;cout<<“每次取款不能超过5000元”<>money1;if(money1>5000){ cout<<“每次取款不能超过5000元”<>money1;} if(money>=money1){ money=money-money1;cout<<“取款成功,您卡上余额为:”<

cout<<“取款金额超出账户余额,请重新输入取款金额:”;cin>>money1;money=money-money1;cout<<“取款成功,您卡上余额为:”<

义 { cout<<“欢迎进行查询余额业务n”;cout<<“卡上余额为:”<

//取款函数定义

//查询余额函数定

void Bank::Transfer()

//转账函数定义 { long ID2;int money1;cout<<“欢迎使用转账业务n”<>ID2;cout<<“请输入您要转账的金额:”<>money1;if(money1>5000){ cout<<“每次取款不能超过5000元”<>money1;} if(money>=money1){ money=money-money1;cout<<“转账成功,您卡上余额为:”<

cout<<“金额超出账户余额,请重新输入取款金额:”;cin>>money1;money=money-money1;cout<<“转账成功,您卡上余额为:”<

修改密码函数定义 { long ID;long psw1;long psw2;cout<<“欢迎使用修改密码业务n”<>ID;cout<<“请输入您的密码:”<>psw1;if(ID==cardID && psw1==psw){ cout<<“请输入您的原始密码:”<

//

cin>>psw1;cout<<“请输入您的新密码:”<>psw2;cout<<“确认新密码:请重新输入新密码:”<>psw2;psw=psw2;cout<<“修改密码成功!”<>psw1;if(psw1==psw){ cout<<“请输入您的新密码:”<>psw2;cout<<“确认新密码:请输入新密码:”<>psw2;psw=psw2;cout<<“修改密码成功!”<

ICBC

”<>i;if(i==3)break;switch(i){ case 1: k.OpenAccount();break;

case 2: k.UserLogin();break;

default:{cout<<“你的输入有误,请输入1-3之间的整数!n”;} } for(int j=0;j<=20;j++)cout<<“**”;cout<

//开户函数调用//用户登录

四、总结

在为期二周的课程设计中,我体会颇多,学到很多东西,通过完成C++程序设计的任务,使我熟练和掌握了这学期所学的有关visual c++6.0中的一些主要知识点和应用点,比如面向对象中的类的定义、类的实现、对象的定义、类的继承、类的多态性等等;还有面向过程的许多基础知识,结构体的基本类型,基本应用、结构体的堆栈基础知识等等。应用程序的设计和创建,经历了平时在课堂中和考试中,决不会有的重重难题和问题,这些问题,并不是我们平时只靠课本,就可以轻易解决的。所以,锻炼了我们面对难题,自己思索,自己探索,自己查资料发现问题、解决问题的独断能力。

时间总是过得很快,转眼间C++课程设计就要结束了,通过这次课程设计,我们学会了很多,也懂得了很多,知道自己的C++只是哈有很大的提高空间。感谢老师,是您让我们知道了这些,是您一次次的帮助我们那些被我们收拾的面目全非的程序,让我们的程序起死回生;感谢老师,是您让我们看到自己的差距,看到了自己的基础知识还很薄弱,还有许多的只是我们还不懂,我们需要再接再厉去提高自己;感谢老师,是您让我们懂得了原来C++的许多程序原来是很深奥很深奥的,原来C++的许多程序是可以那样完成的,还有调试还可以是以那种形式去调试的;总之感谢您老师,是我们的C++有了进一步的提高,谢谢您老师,你们辛苦了。

“实践是检验真理的唯一标准”。没有实践,就不会发现和深刻体会它的真实所在。只有通过检验的真理,在自己的心里,才会认可它的真实性。C++程序设计的完成,使我们懂得了真理的重要性,理论和实际的相结合,才能真正把握所学和所掌握的知识。理论的拥有并不能代表我们的实力和能力,一切的事件和其成功都是理论和实践的结合。总之,我们学习和掌握的知识,只有通过实际应用,才能真正的理解和掌握,才能更好的去应用理论的拥有并不能代表我们的实力和能力,一切的事件和其成功都是理论和实践的结合。我们学习和掌握的知识,只有通过实际应用,才能真正的理解和掌握,才能更好的去应用。

第五篇:C++编写的ATM自动取款机模拟程序分析

// ************************************ // * * // * function.h * // * * // ************************************ #include

class consumer;class ATM // ATM取款机 { public: ATM(consumer& cn):cnsm(cn){ } void welcome();// 登陆界面

bool check_passwd(char n[],char pwd[]);// 核对密码

void change_passwd();// 修改密码 void fetchmoney();// 取款

void information();// 查询信息 void exitATM();// 退出系统

void functionshow();// 功能界面 void lock();// 锁机 private: int times;// 记录密码输入次数 consumer& cnsm;};class consumer // 用户 { public: friend class ATM;consumer(char Name[],char Num[], float Money,char Password[]);protected: char* get_name();// 取得姓名 char* get_num();// 取得卡号 char* get_passwd();// 取得密码 float get_money();// 取得余额

void set_passwd(char pwd[]);// 设置密码

void set_money(float m);// 取钱 private: char passwd[8];// 用户密码 char name[20];// 用户姓名 char num[20];float money;};

// ************************************ // * * // * consumer类的成员&&函数 * // * * // ************************************

#include“function.h” #include

consumer::consumer(char Name[], char Num[],float Money,char Password[]){ strcpy(name,Name);

strcpy(num,Num);money=Money;strcpy(passwd,Password);}

float consumer::get_money(){ return money;}

char* consumer::get_name(){ return name;}

char* consumer::get_num(){ return num;}

char* consumer::get_passwd(){ return passwd;}

void consumer::set_money(float m){ money-=m;} void consumer::set_passwd(char pwd[]){ strcpy(passwd,pwd);}

// ************************************ // * * // * ATM类的成员&&函数 * // * * // ************************************

#include “function.h” #include #include void ATM::welcome(){ times=0;cout<<“$ 欢迎使用若雪银行ATM自动取款机!~!”<”;cin>>n;while(n<1||n>4){ cout<<“请输入正确的操作序号!”<”;cin>>n;} switch(n){ case 1: change_passwd();break;case 2: fetchmoney();break;case 3: information();break;case 4: exitATM();break;} }while(true);} void ATM::change_passwd(){ char pwd[8],repwd[8];times=0;do { cout<>pwd;if(!check_passwd(cnsm.get_num(),pwd))times++;else break;}while(times<3);if(times==3)lock();int t=0;do { cout<<“请输入新密码:”;cin>>pwd;cout<<“请再输入一次新密码:”;cin>>repwd;if((t=strcmp(pwd,repwd))!=0)cout<<“你输入的两次密码不一样,请重新输入!”<”<>m;while(m<=0){ cout<<“请输入正确的数字!”< ”;cin>>m;} if(cnsm.get_money()-m<0){ cout<<“对不起,你的余额不足!” < ”;cin>>ch;while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y'){ cout<<“$ >”;cin>>ch;} }while(ch=='y'||ch=='Y');} void ATM::information(){ cout<<“**********************************”< #include“function.h” void main(){ consumer c1(“jim”,“12345”,5200.3f,“123”);// 先构造一个用户 ATM atm(c1);atm.welcome();}

下载ATM自动取款机系统(界面需求分析报告)word格式文档
下载ATM自动取款机系统(界面需求分析报告).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    ATM(自动取款机)的用例图

    ATM(自动取款机)的用例图、类图、顺序图、状态图、活动图及协作图 1 用例图 参与者"银行储户"和ATM机。简化后的ATM机仅有取款、存款及其余功能。其余功能不做详细说明。 银......

    农村信用社自动取款机(ATM)管理办法(大全5篇)

    农村信用社自动取款机(ATM)管理办法第一章总则 第一条为规范泰安市农村信用社自助银行网点(以下简称自助银行)的管理,完善其服务功能,树立良好社会形象;保障自助银行顺利建设、安全......

    ATM自助取款机系统java代码(大全)

    public void actionPerformed(ActionEvent e) //界面显示控制 { String IC_Number=""; String password=""; String IC_No=""; z30.setVisible(false); float leftmoney=......

    系统需求分析报告

    系统需求分析报告 目录 目录 ............................................................................................................. I 1、项目描述...............

    办公自动化系统需求分析报告

    办公自动化系统 需求规格说明书 1.引言 1.1 目标 开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的......

    工资管理系统需求分析报告

    工资管理系统需求分析报告 引言 1. 编写目的 编写该文档是为了分析人工管理企业工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对企业工资的科学管理进行分析与总......

    博客系统需求分析报告

    博客管理系统1.系统需求分析博客系统分前台功能和后台功能两大部分。前台主要供用户注册,浏览,后台主要供管理员使用,管理员可以对用户进行管理。1.1前台功能分析博客系统前台......

    监控系统需求分析报告

    需求分析报告 1 概述 高陵县地处陕西省关中平原腹地,位于西安市辖域北部。地势平坦,土壤肥沃,是西北首个吨粮县。高陵县始建于秦孝公十二年(公元前350年),是中国建县历史最早的县......