C++模拟ATM机存取款管理系统设计

合集下载

catm机课程设计

catm机课程设计

c atm机课程设计一、课程目标知识与理解目标:1. 学生能理解ATM机的基本功能与操作流程,掌握银行自动服务系统的相关知识。

2. 学生能描述ATM机在现实生活中的应用及其对便捷金融服务的促进作用。

3. 学生了解ATM机操作中的安全问题,认识到维护个人信息安全的重要性。

技能目标:1. 学生能够独立完成ATM机的基本操作,包括查询余额、取款、存款和转账等。

2. 学生通过模拟实践,学会使用ATM机进行简单的银行业务操作,培养实际应用能力。

3. 学生能够分析ATM机操作中可能遇到的问题,并提出合理的解决方案。

情感态度与价值观目标:1. 学生通过学习ATM机相关知识,增强对现代金融服务的认识,培养积极的生活态度。

2. 学生在学习过程中,树立正确的消费观念,养成节约、合理的金融行为。

3. 学生在学习中注重团队协作,尊重他人意见,培养合作精神。

本课程针对小学高年级学生设计,结合其认知水平、好奇心强和动手能力等特点,以实际操作和情境模拟为主,注重理论与实践相结合。

通过本课程的学习,使学生能够在掌握ATM机基本知识的同时,提高实际操作能力,树立正确的情感态度和价值观。

教学过程中,教师应关注学生的学习反馈,及时调整教学策略,确保课程目标的实现。

二、教学内容1. 引入ATM机概念:介绍ATM机的定义、发展历程及其在现代社会中的应用。

- 教材章节:第三章“金融工具与设施”2. ATM机功能与操作流程:- 详细讲解ATM机的各项功能,如查询余额、取款、存款、转账等。

- 分析操作流程,强调注意事项。

- 教材章节:第三章“金融工具与设施”第二节“自动柜员机”3. ATM机操作模拟实践:- 设计ATM机操作模拟练习,让学生动手实践各项功能。

- 引导学生注意操作中的安全问题,如密码保护、防诈骗等。

- 教材章节:第三章“金融工具与设施”第二节“自动柜员机”4. ATM机相关问题与解决策略:- 分析ATM机使用过程中可能遇到的问题,如吞卡、操作失误等。

C语言 ATM 程序设计

C语言 ATM 程序设计

C语言 ATM 程序设计概述:本文将详细介绍如何使用C语言设计一个简单的ATM(自动取款机)程序。

ATM程序的主要功能包括用户登录、查询余额、取款、存款和退出等。

1. 用户登录:用户需要输入正确的账户号码和密码才干成功登录。

账户号码和密码可以存储在一个预定义的用户数据库中。

用户输入账户号码和密码后,程序将验证其有效性并赋予相应的登录状态。

2. 查询余额:用户成功登录后,可以选择查询余额。

程序将从用户数据库中获取用户的余额信息并显示在屏幕上。

3. 取款:用户成功登录后,可以选择取款。

用户需要输入取款金额,程序将验证用户账户余额是否足够。

如果余额足够,则扣除相应金额并更新用户数据库中的余额信息;如果余额不足,则提示用户余额不足。

4. 存款:用户成功登录后,可以选择存款。

用户需要输入存款金额,程序将将其加到用户账户的余额中,并更新用户数据库中的余额信息。

5. 退出:用户可以选择退出程序。

退出前,程序将提示用户是否确认退出,并根据用户的选择执行相应的操作。

6. 错误处理:程序需要对用户的输入进行错误处理。

例如,当用户输入错误的账户号码或者密码时,程序应该赋予相应的错误提示;当用户输入非法金额时,程序应该赋予相应的错误提示。

7. 数据存储:程序需要使用文件或者数据库来存储用户的账户信息和余额信息。

可以使用文本文件、二进制文件或者关系型数据库等。

8. 用户界面:程序需要提供一个友好的用户界面,以便用户能够轻松地进行操作。

可以使用控制台界面或者图形界面,根据需要选择合适的界面设计。

9. 安全性:程序需要确保用户的账户信息和余额信息的安全性。

可以使用加密算法来加密用户的密码,在存储和传输过程中保护用户的隐私。

