《面向对象程序设计》任务书.doc
文本预览下载声明
《面向对象程序设计》课程设计任务书
一、课程设计总体要求
本次课程设计是对前面学过的C语言程序设计的编程思想以及编程方法的一个回顾和延伸,学生确定设计题目后,要明确本次课程设计所要用到的技术点,回顾之前学习的C语言并进一步学习C++程序设计语言,或者到网上搜索以及查阅相关的书籍来搜集资料。
通过编写一个基于C++的应用系统综合实例,来掌握C++语言编程技巧。
二、设计任务与要求
本次课程设计的题目均采用VC++ 6.0来开发。避免抄袭,让学生真正锻炼自我。要求每个学生必须参加,并完成如下各项课程设计任务:
1. 要求每个学生认真阅读本面向对象的程序设计任务书,理解课程设计的目的和任务;
2. 要求每个学生根据自己的实际情况选择一个题目,实际动手完成这个题目,编写出程序代码,并调试通过;
3. 每个同学选择一个题目,多名同学选择同样题目时,独立完成,程序代码不可相同。部分难度较大题目,最多可由两名学生共同完成;
4. 要求每个学生完成课程设计后撰写《面向对象的程序设计报告》,可以按照任务书后面附带的课程设计报告模版的格式实际撰写。
5. 要求每位学生必须在上机前做好充分准备,每次上机必须目的明确,必须事先编写好程序代码,然后在规定的时间和地点上机调试。由于机房电脑重启后进行恢复,每位学生要对自己的程序进行备份。
6. 允许学生在给出可供选择题目之外自己选择题目,但要经指导教师同意。
三、课程设计实施步骤
1.在课程设计开始时,公布此课程设计任务书,由学生进行选题。
2.教师根据需要安排合适的时间、地点进行答疑。
3.教师要认真检查学生完成的程序进展情况。
4 教师要指导学生撰写符合规范的《面向对象的程序设计报告书》。
5.每个学生必须参加课程设计答辩,针对课程设计的内容回答提问。
四、考核办法
首先检查完成后的程序能否正常运行和得出希望的结果,程序检查通过后再检查所撰写的《面向对象的程序设计报告书》, 最后参加课程设计答辩,根据报告的质量及面试的结果给出学生课程设计的成绩。
五、考核评分标准:
1. 程序功能的实现(要求演示及答辩)进行考核:
无任何论文,无程序,得0分;
论文混乱,没有思路,程序不能运行,不及格;
论文描述清晰,程序实现了基本功能,中(60-75分);
论文描述清晰准确,思路清晰,程序实现了要求的所有功能,良好(75-90分);
论文完备,设计合理有创新,报告清晰明确,深入分析了自己进行实验的体会感想,程序实现了全部功能,功能完善,并有其它的创新实现,优秀(90-100分)。
2. 如果发现两名或更多同学的课程设计相同部分过多,特别是程序的源代码相同部分达到或超过90%,则认定为抄袭,成绩评定为不及格。如果发现与现有技术书籍或网上资料相同部分过多,特别是程序的源代码相同部分达到或超过80%,也认定为抄袭,成绩评定为不及格。允许参考同学的工作,允许参考现有技术书籍或网上的资料,但要有自己的不同或改进之处,可以利用已有程序的代码,但要自己重新组织,调试通过并对程序理解正确。
六、参考题目及要求:
1、编写一个计算器程序
要求:
使用图形用户界面,由1名学生独立完成;
界面模拟Windows中的计算器程序;
实现基本数学运算、函数等功能:加、减、乘、除、正弦和余弦运算;
实现要点:添加相关组件并进行按钮事件处理和键盘事件处理。
2、柜员机模拟程序
要求:
使用图形用户界面,由1名学生独立完成;
当输入给定的卡号和密码时,系统能登录ATM;
柜员机系统,用户可以按照以下规则进行:
(1)查询余额:初始余额为10000元
(2)ATM取款:每次取款金额为100倍数,总额不超过5000元,支取金额不允许透支。
(3)ATM存款:不能出现负存款。
(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
3、棋盘游戏程序
要求:
使用图形用户界面,由1~2学生独立完成;
编一棋盘游戏程序,人为一方,计算机为一方,人下时字符 * 将放在所指定的位置,而计算机下时字符 @ 将放在某一空格位置。行、列、或两对角线有连续三个相同字符一方为胜方,也有平局情况。要求能动态演示。
* @ @ * * *
4、万年历系统
要求:
使用图形用户界面,由1学生独立完成;
万年历功能:
(1)日历显示功能。能根据系统日期进行初始化,如果没有任何输入,则显示系统日期所在月份的月历。
(2)日历查询、闰年判断功能。输入日期进行查询,显示查询日期所在月份的月历,还将显示所在年份是否为闰年;
(3)参数检查功能。如果输入日期不合法,查询将被拒绝,并显示提示信息。
5、 电子时钟
使用图形用户界面,由1学生独立完成;
电子时钟要求:
(1)时间显
显示全部