- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ATM机仿真设计实验剖析
信控学院专业课实验报告专业 计算机科学与技术 班级 1502 姓名 王润科 评分 学号 150602223 第 23 组 年 月 日 一、实验名称: ATM机仿真程序设计 二、实验目的:实验目的使学生掌握类的简单设计及实现三、实验仪器:PC机,人手一机实验原理及内容4.1 实验设计:运用C++语言描述ATM机类和银行卡类,每个类均包含数据成员和成员函数,并运用对象的引用和友元类的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力。运用面向对象的理念实现模拟自动取款机使用过程中的界面和用户交互过程。 实验预定要求:正确性和健壮性:即此程序对一切合法的的操作都得能满足规格说明要求的结果,对不合法的操作也要有正确的处理措施,使程序严谨,保证用户的信息和财产安全;可读性:程序要尽量简明扼要,便与相关人员调试和修改;效率性:要求本程序执行时间尽可能短,占用的内存空间尽可能的少。4.2 ATM系统实现:1)核对用户卡号、密码:核对用户输入的密码与卡号是否对应正确;2)修改密码:修改银行卡密码;3)取款功能4)存款功能5)查询账户信息:显示用户名、卡号、余额信息;6)退出终端系统:操作完成,退出;7)锁机吞卡:操作不当,密码输入错误超过三次,退出系统。4.3系统分工:功能方法或函数相关描述登录界面void welcome()登录终端界面核对所输卡号,密码是否正确bool check_passwd(char n[],char pwd[]);用户信息核对修改密码void change_passwd();修改银行卡密码取款功能void fetchmoney();取款存款功能void deposit();存款查询信息void information();显示用户名、卡号、余额信息退出系统void exitATM();退出ATM终端系统功能选项界面void functionshow();显示操作功能锁卡,退出ATM终端void lock();退出终端 定义用户char* get_passwd();获取用户名char* get_kahao();获取银行卡号float get_money();获取用户余额void set_passwd(char pwd[]);设置银行卡密码void set_money(float m);取款--更新银行卡余额void set_money2(float a);存款--更新银行卡余额4.4 函数流程图:登录终端界面(主程序)流程图修改密码(核心算法)流程图:取款功能(核心算法)流程图:实验源代码清单:#include iostream #includeiomanip#includestring#include cstring #include stdio.h #include stdlib.h using namespace std;class consumer //用户定义{ public: friend class ATM; consumer(char Name[],char Num[], float Money,char Password[]); protected: char* get_name(); char* get_kahao(); char* get_passwd(); float get_money(); void set_passwd(char pwd[]); void set_money(float m);void set_money2(float a);private: char passwd[10]; //用户密码 char name[20]; //用户姓名 char kahao[20]; //用户卡号 float money; //用户余额 };class ATM //ATM终端定义{ public: ATM(consumer cn):cnsm(cn) { } void welcome(); //登陆终端界面 bool check_passwd(char n[],char pwd[]); //核对用户密码 void change_passwd(); //修改用户密码 void fetchmoney();
文档评论(0)