10. 测试和调试:在完成程序的编写后,需要进行充分的测试和调试,以确保程序的稳定性和正确性。

可以编写测试用例,并对程序进行单元测试和集成测试。

总结:本文详细介绍了使用C语言设计一个简单的ATM程序的要求和功能。

c模拟取款机课程设计

c模拟取款机课程设计

c 模拟取款机课程设计一、课程目标知识目标:1. 学生能够理解ATM机的基本工作原理和功能操作流程;2. 学生能够掌握运用编程语言进行ATM机模拟程序的设计;3. 学生能够运用基本的数学运算实现账户余额的查询、取款和存款功能。

技能目标:1. 学生能够运用所学知识,独立设计并编写一个简单的ATM取款机模拟程序;2. 学生能够通过编程解决实际问题,提高逻辑思维和问题解决能力;3. 学生能够通过团队协作,共同完成项目任务,提高沟通与协作能力。

情感态度价值观目标:1. 学生能够认识到编程在生活中的实际应用,增强学习信息技术的兴趣;2. 学生能够在项目实践中体会团队合作的重要性,培养合作精神;3. 学生能够通过解决实际问题,认识到学习知识可以改善生活,提高社会责任感。

分析课程性质、学生特点和教学要求,本课程旨在帮助学生在掌握ATM机基本知识的基础上,运用编程技能实现模拟程序的设计,培养学生解决实际问题的能力。

课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,为后续的教学设计和评估提供依据。

二、教学内容1. 理论知识:- 了解ATM机的基本功能及其工作原理;- 学习编程语言的基本语法和结构;- 掌握条件语句、循环语句和函数的定义与使用。

2. 实践操作:- 设计并编写ATM机模拟程序;- 实现账户余额查询、取款、存款和退出功能;- 学习调试程序,解决编程过程中遇到的问题。

3. 教学大纲:- 第一周:ATM机基本功能介绍,学习编程语言基础;- 第二周:编写ATM机模拟程序,实现查询余额和取款功能;- 第三周:实现存款和退出功能,学习调试程序;- 第四周:项目展示与评价,总结反馈。

4. 教材章节:- 《信息技术》第三章:程序设计基础;- 《信息技术》第四章:算法与程序设计。

教学内容根据课程目标进行选择和组织,保证科学性和系统性。

教学大纲明确了教学内容的安排和进度,确保学生在学习过程中逐步掌握所需知识,为实践操作打下坚实基础。

C语言课程设计…………银行自动存取款机模拟

C语言课程设计…………银行自动存取款机模拟

