c++课设报告-模拟自动取款机.doc
文本预览下载声明
福建农林大学计算机与信息学院
计算机类
课程设计报告
课程名称: 面向对象程序设计课程设计
福建农林大学计算机与信息学院计算机类
课程设计结果评定
评语:
评分项目
分值
得分
① 课程设计报告符合规范
10
② 类层次结构图和类图合理
30
③ 主要技术路线正确
30
④ 设计报告条理清晰,重点突出
20
⑤ 有一定的创新性,难易程度
10
成绩: 指导教师签字: 任务下达日期:2012年3月1日 评定日期:2012年6 月 日
目 录
1.设计目的 1
2.设计要求 1
3.设计方案 1
3.1.设计题目:模拟自动取款机(ATM) 1
3.2.系统特点 2
4.设计内容 3
4.1.层次分析 3
4.2.核心算法 5
5. 实现说明 7
5.1.程序代码: 7
5.2.执行结果 16
6. 总结 19
7. 参考文献 19
模拟自动取款机(ATM)
1.设计目的
《面向对象程序设计课程设计》是计算机科学与技术专业和软件工程专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象程序设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论与实践的结合。通过课程设计,让学生能够熟练进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。
2.设计要求
掌握使用一种面向对象程序设计语言如Borland C++或Visual C++等。
培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
通过课程设计,要求学生在指导教师的指导下,独立完成实习课题的全部内容,包括:
通过调查研究和上机实习,收集和调查有关技术资料。
掌握设计课题的基本步骤和方法。
⑶ 根据课题的要求进行上机实验调试。
课程设计完成后,提交课程设计报告
3.设计方案
3.1.设计题目:模拟自动取款机(ATM)
运用C++语言描述ATM机类和银行卡类,每个类均包含数据成员和成员函数,并运用对象的引用和友元类的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力。运用面向对象的理念实现模拟自动取款机使用过程中的界面和用户交互过程。
本课程设计要实现的主要功能如下:
查询银行卡余额;
取款;
修改银行卡密码;
退出系统。
3.2.系统特点
3.2.1.系统实现:
核对密码:核对用户输入的密码是否正确;
修改密码:修改银行卡密码;
取款:取款;
查询信息:查询余额;
退出系统:操作完成退出;
锁机吞卡:操作不当如:密码输入错误超过3次,银行卡将被锁。
3.2.2.系统分工:
功能 方法或函数 相关描述 相关负责人 登陆界面 void welcome() 显示欢迎界面 赵巧娜 核对所输卡号,
密码是否正确 bool checkpasswd(char n[],char pwd[]) 核对信息 赵巧娜 修改密码 void changepasswd() 修改银行卡密码 赵巧娜 取款 void fetchmoney() 取款 赵巧娜 显示信息 void information() 显示银行卡信息 赵巧娜 退出系统 void exitATM() 退出ATM机 赵巧娜 功能界面 void functionshow() 显示操作功能 赵巧娜 锁卡,退出系统 void lock() 锁银行卡 赵巧娜 辅助功能 void Clear() 清除屏幕上的信息 赵巧娜 char* getname() 取得银行卡姓名 赵巧娜 char* getnum() 取得银行卡号 赵巧娜 char* getpasswd() 取得银行卡密码 赵巧娜 float getmoney() 取得银行卡余额 赵巧娜 void setpasswd(char pwd[]) 设置银行卡密码 赵巧娜 void setmoney(float m) 更新银行卡金额 赵巧娜
4.设计内容
4.1.层次分析
1.主程序流程图:
2.类结构图:
BankCard -passwd[8]:char
-name[20]: char
- num[20] :char
-money :float +BankCard(char Name[],char Num[],float Money,char Password[])
#* getname():char
#* getnum():char
#* getpasswd():char
# getmoney():float
# setpasswd(char pwd[])
#setmoney(float m)
ATM类为BankCard类的友元类
ATM
显示全部