文档介绍:第 2 页
《程序设计》课程设计任务书
( 2016年夏季)
一、课程设计目的:
通过对一些问题的分析,使学生能将课本的理论应用于实践,加深理解,提高学生独立思考和解决问题的能力,并加强动手能力,增加学****心得。
二、课程设计的要求:
本次课程设计要求学生正确理解课题,考虑问题要细致、全面,解决问题的方法要科学合理、切合实际,并能上机实现。
三、课程设计报告内容要求:
1、课题分析。
2、基本思路及关键问题的解决方法。
3、源程序。
4、调试过程中出现的问题及解决方法。
5、课程设计总结及心得体会。
四、课程设计实****报告的书写格式
课程设计报告应不少于3000字,在封面应有题目、班级、姓名、学号和课程设计日期、地点以外,其正文一般有如下几个方面的内容:
第 2 页
1、设计题目(任选其一)
2、运行环境(软、硬件环境)
3、算法设计的思想(算法的流程图)
4、算法分析,设计及实现
5、运行结果分析
6、课程设计总结(遇到的主要问题及如何解决的,经验及体会)
7、参考文献
8、附录(源程序清单及结果,要有良好的编程风格和详细注释)
课程设计参考材料:
[1] 谭浩强. :清华大学出版社,2006
[2] 谭浩强. :清华大学出版社,2005
[3] 严蔚敏,吴伟民.  数据结构(C语言版). 北京:清华大学出版社,2005
[4] 张国峰编著. 语言及其程序设计教程.  北京:电子工业出版社,1992
[5] . ’s . ,1996
[
第 3 页
6] 张素琴等编著. 程序设计语言.  北京:清华大学出版社,2002
五、课题及要求:
见附录
六、课程设计时间安排:
周一 安排任务,总体设计
周二 编程
周三 编程
周四 调试
周五 验收,总结报告(上交)
附录:
题目一:求折线长度(1人)
要求输入有n个点,输出此n个点组成的折线的长度,具体要求如下:
定义一个点类
输入点的个数n,为n个点申请内存空间,并输入n个点的属性将其存入申请的内存中
显示n个点的x、y值
第 5 页
计算并输出这些点连成的折线的长度
程序结束时,删除申请的内存空间
演示析构对象的顺序
参考:《语言课程设计》第3章 动态存储管理和程序调试
题目二:求解有理数方程(1人)
设计一个有理数类的头文件,以供用户求解有理分式方程,具体要求如下:
设计有理数类,利用重载技术,重新定义各运算符
将有理数类的声明及实现分别放在文件和中;
利用定义的类求解有理分式方程
测试数据:解有理数方程,其中,分别为:1/2 -3/4 5/6可求解得到19/6,带分数的解为:3 1/6
参考:《语言课程设计》第10章 设计供他人使用的头文件
题目三:后缀表达式计算(2人)
设计模板类,实现对后缀表达式的计算,具体要求如下:
输入一个后缀表达式,计算输出其计算结果;
对不同数据类型的表达式,均可正确求解;
可实现循环求解,即当做完一个后缀表达式求解之后,询问用户是否继续,若用户输入“y”,则要求用户继续输入后缀表达式,继续求值,否则,结束程序运行
将每次运行程序之后的结果保存到文件中,格式为32 6 15 - * 35 + = -253
第 5 页
;
测试数据:解有理数方程32 6 15 - * 35 + = -253
* 4 * 6 * -2 4 * / = -
+ + =
参考:《语言课程设计》第8章 使用模板并测试程序
题目四:职工信息管理系统设计
使用继承的方法,编写能输入n(n>=0)个职工信息的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。
试设计一职工信息管理系统,使之能提供以下功能:
1、建立职工数据信息,其中职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复),将数据存入文件并验证是否正确地存入文件;
2、根据职工信息表,建立只含有姓名和年龄的职工信息简表,将此表存入一个文件,并验证是否正确地存入有关数据;
3、使用继承的方法构造两个类,使用相应的对象动态数组放置n个职工信息
4、能以多种方式对职工信息进行查询
5、能对所有职工信息进行浏览
6、可对指定职工号或姓名的职工信息进行删除、修改功能
7、使用菜单