模拟ATM机存取款管理系统面对对象课程设计.doc_第1页
模拟ATM机存取款管理系统面对对象课程设计.doc_第2页
模拟ATM机存取款管理系统面对对象课程设计.doc_第3页
模拟ATM机存取款管理系统面对对象课程设计.doc_第4页
模拟ATM机存取款管理系统面对对象课程设计.doc_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

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

文档简介

目 录1前言1.1选题目的及意义2系统分析2.1需求分析2.2功能要求2.3软硬件环境3系统概要设计 3.1系统总体架构设计4系统详细设计 4.1管理模块4.2类的定义5系统实现 5.1类的实现 5.2主要程序实现6系统测试7.收获及体会8.参考文献9.附录1前言1.1选题目的及意义 总结及运用一学期来所学的知识,训练我们灵活应用所学知识,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出。能够巩固、深化理论知识,提高编程水平、分析问题、解决问题的能力。1.2研究内容 模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、修改密码、退出系统等功能2.系统分析2.1需求分析人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务。银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。2.2功能要求(1)卡号、密码输入最多三次,否则直接退出系统。(2)取款功能:取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制。(3)查询功能:实现查询余额功能。(4)更改密码:实现密码更改功能,对于密码要有2次验证。(5)锁卡功能:实现卡被锁的功能。(6)退卡功能:实现退出系统功能。 2.3软硬件环境 环境:6.0 硬件: 3系统概要设计3.1系统整体架构设计 系统总体框架4系统详细设计4.1管理模块 (1)登录页面输入卡号和密码,根据用户输入的卡号和密码,到后台文件查询,若正确则登录成功,并保存卡好信息已备后用。若卡号存在和密码不匹配或无该卡号已经注销,提示该卡号已存在或已注销,保持界面三次不变等待用户的重新输入。(2)主界面页面主要导航栏有:欢迎使用储蓄卡管理(存款、取款、修改密码、转账功能、注销退出) (3)储蓄卡开户页面提供开户界面,由用户输入新储蓄卡的所有信息,将该信息保存到文件中,并将开户金额作为该卡的第一次存款记录存人文件。(4)存钱页面从登录界面得到卡号,并提供数据输入界面,等待用户的输入存款金额。从后台数据库中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同时将存钱的金额显示在页面上。(5)取款页面从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上,。(6)注销页面从关闭文件,状态为注销,最后关闭整个系统。4.2类的定义 (1) 类 主要制定用户的成员数据,并进行登录与保存功能: 类说明表名称属性说明数据成员用户账户数据数据成员用户姓名数据成员用户首次金额数据成员用户身份证号数据成员用户地址数据成员用户电话数据成员用户密码()成员方法存钱 ()成员方法取钱()成员方法修改密码()成员方法卡卡转账(2) 类 类 主要实现用户的各种功能: 类说明表名称属性说明数据成员账户数 ()成员方法开户功能 ()成员方法注销账户功能 ()成员方法转账功能()成员方法主界面显示功能()成员方法存钱功能()成员方法退出系统功能5.系统实现5.1类的实现(1)类 用户类,继承银行类的属性: ; ( m) ; ()00000000; () ; () 取钱 () ; 取得密码 (); (); 取钱 (); ()计算余额 ()计算余额 ()卡卡转帐: ; 开户帐号 ; 用户密码 ; 用户姓名 ; 开户金额 ;(2)银行类: 银行类: ()银行开户功能 (); 注销账户功能 (); 转账功能 (); 进入用户个人信息功能 ()存款功能 () 退出系统 (); (); () 功能界面: *20; 账户数5.2主要程序实现(1)读入用户信息功能实现: () ()以输入方式打开文件()读取错误,无资料中!;(0从磁盘文件读入信息m;n-; * = (); 每读入一个n开辟一段内存n = ; 赋值首地址();读取资料正常!;(2)转账功能实现: ( x) ; ; = 1; i = 0; (i() = 0; ; () 帐号不存在!; ; b; b; (b=0) 请输入正确的数字!;b; (x-()b) 调用友元类的公有成员函数对不起,金额不够!(b)i-(b);转账成功!x-; () ; () ;();(4)主界面显示 () n;(); ();请输入相应的操作序号进行操作:; ; 1. 开户 ; ; 2.账户登录 ; ; 3.账户注销 ; ; 4.退出系统 ; ;n; (n4) 操作错误,请输入正确的操作序号!; n; (n) 1: ()开户 ; 2()登录; 3: ()注销 ; 4: ()退出 ; ()输入流类的成员函数(); () ; ; = 1; i = 0; (i() = 0; ; () 帐号不存在!; ; ;(i-() 返回到登录界面i-()()(); n;(); 请选择下列操作:; ; 1.查看账户信息 ; ; 2.取款 ; ; 3.存款 ; ; 4.修改密码 ; ; 5.转账 ; ; 6.返回上一菜单 ; ;n;(5)添加/删除账户功能实现:(n) 1: i-(); 2: i-()()从2-5功能,每执行一次调用一次函数,重新写入数据 3i-()(); 4i-()(); 5(i)(); 6;()();(1); () ; ; ; m; ; 请输入开户号:; 请输入开户人姓名:; 请输入开户密码:; 请输入存入金额:m;请输入开户人电话:;请输入开户人公司:;请输入开户人地址:;请输入开户人身份证号码:; (m=0) 请输入正确的数字!m; * = (); = ; 开户成功!; ;();(); () ; ; = 1; i = 0; (i() = 0; ; () 该帐号不存在,请重新输入!; ; 返回到登陆界面 ( ) 所有被删号后的数据重新存储 j = 1; 1; ; 账号总数自减一次你的账号已注销!; ();(); (6)修改密码实现: () ;()你输入的两次密码不一样,按输入键返回上一层菜单!;密码修改成功,请牢记!(); (7)取/存款实现: () m; ;输入取款金额:m; (m=0) 请输入正确的数字!;m; (m)对不起,你的余额不足!; ; 操作成功,请收好钱!; 是否要继续该项操作:() ;(nNYy)选择错误时判定;(yY); ()存钱函数功能实现 c; ;请输入要存入的金额:c; (c=0) 输入错误,请重新输入!;c; ; 操作已成功!;是否要继续该项操作:() ;(nNYy);(yY); 0;(8)用户信息显示: ()用户信息界面(); ;#;# 用户姓名:;#;# 帐号:;#;# 余额: ;#;# 按输入键回到上一菜单;#;6系统测试6.1首页6.2开户页面6.3储蓄卡管理页面6.4存/取款页面6.5密码修改页面6.6转账页面6.7查询用户信息页面6.8销户页面7收获及体会这次课程设计收获了好多,通过这次课设,又进一步巩固了课本上的知识,更加熟练的使用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出这些功能,提高了自己编程水平、分析问题、解决问题的能力。8.参考文献1高俊文。程序设计。北京:人民邮电出版社,20052谭浩强。程序设计。北京:清华大学出版社,20049.附录源程序: ; ; 银行类: ()银行开户功能 (); 注销账户功能 (); 转账功能 (); 进入用户个人信息功能 ()存款功能 () 退出系统 (); (); () 功能界面: *20; 账户数; 用户类,继承银行类的属性: ; ( m) ; ()00000000; () ; () 取钱 () ; 取得密码 (); (); 取钱 (); ()计算余额 ()计算余额 ()卡卡转帐: ; 开户帐号 ; 用户密码 ; 用户姓名 ; 开户金额 ; () ()以输出方式打开文件 ()以输出方式打开文件 接收从内存输出的数据 0; ;(0) 把信息写入磁盘文件 ; ; ; ; ; ; ;(); /*读入用户信息功能实现*/ () ()以输入方式打开文件()读取错误,无资料中!;(0从磁盘文件读入信息m;n-; * = (); 每读入一个n开辟一段内存n = ; 赋值首地址();读取资料正常!;/*转账功能实现*/ ( x) ; ; = 1; i = 0; (i() = 0; ; () 帐号不存在!; ; b; b; (b=0) 请输入正确的数字!;b; (x-()b) 调用友元类的公有成员函数对不起,金额不够!(b)i-(b);转账成功!x-; () ; () ;();/*主界面显示*/ () n;(); ();请输入相应的操作序号进行操作:; ; 1. 开户 ; ; 2.账户登录 ; ; 3.账户注销 ; ; 4.退出系统 ; ;n; (n4) 操作错误,请输入正确的操作序号!; n; (n) 1: ()开户 ; 2()登录; 3: ()注销 ; 4: ()退出 ; ()输入流类的成员函数(); () ; ; = 1; i = 0; (i() = 0; ; () 帐号不存在!; ; ;(i-() 返回到登录界面i-()()(); n;(); 请选择下列操作:; ; 1.查看账户信息 ; ; 2.取款 ; ; 3.存款 ; ; 4.修改密码 ; ; 5.转账 ; ; 6.返回上一菜单 ; ;n;(n) 1: i-(); 2: i-()()从2-5功能,每执行一次调用一次函数,重新写入数据 3i-()(); 4i-()(); 5(i)(); 6;()();(1); () ; ; ; m; ; 请输入开户号:; 请输入开户人姓名:; 请输入开户密码:; 请输入存入金额:m;请输入开户人电话:;请输入开户人公司:;请输入开户人地址:;请输入开户人身份证号码:; (m=0) 请输入正确的数字!m; * = (); = ; 开户成功!; ;();(); () ; ; = 1; i = 0; (i() = 0; ; () 该帐号不存在,请重新输入!; ; 返回到登陆界面 ( ) 所有被删号后的数据重新存储 j = 1; 1; ; 账号总数自减一次你的账号已注销!; ();(); () ;()你输入的两次密码不一样,按输入键返回上一层菜单!;密码修改成功,请牢记!(); () m; ;输入取款金额:m; (m=0) 请输入正确的数字!;m; (m)对不

温馨提示

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

评论

0/150

提交评论