《 c++ 语言程序设计》课程设计报告洛阳师范学院 2013-2014 学期《 c++ 语言程序设计》课程设计报告设计名称: 模拟自动取款机 ATM 姓名: 黄双双学号: 131124001 专业班级: 网络工程学院: 信息技术学院设计时间: 2014 年6月设计地点: 宿舍指导教师评语: 指导教师签字: 年月日成绩: 《 c++ 语言程序设计》课程设计报告目录 1. 课程设计目的··············································································· 3 2. 课程设计任务与要求······································································ 3 3. 课程设计说明书············································································ 4 4. 课程设计成果··············································································· 6 5. 程序调试过程·············································································· 18 6. 设计问题的不足和改进方案···························································· 18 7. 课程设计心得·············································································· 19 8. 参考文献···················································································· 20 《 c++ 语言程序设计》课程设计报告 1 .课程设计目的《 c++ 语言程序设计》课程设计是这门课程的实践性教学环节之一, 本次设计结合实际应用的要求, 使课程设计既覆盖 C++ 的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握 C++ 这门课程的主要内容,养成良好的编程****惯,更好的完成教学任务。 2 .课程设计任务与要求: 要求: 本次课程设计利用《 c++ 语言程序设计》课程中所学到的编程知识和编程技巧, 完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求: 1 、对系统进行功能需求分析 2 、设计合理的数据结构和系统框架 3 、编程简练,程序功能齐全,能正确运行 4 、说明书、流程图要清楚 5 、课题完成后必须按要求提交课程设计报告(1) 分析系统中的各个实体之间的关系及其属性和行为; (2 )根据问题描述,设计系统的类层次; (3 )完成类层次中各个类的描述(包括属性和方法); (4 )完成类中各个成员函数的定义; (5 )完成系统的模块组装、调试; 任务: (1) ATM 机类:有“单笔取款最高限制”、“每日取款总金额限制”、“金额”等基本属性。需要实现: “核对密码”、“修改密码”、“取款”、“查询信息”、“退出系统”、“锁机吞卡”等功能。可以将这些操作定义为 ATM 机类的成员函数。(2 )银行卡类:具有“用户姓名”、“用户密码”、“存款额”等特征。需要实现“身份验证”、“查询余额”、“修改密码”、“交易成功更改余额”等操作。将这些操作定义为银行卡类的成员函数。(1) 模拟自动取款机( ATM )的流程,实现查询银行卡余额、取款、修改密码、退出系统等功能; (2) 卡号、密码错误时最多输入 3 次,否则直接退出系统。(3) 取款金额受信用卡余额、 ATM 机单笔最大取款金额及 ATM 机当前剩余金额的限制。《 c++ 语言程序设计》课程设计报告 3 .课程设计说明书⑴概要设计本案例涉及一个银行卡和 ATM 机之间的“对话”。需要处理两个对象,即: ATM 和银行卡, 因此可以考虑定义两个类来解决这个问题。(1) ATM 机类:有“单笔取款最高限制”、“每日取款总金额限制”、“金额”等基本属性。需要实现:“核对密码”、“修改密码”、“取款”、“查询信息”、“退出系统”、“锁机吞卡”等功能。可以将这些操作定义为 ATM 机类
C 自动取款机ATM课程设计报告 来自淘豆网www.taodocs.com转载请标明出处.