ATM取款机系统C++课程设计.doc
《ATM取款机系统C++课程设计.doc》由会员分享,可在线阅读,更多相关《ATM取款机系统C++课程设计.doc(10页珍藏版)》请在沃文网上搜索。
1、C+课程设计实验报告目录一、系统功能分析- 3 -二、 系统设计实现- 3 -三、小组人员构成及任务- 3 -四、UML图- 4 -五、源代码- 4 -六、运行结果- 11 -一、系统功能分析1、 提示用户输入账号和密码,检查输入的账号和密码是否正确。2、 记录用户输入密码错误的次数,当超过三次时锁卡。3、 登陆后,提示用户输入数字进行修改密码,查询账号余额,取款的功能。4、 安全退出。二、 系统设计实现1、 本系统共两个类,分别为ATM类和consumer类,并且ATM类为consumer类的友元类。2、 ATM类中有公有函数成员ATM(&cn:consumer)是本类的构造函数;welco
2、me()是登陆界面函数;change passwd核对用户输入的密码是否正确;change_passwd()修改密码;fetchmoney()取款;void information() 查询账户信息;exitATM()退出系统;void functionshow() 功能界面;void lock()记录用户输入密码错误的次数,当超过三次时锁卡。私有成员times记录密码输入次数& cnsm consumer类对象的引用来存放当前用户数据3、 consumer类中有公有成员ATM为本类的友元类;consumer()为本类的构造函数;保护成员* get_name()取得用户姓名;* get_num
3、()取得卡号;* get_passwd()取得密码;get_money()取得余额;set_passwd()设置密码;set_money()取款。有私有成员passwd8用来存放用户密码;name20存放用户姓名;num20存放用户卡号;money存放用户余额。三、小组人员构成及任务刘辉:系统的构思、绘制UML图、系统的调试、编写实验报告杨钊:编写ATM.h文件杨树仁:编写consumer.h文件庄典:ATM类的实现文荣富:consumer类的实现杨竹:编写主函数四、UML图ATM+ATM(&cn :consumer)+ welcome() : void+check_passwd(n:char
4、, pwd:char):bool+change_passwd():void+ fetchmoney():void+ information():void+ exitATM():void+ functionshow():void+ lock() : void-times: int-& cnsm: consumer consumer+ ATM: class+consumer(Name:char, Num:char, Money: float, Password:char)#* get_name(): char#* get_num(): char#* get_passwd(): char#get_m
5、oney():float#set_passwd(pwd: char): void#set_money(m: float) : void-passwd8:char-name20: char-num20: char-money: floa t五、源代码/ATM.hclass consumer;class ATM / ATM取款机 public: ATM(consumer &cn);/构造函数 void welcome();/ 登陆界面函数 bool check_passwd(char n,char pwd);/ 核对密码 void change_passwd();/ 修改密码 void fetch
6、money();/ 取款 void information();/ 查询信息 void exitATM();/ 退出系统 void functionshow();/ 功能界面 void lock();/ 锁机吞卡 private: int times;/ 记录密码输入次数 consumer& cnsm;/当前用户数据;/consumer.hclass consumer / consumer类的定义public:friend class ATM;consumer(char Name,char Num,float Money,char Password);protected: char* get_
7、name();/ 取得姓名 char* get_num();/ 取得卡号 char* get_passwd();/ 取得密码 float get_money();/ 取得余额 void set_passwd(char pwd);/ 设置密码 void set_money(float m);/ 取钱private: char passwd8;/ 用户密码 char name20;/ 用户姓名 char num20; float money;/ATM.cpp ATM类以及consumer类的实现# include # include ATM.h# include consumer.h/包涵两个类的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ATM 取款 系统 C+ 课程设计