ATM自动取款机模拟程序_第1页
ATM自动取款机模拟程序_第2页
ATM自动取款机模拟程序_第3页
ATM自动取款机模拟程序_第4页
ATM自动取款机模拟程序_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2 3 ATM 自动取款机模拟程序自动取款机模拟程序 2 3 1 总体设计 总体设计 流程图流程图 2 3 2 详细设计 详细设计 登陆系统主界面登陆系统主界面 开户开户 银行系统银行系统 登录登录 转账转账查询查询 个人个人 信息信息 查询查询 余额余额 取款取款缴费缴费修改修改 密码密码 退出退出 系统系统 登陆正确登陆正确 登录错误登录错误 三次三次 吃卡吃卡 开户业务模板 开户业务模板 void openAccount 主要功能在于新开账户 也可为下面转账系统服务等做铺 且储存信息 经提升 密码已 可以包含字符 用户可根据提示 一步步完成操作 主要代码 void openAccount 开户函数 system cls cout t n endl cout t 开户业务 n endl cout t n endl cout t 欢迎使用开户业务 请按照提示操作 n endl cout n endl cout user st n cout k1 int a 1 用来做标示 for int i 0 i st i if user i k k1 a if a 1 user st k k1 将 k1 的数值赋值给 user st k 保存起来 cout xb strcpy user st sex xb cout m2 strcpy user st mm m2 保存用户输入可以包含字符的密码 cout km km 表示用户的开户金额 user st je km je 将开户时的金额赋值给 user st je 保存 if km 10 cout t t 你输入的金额小于 10 元或输入有误 n else cout t t 恭喜你 开户成功 n endl cout t t 你的用户名为 user st n endl cout t t 你的卡号为 user st k endl cout t t 你的当前余额为 user st je endl cout n endl st 用于统计新开用户后现有的用户数 else cout t t 你输入的卡号已存在 请核实 n endl 缴费业务模板 缴费业务模板 主要提供给用户缴费服务 关键代码 cout j1 user a je user a je j1 cout t t 恭喜你 缴费成功 当前余额为 user a je endl 取款业务模板 取款业务模板 主要功能用于用户的提款 cout j1 if j1 user a je cout t t a a a 你输入账户余额仅为 user a je else user a je user a je j1 cout t t 取款成功 当前余额为 user a je endl 查询余额业务模板 查询余额业务模板 主要提供用户余额的查询服务 cout t t 当前余额为 user a je endl 查询个人信息业务模板 查询个人信息业务模板 主要提供用户个人信息的模板 cout t t t 用户名 user a n endl cout t t t 性别 user a sex endl cout t t t 卡号 user a k endl cout t t t 当前余额 user a je endl 转账业务模板 转账业务模板 提供用户转取个人金额服务的模板 关键代码 cout m2 for int i 0 i st i if user i k m2 b i if b 1 cout t t 你要转入用户的信息 n endl cout t t 姓名 user b n endl cout t t 性别 user b sex endl cout t t a 是否继续 继续请按任意键 endl char n n getch cout j1 if j1 user a je cout t t 你的账户余额不足 不能进行转账 endl else user a je user a je j1 cout t t a 转账成功 当前你账户余额为 user a je endl 对卡服务模板对卡服务模板 主要提供用户操作完毕后退卡的服务 主要代码 cout t t 按 Enter 键返回主菜单 n endl getchar system cls 代码 4 3 ATM 自动取款机模拟程序 面向对象 自动取款机模拟程序 面向对象 include include include class ATM public char name 10 保存用户姓名 long cardID 保存卡号 long psw 密码 ATM cardID 123123 psw 123 money 100 void openAccount 开户函数 system cls cout t n endl cout t 开户业务 n endl cout t n endl cout t 欢迎使用开户业务 请按照提示操作 n endl cout n endl cout t t 请输入您的姓名 name cout t t 请输入您的卡号 cardID cout t t 请输入您的密码 psw cout t t 请输入您的预存金额 money cout t t 恭喜您 开户成功 n endl void saveMoney 缴费 system cls cout t n endl cout t 存款业务 n endl cout t n endl cout t 欢迎使用存款业务 请按照提示操作 n endl cout n endl long cid long psw1 int money1 cout cid cout psw1 if cid cardID money money money1 cout t t 取款成功 卡上余额为 money endl else cout t t 您输入的卡号或密码有误 endl void takeMoney 取款 system cls cout t n endl cout t 取款业务 n endl cout t n endl cout t 欢迎使用取款业务 请按照提示操作 n endl cout n endl long cid long psw1 int money1 cout cid cout psw1 if cid cardID money money money1 cout t t 取款成功 您卡上余额为 money else cout t t 温馨提示 您的卡号或密码错误 注意密码尝试三次后将被吞卡 n endl void query 查询余额 system cls cout t n endl cout t 查询余额业务 n endl cout t n endl cout t 欢迎使用查询余额业务 请按照提示操作 n endl cout n endl long cid long psw1 cout cid cout psw1 if cid cardID else cout t t 您的卡号或密码错误 n void transfer 转账 system cls cout t n endl cout t 转账业务 n endl cout t n endl cout t 欢迎使用转账业务 请按照提示操作 n endl cout n endl long cid long bcid long psw1 int money1 cout t t 请输入您的卡号 cid cout t t 请输入您的密码 psw1 if cid cardID cout t t 请输入您要转账的金额 money1 money money money1 cout t t 转账成功 您卡上余额为 money endl else cout t t 您的卡号或者密码错误 endl int print1 return cardID int print2 return psw private int number int password int money void main ATM per int i 0 n psw int cardID cout t n endl cout t ICBC n endl cout t 欢迎进入中国工商银行 n endl cout t ATM 自助服务系统 n endl cout t n endl cout n endl cout cardID cout psw for if cardID per print1 cout 1 开户 n cout 2 缴费 n cout 3 取款 n cout 4 查询 n cout 5 转账 n cout 6 退出 n cout n if n 6 break switch n case 1 void openAccount 开户 break case 2 void saveMoney 缴费 break case 3 void takeMoney 取款 break case 4 void query 查询余额 break case 5 void transfer 转账 default cout 你的输入有误 请输入 1 7 之间的数 n continue else for i 1 i 3 i cout 密码或账号错误 请重新输入 endl cout cardID cout psw if cardID per print1 else continue if i 3 cout 您的密码尝试次数已达到上限 卡已被系统吞吃 endl break 4 4 ATM 自动取款机模拟程序 面向过程 自动取款机模拟程序 面向过程 include include include include include const int N 100 n 100 表示最大用户容量为 100 int st 5 t 表示起始用户 struct yh yh 表示用户 char n 20 n 用户姓名 char sex 5 sex 用户性别 int k k 卡号 char mm 20 mm 密码 float je je 表示预存金额 user N 小明 男 1001 110 10 0 小强 男 1002 110 10 0 小辉 男 1003 110 10 0 小刘 女 1004 110 10 0 大山 男 1005 110 10 0 void openAccount 开户 void saveMoney 缴费 void takeMoney 取款 void query 查询余额 void information 查询个人信息 void transfer 转账 void stop 退出系统 void main int s 用于接收用户输入的选项数据 do cout t n endl cout t ICBC n endl cout t 欢迎进入中国工商银行 n endl cout t ATM 自助服务系统 n endl cout t n endl cout n endl cout t t 请根据提示办理业务 n endl cout t t t1 开户 n endl cout t t t2 缴费 n endl cout t t t3 取款 n endl cout t t t4 查询余额 n endl cout t t t5 查询个人信息 n endl cout t t t6 转账 n endl cout t t t7 退出 n endl cout s if s 7 break switch s case 1 openAccount stop break case 2 saveMoney stop break case 3 takeMoney stop break case 4 query stop break case 5 information stop break case 6 transfer stop break default cout t t 你的输入有误 请输入 1 6 之间的数 n endl system cls while 1 void openAccount 开户函数 system cls cout t n endl cout t 开户业务 n endl cout t n endl cout t 欢迎使用开户业务 请按照提示操作 n endl cout n endl cout user st n cout k1 int a 1 用来做标示 for int i 0 i st i if user i k k1 a if a 1 user st k k1 将 k1 的数值赋值给 user st k 保存起来 cout xb strcpy user st sex xb cout m2 strcpy user st mm m2 保存用户输入可以包含字符的密码 cout km km 表示用户的开户金额 user st je km je 将开户时的金额赋值给 user st je 保存 if km 10 cout t t 你输入的金额小于 10 元或输入有误 n else cout t t 恭喜你 开户成功 n endl cout t t 你的用户名为 user st n endl cout t t 你的卡号为 user st k endl cout t t 你的当前余额为 user st je endl cout n endl st 用于统计新开用户后现有的用户数 else cout t t 你输入的卡号已存在 请核实 n endl void saveMoney 缴费 system cls cout t n endl cout t 存款业务 n endl cout t n endl cout t 欢迎使用存款业务 请按照提示操作 n endl cout n endl cout k1 int a 1 a 1 用来标示 for int i 0 i st i if user i k k1 a i if a 1 cout m1 int b strcmp user a mm m1 if b 0 strcmp 用于字符串的比较 cout j1 user a je user a je j1 cout t t 恭喜你 存款成功 当前余额为 user a je endl else cout t t 你输入的密码有误 n endl endl else cout t t 你输入的卡号不存在 n endl endl void takeMoney 取款 system cls cout t n endl cout t 取款业务 n endl cout t n endl cout t 欢迎使用取款业务 请按照提示操作 n endl cout n endl cout k1 int a 1 a 1 用来标示 for int i 0 i st i if user i k k1 a i if a 1 cout m1 int b strcmp user a mm m1 if b 0 strcmp 用于字符串的比较 cout j1 if j1 user a je cout t t a a a 你输入账户余额仅为 user a je else user a je user a je j1 cout t t 取款成功 当前余额为 user a je endl else cout t 你输入的密码有误 n endl else cout t 你输入的卡号不存在 n endl void query 查询余额 system cls cout t n endl cout t 查询余额业务 n endl cout t n endl cout t 欢迎使用查询余额业务 请按照提示操作 n endl cout n endl cout k1 int a 1 a 1 用来标示 for int i 0 i st i if user i k k1 a i if a 1 cout m1 int b strcmp user a mm m1 if b 0 strcmp 用于字符串的比较 cout t t 当前余额为 user a je endl else cout t t 你输入的密码有误 n endl else cout t t 你输入的卡号不存在 n endl void information 表示查询个人信息 system cls cout t n endl cout t 查询个人信息业务 n endl cout t n endl cout t 欢迎使用查询个人信息业务 请按照提示操作 n endl cout n endl cout t t 请输入你的卡号 k1 int a 1 a 1 用来标示 for int i 0 i st i if user i k k1 a i if a 1 cout m1 int b strcmp user a mm m1 if b 0 strcmp 用于字符串的比较 cout t t 你的个人信息为 n endl cout t t t 用户名 user a n endl cout t t t 性别 user a sex endl cout t t t 卡号 user a k endl cout t t t 当前余额 user a je e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论