printf("log in successfully,please select operation\n");
fprintf(fg,"log in successfully,please select operation\n");
dljm();Biblioteka break;}else
{
printf("password input error\n");
printf("enter password again!");
fprintf(fg,"password input error\n");
fprintf(fg,"enter password again!\n");
scanf("%d",&password);
fprintf(fg,"%d\n",password);
{fputs(b,fp);
fclose(fp);}
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力通根保1据过护生管高产线中工敷资艺设料高技试中术卷资0配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中体2资2配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可关都能于可地管以缩路正小高常故中工障资作高料;中试对资卷于料连继试接电卷管保破口护坏处进范理行围高整,中核或资对者料定对试值某卷,些弯审异扁核常度与高固校中定对资盒图料位纸试置,卷.编保工写护况复层进杂防行设腐自备跨动与接处装地理置线,高弯尤中曲其资半要料径避试标免卷高错调等误试,高方要中案求资,技料编术试写5交、卷重底电保要。气护设管设装备线备置4高敷、调动中设电试作资技气高,料术课中并3试、中件资且卷管包中料拒试路含调试绝验敷线试卷动方设槽技作案技、术,以术管来及架避系等免统多不启项必动方要方式高案,中;为资对解料整决试套高卷启中突动语然过文停程电机中气。高课因中件此资中,料管电试壁力卷薄高电、中气接资设口料备不试进严卷行等保调问护试题装工,置作合调并理试且利技进用术行管,过线要关敷求运设电行技力高术保中。护资线装料缆置试敷做卷设到技原准术则确指:灵导在活。分。对线对于盒于调处差试,动过当保程不护中同装高电置中压高资回中料路资试交料卷叉试技时卷术,调问应试题采技,用术作金是为属指调隔发试板电人进机员行一,隔变需开压要处器在理组事;在前同发掌一生握线内图槽部纸内 故资,障料强时、电,设回需备路要制须进造同行厂时外家切部出断电具习源高题高中电中资源资料,料试线试卷缆卷试敷切验设除报完从告毕而与,采相要用关进高技行中术检资资查料料和试,检卷并测主且处要了理保解。护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

C语言模拟ATM机的编写程序

C语言模拟ATM机的编写程序

C语言模拟ATM机的编写程序#include <stdio.h>void main(){long int a,b,c,d,e,f,g,k,l,m,n,o,p,h;n=0;h=10000;k=123456;loop0: printf("\t\t\t欢迎使用中国邮政ATM取款机!\n\n");printf("请插入你的银行卡,并输入你的密码,三次密码输入错误,将终止程序:\n");scanf("%ld",&l);if(k==l){loop1: printf("请输入你选择的操作类型:\n");printf("请输入0-4进行选择:\n");printf("1:<转账>\t2:<查询>\t3:<取款>\t4:<修改密码>\t0:<取卡>\n");scanf("%ld",&a);switch(a){case 1: printf("请输入转账账号:\n");scanf("%d",&o);printf("请输入你需要转账的金额:\n");scanf("%d",&p);printf("请输入你选择的操作类型:\n");printf("请输入0或1进行选择:\n");printf("1:<确认>\t0:<返回>\n");h=10000-p;scanf("%ld",&b);switch(b){case 1:printf("\n转账%d元人民币成功!\n\n",p);goto loop1;break;case 0:goto loop1;break;default :printf("\n无此操作项!\n\n");goto loop1;}break;loop4:case 2:printf("请输入你选择的操作类型:\n");printf("请输入0-2进行选择:\n");printf("1:<查询余额>\t2:<查询明细>\t0:<返回>\n");scanf("%ld",&c);switch(c){case 1:printf("\n你的余额为:%5d\n\n",h);goto loop1;break;case 2:printf("\n你的账单为:******。

C++模拟ATM机存取款管理系统设计

C++模拟ATM机存取款管理系统设计

温馨提示程序语言:C、C++、C#、Python(红色字体表示本课设使用的程序设计语言)图形功能选项:Win32控制台程序(黑框、文本界面)、Win32程序、MFC、WinForm、DirectX10(黑体标明表示本课设的程序图形类别,默认为非图形界面Win32控制台程序)数据结构:基础类型、数组、链表、双向链表、搜索树(非平衡二叉树)、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、串、图(黑体标明表示本课设使用的数据结构)C++语言项:STL库(黑体标明表示使用C++的STL库)编译环境:Windows 7 64位旗舰版(Linux及其他环境请谨慎下载)集成开发环境:Visual C++ 6.0、DEVC++、CodeBlocks、Visual Studio 2015均可通过编译。

(浅蓝色字体表示需要运行修改后的版本,请用户自行选择源代码测试)分多头文件编译:否(所有代码基本都包含在一个文件内,如需试验头文件功能,请自行参考相关文献)内容说明:1、课设题目及预览内容将在第二页开始展示。

2、代码行数:241行3、目录所示内容,本文基本涵盖,如无内容,会在本页进行说明。

4、附录绝对包含用户使用手册及程序完整源代码和详细注释。

5、如需下载其他头文件(例如DirectX需另行配置),本文会在此进行说明。

6、本文撰写内容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误和纰漏,恳请各位老师或同学批评指正。

《面向对象程序设计》课程设计报告书设计题目:模拟ATM机存取款管理系统设计指导老师:学生班级:学生学号:学生姓名:同组人员:时间:2017.12.课程设计任务书第一章概述使用ATM柜员机可以节约人力资源,方便用户进行简单常用的操作,并且为用户全天候的服务,提高银行效率,给人们提供了非常大的便利。

本文就以C++语言设计一项简单的模拟ATM柜员机程序。

运行程序时,当输入给定的卡号和密码(初始卡号和密码都为123456)后,系统就能登录ATM柜员机系统,用户可以进入功能实现界面,有查询余额,取款,存款,修改密码等功能。

C#课程设计-模拟ATM取款机系统

C#课程设计-模拟ATM取款机系统

《C#课程设计》结业报告学号:专业:姓名:任课教师:日期:2013年12月28日目录摘要 (3)1 系统分析 (3)1.1背景分析 (3)1.2系统功能 (4)1.3主要问题 (4)1.4开发工具与环境 (4)1.4.1开发工具 (5)1.4.2开发环境 (5)2 系统整体设计 (5)2.1设计思想 (5)2.1.1功能模块划分 (5)2.2数据库设计 (6)3 系统详细设计 (7)3.1系统总设计 (7)3.2 登陆界面设计 (8)3.3查询界面设计 (12)3.4存、取款界面设计 (14)3.5转账界面设计 (16)3.6修改密码界面设计 (17)心得体会 (19)模拟ATM取款机系统摘要本ATM系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、存款、取款、转账、修改密码等业务办理。

相对于柜员操作一样的,不过ATM 系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。

ATM取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆ATM系统。

当用户成功登陆后就可以根据用户的需求进行各项业务的办理,办理完所有的手续后,用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。

这样用户就完成了办理业务。

1 系统分析1.1背景分析随着信息时代科技的飞速发展,使用ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。

对于一些复杂的信息,就能够充分的发挥它们的优越性。

ATM柜员机就是技术发展的产物,相对的一台ATM柜员机与ATM系统是密不可分的。

本系统就是为了更方便人们的生活而设计的。

ATM系统作为一款数据传输的技术,用户信息和资金信息的繁杂,包含很多的数据的管理,以前的都是由一些柜员进行操作,而且手续很多。

对于ATM取款系统数据的统计和核实等都是采用卡号进行核对的,对于用户的信息资料、以及等用人工办理。

自动取款机(ATM)模拟程序(C#控制台应用程序)

自动取款机(ATM)模拟程序(C#控制台应用程序)

自动取款机(ATM)模拟程序一、需求我们需要设计一个具备如下功能的ATM模拟程序。

●开户:用户能够通过ATM来开设帐号,开户需要设置密码。

●登录:用户能够登录到已经开设的帐号上,登录需要验证密码。

●管理帐号:用户登录到帐号上后,能够进行如下的操作。

■存款:将指定的款项存到帐号中。

■取款:从帐号中取出指定的款项。

■查询余额:查询帐号的余额。

■修改密码:修改帐号的密码。

二、分析面向对象编程的第一步是进行面向对象分析。

面向对象分析的目标是建立问题领域的模型,包括如下模型。

●功能模型:即画出每一个功能要求的用例图。

●对象模型:对用例模型进行分析,把系统分解成互相协作的类,通过类图/对象图描述对象、对象的属性、对象间的关系。

●动态模型:描述系统的动态行为,通过序列图来描述对象的交互,以揭示对象间如何写作来完成每个具体的用例,单个对象的状态变化和动态行为可以通过状态图来表达。

1.功能模型根据我们的需求,可以很容易地画出A TM模拟程序的用例图:可以看出,用户可以开户和登录帐号,开户或者登录帐号之后就能管理帐号。

要管理账号,就必须首先登录帐号或者开户。

管理帐号的功能包括存款、取款、查询余额和修改密码。

2.对象模型ATM是银行相连的设备,因此银行是A TM模拟程序的相关对象,所有的操作都是针对帐号的,因此帐号是其中的核心对象。

此外,需要一个程序来启动ATM。

因此,在ATM模拟程序中,我们需要处理四个类,或者说四类对象:启动程序、A TM、银行及帐号。

1)帐号类Account帐号类Account包含所有的帐号信息负责所有的帐号操作。

基本的帐号信息包括:●帐号名name●帐号密码password●帐号余额balance主要的帐号操作包括:●登录Login●存款Deposit●取款Withdraw●查询余额Get_Balance●修改密码ChangePassword2)银行类Bank银行类Bank的本质就是一组帐号的组合,并负责管理帐号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

温馨提示程序语言: C、C++、C#、Python(红色字体表示本课设使用的程序设计语言)图形功能选项: Win32 控制台程序(黑框、文本界面)、Win32程序、MFC、WinForm、DirectX10(黑体标明表示本课设的程序图形类别,默认为非图形界面 Win32 控制台程序)数据结构:基础类型、数组、链表、双向链表、搜索树(非平衡二叉树)、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、串、图(黑体标明表示本课设使用的数据结构)C++语言项: STL库(黑体标明表示使用C++的STL库)编译环境: Windows 7 64 位旗舰版(Linux及其他环境请谨慎下载)集成开发环境: Visual C++ 6.0 、 DEVC++、 CodeBlocks、 Visual Studio 2015 均可通过编译。

(浅蓝色字体表示需要运行修改后的版本,请用户自行选择源代码测试)一个文件内,如需试验头文件功能,请自行参考分多头文件编译:否(所有代码基本都包含在相关文献)内容说明:1、课设题目及预览内容将在第二页开始展示。

2、代码行数:241 行3、目录所示内容,本文基本涵盖,如无内容,会在本页进行说明。

4、附录绝对包含用户使用手册及程序完整源代码和详细注释。

5、如需下载其他头文件(例如DirectX 需另行配置),本文会在此进行说明。

6、本文撰写内容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误和纰漏,恳请各位老师或同学批评指正。

《面向对象程序设计》课程设计报告书设计题目:模拟 ATM 机存取款管理系统设计指导老师:学生班级:学生学号:学生姓名:同组人员:时间:2017.12.课程设计任务书题目模拟ATM机存取款管理系统设计一、设计内容及要求(1)卡号、密码输入最多三次,否则直接退出系统。

(2)取款功能:取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制。

(3)查询功能:实现查询余额功能。

(4)更改密码:实现密码更改功能,对于密码要有 2 次验证。

(5)锁卡功能:实现卡被锁的功能。

(6)退卡功能:实现退出系统功能。

二、设计原始资料三、设计完成后提交的成果及其相关资料。

四、主要参考资料《 c++程序设计(第二版)》五、进程安排12.25 :类的设计12.26 :模块 4.2 、4.3 的设计12.27 :模块 4.4 、4.5 的设计12.28 :完成课程设计报告第一章概述使用 ATM柜员机可以节约人力资源,方便用户进行简单常用的操作,并且为用户全天候的服务,提高银行效率,给人们提供了非常大的便利。

本文就以 C++语言设计一项简单的模拟ATM柜员机程序。

运行程序时,当输入给定的卡号和密码(初始卡号和密码都为123456)后,系统就能登录 ATM柜员机系统,用户可以进入功能实现界面,有查询余额,取款,存款,修改密码等功能。

设计要点:使用文本命令行界面。

当输入给定的卡号和密码(初始卡号和密码为 123456)时,系统能登录 ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为10000 元ATM取款:每次取款金额为100 的倍数,总额不超过5000 元,支取金额不允许透支。

ATM存款:不能出现负存款。

修改密码:新密码长度不小于 6 位,不允许出现 6 位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

第二章设计内容2.1 功能:设计一个模拟 ATM柜员机的程序,输入你需要的操作(选择相对的括号里的阿拉伯数字)程序具体功能有:(1)查询余额(2) ATM取款(3) ATM存款(4)修改密码(5)退出系统2.2 操作:本程序通过键盘操作。

在运行过程中,当用户输入正确的账号和密码时,会出现一个功能界面,按照功能界面操作。

只需输入所需操作的序号,便可执行其中相应的功能。

但是需要小心的是如果输错密码三次,便会锁卡,这时将无法操作。

第三章总体设计3.1 模块化设计为实现系统功能,本程序主要分为六个模块。

它们分别为:主界面、查询余额、 ATM取款、 ATM存款、修改密码、退出系统。

这六个函数再通过主函数调用分别得以实现。

主函数,首先提供了程序运行时的友好界面,提供客户选择的菜单。

然后,通过执行多分支选择语句——switch 语句,分别实现其它各个函数的调用功能。

其它各个函数的功能分别如下:ATM()构造函数face()构造函数checkout() lock() checkmoney() getmoney() savemoney()检验卡号密码锁卡查询余额ATM取款ATM存款change()修改密码exitsystem()退出系统show()打印界面3.2 程序运行示意图主界面输入卡号、密码退出系统查询余额取款存款修改密码第四章详细设计4.1 类的设计设计了两个类,ATM类和 face 类。

ATM类完成 ATM柜员机的模拟,包括:验证卡号密码,查询余额,修改密码,取款,存款,退出系统等功能。

face 类完成显示登陆界面的功能,显示查询余额,修改密码,取款,存款,退出系统的选项。

ATM类的设计:class ATM{protected :string card;string password;float money;static int times;public :ATM(string c, string p, float m)// 构造函数{card= c;password=p;money=m;}int checkout();//验证卡号密码void lock();// 锁卡void checkmoney();//查询余额void getmoney();//取款void savemoney();//存款void change();//修改密码void exitsystem();//退出系统};face 类的设计class face : public ATM{protected :int x;public :face( string c, string p, float m): ATM( c, p, m)// 构造函数{}void show();//显示界面};4.2 ATM柜员机的登陆在 main 主函数中实例化一个face类的对象,卡号密码都为123456,默认余额为10000. 在程序运行中输入卡号密码,若都正确即可进入主界面,选择ATM柜员机的功能。

程序运行首先要求用户输入卡号和密码,卡号和密码首先由main 主函数构造默认,然后用 checkout()函数判断卡号密码是否一致,一致则登陆,如果连续 3 次输入错误,则用lock ()函数锁定卡号密码。

相关代码:void ATM::lock(){if (times==3){cout<< " 输入密码 3次错误,该卡已被锁 " <<endl;exitsystem();}}int ATM::checkout(){string a;string b;while (1){cout<< " 请输入您的卡号 :" ;cin>>a;cout<< " 请输入您的密码 :" ;cin>>b;if (card!=a||password!=b){times++;lock();cout<< " 卡号或密码有误,请重新输入" <<endl;}else{break ;}}return1;}4.3 ATM柜员机修改密码功能新密码长度不小于 6 位,不允许出现 6 位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才能成功修改密码。

输入正确卡号密码后,或者实现其他功能退回主界面后都可以选择柜员机的修改密码功能,在运行过程中先要求用户输入旧密码,判断用户输入的旧密码是否与默认密码相同,若相同则继续运行,若不同则需要重新输入。

验证旧密码正确后系统会要求用户定义新密码,新密码要重复输入两次,要求两次必须重复正确且新密码符合要求才能修改成功。

相关代码:void ATM::change(){int count=0,i,j,flag=1;string secondpassword;string newpassword;string oldpassword;cout<< " 请输入旧密码 :" ;cin>>oldpassword;if (password==oldpassword){cout<< " 请输入新密码 :" ;cin>>newpassword;if (newpassword.size()>=6){for (i=0;i<newpassword.size();i++){for (j=i+1;j<newpassword.size();j++){if (newpassword[i]==newpassword[j]){count++;}}}if (count<6){while (flag){cout<< " 请再次输入新密码 :" ;cin>>secondpassword;if (newpassword==secondpassword){cout<< " 密码修改成功 !" <<endl;flag=0;}else{cout<< " 两次密码输入不一样 , 请重新输入 " <<endl;flag=1;}}}else{cout<<" 修改密码失败,请重新修改" <<endl;}}else{cout<< " 修改密码失败,请重新修改" <<endl;}}else{cout<< " 修改密码失败,请重新修改" <<endl;}}4.4 ATM 柜员机存款取款功能输入正确卡号密码后,即可登录柜员机主界面,其中可以选择取款,存款功能。

取款功能要求用户输入取钱金额,取钱功能用 if语句判断金额是否是 100 的倍数且金额是否大于5000 或小于 0,若符合要求,则顺利运行。

用getmoney() 函数实现更新用户余额,余额为账户余额减去取钱金额,当取钱成功时,系统会提示用户是否继续取钱,若输入“Y”则继续,若输入“ N”则退回主界面,若输入其他字符则要重新输入。

相关文档
最新文档