《软件设计基础-C++》课程设计报告 第 4 页,共 22 页
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 机当前剩余金额的限制。
评论0