基于面向对象思想的ATM系统设计与实现讨论课总结幻灯片.ppt

基于面向对象思想的ATM系统设计与实现讨论课总结幻灯片.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 2020/3/24 登陆界面: 32 2020/3/24 登陆成功,进入欢迎界面: 欢迎界面加入了中国银行的图片,模拟中国银行的 atm 机,更加仿真 33 2020/3/24 34 2020/3/24 35 2020/3/24 36 2020/3/24 VC++ 讨论课总结 第一组小组成员: 1 2 银 行 卡 ( 数 据 成 员 ) 姓名 账号 密码 钱数 提 款 机 ( 成 员 函 数 ) 欢迎界面 存取款 查询余额 退卡 2 2020/3/24 ? 将银行卡(数据成员)与提款机(成 员函数)放在一个类中,命名为 ATM ? ATM 类可以实现用户与自动取款机的 交互,即完成取款 , 查询余额等功能 ? 在类中全部数据成员均为私有成员, 类中的成员函数均为公有成员,为实 现各种操作提供接口 3 2020/3/24 银 行 卡 ( 数 据 成 员 ) 姓名 name 账号 account 密码 password 钱数 money 提 款 机 ( 成 员 函 数 ) 欢迎界面 输出“欢迎您, XXX ” 取款 实现对 money 的访 问与修改 查询余额 对 money 的访问 退卡 “谢谢使用,再 见!” 4 2020/3/24 利用 string 定义可以省去定义一维字符数组的不便 string name; string account; string password; int money; // 定义姓名 // 定义账号 // 定义密码 // 定义余额 数据成员 5 2020/3/24 成员函数 void welcome() 捻畯??尠 欢迎您, name endl; } void takemoney() ?潣瑵?? 请输入想要取款的金额 endl; int a; cin a; if ((money - ???挩畯??尠 余额不足,取款失败 endl; 汥敳?潭敮??愠挻畯??尠 取款成功 \n;} 欢迎界面 取款 6 2020/3/24 查询余额 void restmoney() ?潣瑵?? 当前余额为 moneyendl;} 退卡 void bye() ?潣瑵?尼 感谢您的使用,再见! endl;} 7 2020/3/24 使用 If 实现验证账号与密码是否匹配 string showaccount( ) {return(account); } string showpassword( ) { return (password);} string account2,password2; if (account2 == a.showaccount())p = a; if (account2 == b.showaccount())p = b; if ((account2 == p-showaccount()) (password2 == p-showpassword()))t = 1; else cout 密码错误,请重新输入! \n; 8 2020/3/24 9 2020/3/24 MFC 界面初步设计 1. 登陆界面 2. 选择界面 3. 退卡界面 10 2020/3/24 登陆界面 11 2020/3/24 登 陆 界 面 退 卡 界 面 12 2020/3/24 1. 现实世界中卡和银行卡的继承 关系 2. 用面向对象编程思想中的派生 类来 模拟卡和银行卡的继承关 系 3. 银行卡派生类的构造函数和析 构函数的定义 4. 银行卡派生类的构造函数和析 构函数的执行顺序 13 2020/3/24 1. 现实世界中卡和银行卡的继承关系 现实世界中,银行卡,会员卡等卡类,他们 的共同特点是具有开户人,账号以及密码的 属性,而银行卡除了向卡类继承了这些之外, 还具有金额的属性。 姓名 账号 密码 卡 银 行 卡 姓名 账号 密码 金钱 14 2 class bankcard:public card{ int money;// 定义金钱 public : bankcard(string n, string a, string p, int m); }; 2. 用面向对象编程思想中的派生类来 模拟卡和银行卡的继承关系 class card{ protected: string name;// 定义姓名 string account;// 定义账号 string password;// 定义密码 public: card(string n, string a, string p); void modifypsw();// 用于修改密码 }; Bankcard 类即银行卡类,公 有继承了卡类的数据成员和 成员函数,由于私有成员是 不允许继承的,而公有成员 无法实现类中数据的封装, 因此将卡类中的三个数据成

文档评论(0)

sunhongz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档