欢迎来到天天文库
浏览记录
ID:14409824
大小:343.00 KB
页数:18页
时间:2018-07-28
《《面向对象程序设计》课程设计模板 (2)new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《面向对象程序设计》课程设计实验报告惠州学院HUIZHOUUNIVERSITY课程名称:面向对象程序设计姓名:范思婷实验名称:ATM自动取款机学号:1214660221205任课教师:黄震专业:计算机专业班级:12计算机教育2班实验时间:第一周至第二周实验成绩:批阅教师签字:第18页共18页一、综合实验目的1、掌握面向对象程序设计的基本思路和方法;2、了解系统开发的需求分析、类层次设计、模块分解、编码测试等过程;3、为学生提供一个独立实践的机会,将课本的理论知识和实际应用有机的结合起来,锻炼学生的分析解决实际问题的能
2、力,提高学生的实践编程能力。4、掌握书写程序设计说明文档的能力。二、综合实验任务本综合实验要解决如下问题:(1)建立系统的功能模块及程序流程图;(2)设计合理的数据结构和系统框架;(3)确定类的层次及类的成员函数并完成各个成员函数的定义,完成系统的应用(主函数设计);(4)功能调试,能够正确运行程序;(5)完成综合实验设计的文档。(文档内容包括综合实验的目的和要求、任务内容、详细设计说明、软件使用说明、本实验的心得体会等)。三、综合实验项目:通讯录管理系统1、问题需求概要设计本案例涉及一个银行卡和ATM机之间的“对话
3、”。需要处理两个对象,即:ATM和银行卡,因此可以考虑定义两个类来解决这个问题。(1)ATM机类:有“单笔取款最高限制”、“每日取款总金额限制”、“金额”等基本属性。需要实现:“核对密码”、“修改密码”、“取款”、“查询信息”、“退出系统”、“锁机吞卡”等功能。可以将这些操作定义为ATM机类的成员函数。(2)银行卡类:具有“用户姓名”、“用户密码”、“存款额”等特征。需要实现“身份验证”、“查询余额”、“修改密码”、“交易成功更改余额”等操作。将这些操作定义为银行卡类的成员函数。模块说明:在我设计的程序中一共包括了五
4、个模块,分别是:核对密码、修改密码、取款、查询信息、退出系统模块。这六个模块中新增、查找和修改都是独立分开作为子函数的,另外三个则是作为switch语句中的一部分,通过switch第18页共18页语句,把五个大模块联系了起来,同时,为了实现多次使用这五大模块,就在switch语句外加了while循环。2、总体设计:程序运行要显示菜单用于选择功能,菜单设计如下:(1)输入密码:根据程序设定好的用户名密码输入,用户名为123456,密码为123456;(2)修改密码:根据题目要求修改密码,原密码为123456,新密码为1
5、234567,重复新密码1234567;(3)取款:取出现金100;(4)查询余额:.查询余额,剩余9900;(5)退出系统:(6)3次密码错误自动退出系统,锁机吞卡:输入3次错误密码;3、详细设计设计说明:(1)设计图:模拟ATM柜员机程序ATM功能类登录页面核对密码修改密码取款存款查询信息退出系统吞卡Consumer用户类获得姓名获得卡号获得密码获得余额设置密码第18页共18页(2)流程图:(2)源代码://Address.h文件,ATM类的声明#ifndefADDRESS_H#defineADDRESS_H#i
6、nclude#include#include第18页共18页#includeusingnamespacestd;classAddress//建立通信录{boolStatus;//通信录状态charName[31];charPhone[21];charDz[101];charEmail[31];charPost[21];public:Address(){Status=true;}//构造通信录时清空stringGetName()const;//通信
7、录中需要的类stringGetPhone()const;stringGetDz()const;stringGetEmail()const;stringGetPost()const;boolisEmpty();//取通信录状态voidEnter(string&name,string&phone,string&dz,string&email,string&post);//输入通信录voidSet();//置通信录状态0,非空voidClear();//置通信录状态1,空};#endif//AddressBook.h文件电
8、话簿类声明#ifndefADDRESSBOOK_H#defineADDRESSBOOK_H#include"Address.h"#include#include#include#includeusingnamespacestd;constintItemNum=100;//通
此文档下载收益归作者所有