#《面向对象程序设计》课程设计指导书(2)

2020-02-21 22:50

功能要求:

( 1 )计算任意一个算术表达式的加法、减法、除法以及乘法。 ( 2 )运算数为基本数据类型,(扩展类型:复数)

( 3 )人机界面自定义,要友好。如用户输入错误在计算之前可以修改。 基本要求:用类模板实现各种数据类型的运算 较高要求:实现图形化操作界面,扩充运算符集合 2.编写一万年历系统

要求: 模仿现实生活中的挂历.

当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几). 当系统日期变到下一月时,系统自动翻页到下一月. 3、通讯录管理 1.主要功能:

(1)能建立、修改和增删学生通讯录 (2)能够按多种方式进行查询 2.要求:界面友好,易于操作 4.约瑟夫环

这是一个非常经典的问题:n个骑士编号1,2,...,n,围坐在圆桌旁,每人持1个密码(正整数)。开始选一个正整数作为报数上限值m,从第一个人开始顺序从1开始报数,报道m时停止报数。报到m的骑士出列,将他的密码作为新的m值,从顺序下一骑士开始重新报数,如此下去,直到所有人出列为止。设计一个程序求出列的骑士编号。 5.校园导游咨询

1、功能描述:设计你的学校的校园平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息。 2、为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

3、为来访客人提供图中任意景点相关信息的查询。 测试数据:由读者根据实际情况指定。

实现提示:一般情况下,校园的道路是双向通行的,可设校园平面图是一个无向网,顶点和边均含有相关信息。

(二)其它要求:

(1) 只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 学生可自动增加新功能模块(视情况可另外加分) (4)设计要求数据用类组合数据和操作

(5)可以使用继承的方法构造类,应尽量使用已减少代码的冗余度(例如,学校职工管理系统 雇员类——虚基类,教师类和工人类——派生类)。

(5)对字符串类型的输入和输出,要求对“<<”和“>>”运算符进行重载。例如考虑到输人学号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求。

(6)写出课程设计报告,具体要求见相关说明文档 (7)A类题目可由2人合作(也可1人),B类只允许1个人独立完成。 三、 设计报告的内容

设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设

?

?

? ?

计报告以规定格式的电子文档书写、打印并装订,排版及图、表要清楚、工整。内容及要求如下:

封面:题目、班级、姓名、学号、指导教师和完成日期。 正文包括以下7个内容: 1.需求分析

以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定: (1) 输入的形式和输入值的范围; (2) 输出的形式;

(3) 程序所能达到的功能;

(4) 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。

2.概要设计

说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层

次(调用)关系。 3.详细设计

实现概要设计中定义的所有类,对每个操作只需要写出伪码算法;画出UML图 ,可

采用流程图等进行描述,画出函数和过程的调用关系图。 4.调试分析 内容包括:

a.调试过程中遇到的问题是如何解决的以及对设计和实现的回顾讨论和分析;

b.算法的时空分析(包括基本操作和其他算法的时间复杂度和空间复杂度的分析)和

改进设想;

c.经验和体会等。

5.用户使用说明

说明如何使用你编写的程序,详细列出每一步的操作步骤。

6.测试结果

列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求

分析中所列。 7.参考文献

列出参考的相关资料和书籍。 四、课程设计考核方法及成绩评定

课程设计分组进行,A类题目可由2人合作(也可1人),B类只允许1个人独立

完成。课程设计结束时,要求每组提交一份课程设计报告(不附源程序)并注明每人完成的内容,不得少于10页,可运行的软件系统(包括源程序)一份。

《C++程序设计》课程设计的最后成绩有以下几个方面组成:

程序运行情况(40分),程序的结构合理和否(10分),算法说明的清晰程度(20分),上交程序存放的规范程度(10分),总结的深刻程度(20分)(课程设计雷同者总成绩以0分计算)。

按照优、良、中、及格,不及格五级给予成绩,同组成绩相同。

课程设计题目分A类和B类,A类题目难度稍大些, A类的最高等级可为优,B

类题目的最高等级为良。 五、进度安排

课程设计按照教学要求需要一周时间完成,一周中每天(按每周5天)至少要上3-4小时的机来调试C++语言设计的程序。

整体设计和详细设计 2天

编代码 1天 调试和测试 1天 设计论文书写 半天

演示软件和答辩 半天 附件:课程设计报告封面和任务书。 闽江学院 课程设计说明书

题目:

院 系: 年 月 专业班级: 学 号: 学生姓名: 指导教师:日

闽江学院课程设计(论文)任务书

计算机科学 院系 软件 教研室 学 号 学生姓名 专业(班级) 设计题目 多功能计算器的设计(B类) 设 计 技 术 参 数 . . . 对任意整数和小数计算,精确度达到小数点后7位。 运算符应包括加法、减法、除法以及乘法 掌握结构化编程。 4. 扩展类型-复数运算 设 计 要 求 ( 1 )计算任意一个算术表达式的加法、减法、除法以及乘法。 ( 2 )运算数为基本数据类型(扩展复数) ( 3 )人机界面自定义,要友好。如用户输入错误在计算之前可以修改。 ( 4 )汉化人机界面 较高要求:实现图形化操作界面,扩充运算符集合 工 作 量 课程设计报告(不附源程序),不得少于10页,源程序不等小于500行 工 作 计 划 参 考 资 料 整体设计和详细设计 2天 编代码 1天 调试和测试 1天 设计论文书写 半天 演示软件和答辩 半天 指导教师签字 教研室主任签字 2007年 12 月 1日

闽江学院课程设计(论文)任务书

计算机科学 院系 软件 教研室 学 号 学生姓名 专业(班级) 设计题目 学生选课软件设计(A类) 设 计 技 术 参 数 . . . . 课程门数不多于8门。 精确计算每门课选修的人数。 掌握结构化数组和链表编程。 根据课程门数动态产生数组。 设 计 要 求 每个学生可选修多门课程,每门课可被多个学生选修,课程内容由课程代码(4个字符)、名称和学生选课表组成,学生由学生编号、姓名组成,要求编程实现: ( 1 )输入和修改课程信息 ( 2 )添加学生选课信息,通过课程代码添加到相应课程选修表中。 ( 3 )将每门课选课的人数统计并显示。 人机界面自定义,要汉化并使界面友好。 工 作 量 课程设计报告(不附源程序),不得少于10页,源程序 工 作 计 划 整体设计和详细设计 2天 编代码 1天 调试和测试 1天 设计论文书写 半天 演示软件和答辩 半天 参 考 资 料 指导教师签字 教研室主任签字 2007年 12 月 1日

闽江学院课程设计(论文)任务书

计算机科学 院系 软件 教研室 学 号 学生姓名 专业(班级) 设计题目 排序软件的性能比较(B类)


#《面向对象程序设计》课程设计指导书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:助学申请书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: