课程设计任务书.docx
- 文档编号:11265203
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:46
- 大小:33.48KB
课程设计任务书.docx
《课程设计任务书.docx》由会员分享,可在线阅读,更多相关《课程设计任务书.docx(46页珍藏版)》请在冰豆网上搜索。
课程设计任务书
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
使用班级:
软0901,0902;网0901,0902
使用学期:
2010-2011学年第一学期
指导老师:
刘建华、鲍春波、梁泉
时间:
星期二下午开始
地点:
本系演示实验室101
元月1号学习委员把每位同学选定题报给老师
1月1号至1月7号,期间假期在家里准备动手做。
2010年12月30日
一、设计目的
《算法与数据结构》是计算机专业的核心课程,是一门实践性很强的课程。
为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
针对数据结构的课程设计不仅可以加深对课程内容的理解,并且可以通过实践进一步掌握程序设计的技能与方法,学会数据的组织方法和现实世界问题在计算机内部的表示方法,并针对问题的应用背景分析,选择最佳的数据结构和算法。
同时通过课程设计,要求学生在完成程序设计的同时能够写出比较规范的设计报告,初步感受软件开发过程的项目管理方法和规范,为进一步学习打下基础。
二、设计题目:
见附录B
三、设计要求
1、每人至少选择一题完成,每道题每个班选择人数不能超过2人。
2、独立思考,独立完成:
课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝,不允许雷同。
3、在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过类的设计实现抽象数据类型、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。
前期准备工作完备与否直接影响到后序上机调试工作的效率。
在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。
4、设计出的系统要有一个易于使用人机界面。
5、源程序中应对重要程序写出注释语句
四、应提交的作品
1.设计报告(电子稿),文档书写格式可参看附录A。
2.源程序。
五、提交方式及要求
每个人以自己的“学号姓名”形式建立文件夹,每个人的文档及源程序存放在自己的文件夹内。
答辩时拷贝给指导教师检查、答辩。
答辩结束后拷给学习委员,学习委员将全班的设计报告和程序收集齐后交给指导教师。
六、时间安排
第1周的星期一至星期五。
时间
内容
元月1号学习委员把每位同学选定题报给老师
选定题目:
明确题目要求、确定数据结构、算法描述,准备测试数据等
1月1号至1月7号,期间假期在家里准备动手做。
完成要求问题并测试、归档
1月7号下午答辩
演示回答教师提问文档及程序的整理并提交作品
课程设计期间不迟到,不早退,有特殊情况要事先请假,并经有关老师批准方能有效,无故缺席者作旷课处理。
进入机房,应遵守机房规定的各项制度。
附录A:
福建工程学院
课程设计
课程:
数据结构课程设计
题目:
专业:
班级:
座号:
姓名:
年月日
实验题目:
求迷宫的最短路径
一、要解决的问题
二、算法基本思想描述:
三、设计
1.数据结构的设计和说明
2.关键算法的设计
3.
模块结构图及各模块的功能:
四、源程序清单:
五、测试数据及测试结果:
六、课程设计总结及心得体会
附录B:
题目
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
设计题目
1基本线性表的就地逆置*
已知技术参数和设计要求
在基本线性表原有空间的基础上,将线性表中的数据元素逆置,使新的顺序序列与原来的顺序序列刚好相反。
如原来顺序序列“abcdef”,逆置之后的新顺序序列为”fedcba”。
要求:
利用顺序结构和链式结构分别实现;操作过程必须在线性表的原有空间,不能借助临时变量所申请的临时空间,也不能借助其他形式的临时空间。
设计内容与步骤
1、选择合适的数据结构
2、结点结构的设计
3、算法设计与分析
4、程序设计、实现、调试
5、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
设计题目
2简单排序算法的实现*
已知技术参数和设计要求
实现直接插入、冒泡排序、简单选择的排序算法。
设计内容与步骤
1、选择合适的数据结构
2、结点结构的设计
3、算法设计与分析
4、程序设计、实现、调试
5、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
设计题目
3二叉排序树的创建**
已知技术参数和设计要求
输入任意的数列创建二叉排序树,并进行先序、中序和后序的遍历。
要求:
存储结构利用二叉链表
设计内容与步骤
1、选择合适的数据结构
2、结点结构的设计
3、算法设计与分析
4、程序设计、实现、调试
5、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
设计题目
4内部排序算法比较**
已知技术参数和设计要求
各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大概执行时间。
试通过随机的数据比较各算法的关键字比较次数和关键字移动次数,以取得直观感受。
基本要求:
(1)从以下常用的内部排序算法至少选取5种进行比较:
直接插入排序;折半折入排序;希尔排序;起泡排序;快速排序;简单选择排序;堆排序;归并排序。
(2)待排序表的表长为20000;其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作比较;比较的指标为有关键字参加的比较次数和关键字移动次数(关键字交换计为3次移动)。
设计内容与步骤
1、选择合适的数据结构
2、结点结构的设计
3、算法设计与分析
4、程序设计、实现、调试
5、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
设计题目
5迷宫问题(栈)***
已知技术参数和设计要求
问题描述:
以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。
设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。
基本要求:
首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。
求得的通路以三元组(i,j,d)的形式输出,其中:
(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向,如:
对于下列数据的迷宫,输出的一条通路为:
(1,1,1),(1,2,2),(3,2,3),(3,1,2),…。
测试数据:
迷宫的测试数据如下:
左下角(1,1)为入口,右下角(8,9)为出口。
设计内容与步骤
1、选择合适的数据结构
2、结点结构的设计
3、算法设计与分析
4、程序设计、实现、调试
5、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
设计题目
6哈希表***
已知技术参数和设计要求
针对同班同学信息设计一个通讯录,学生信息有姓名,学号,电话号码等。
以学生姓名为关键字设计哈希表,并完成相应的建表和查表程序。
基本要求:
姓名以汉语拼音形式,待填入哈希表的人名约30个,自行设计哈希函数,用线性探测再散列法或链地址法处理冲突;在查找的过程中给出比较的次数。
完成按姓名查询的操作。
要求:
将初始班级的通讯录信息存入文件。
。
设计内容与步骤
1、选择合适的数据结构
2、结点结构的设计
3、算法设计与分析
4、程序设计、实现、调试
5、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
设计题目
7校园导游程序***
已知技术参数和设计要求
校园导游程序***
设计一个校园导游程序为来访的客人提供各种信息查询服务。
基本要求:
(1))设计学校的旗山校区北区校园平面图,所含场所不少于10个。
以图中顶点表示校内各场所,存放场所名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。
(2)为来访客人提供图中任意场所相关信息的查询。
(3)为来访客人提供图中任意场所的问路查询,即查询任意两个景点之间的一条最短的简单路径。
要求:
将学校的信息存入文件。
设计内容与步骤
6、选择合适的数据结构
7、结点结构的设计
8、算法设计与分析
9、程序设计、实现、调试
10、课程设计说明书
设计工作计划与进度安排
4、设计工作4学时
5、实现与调试16学时
6、课程设计说明书8学时
设计考核要求
4、考勤20%
5、课程设计说明书50%
6、答辩30%
计算机系刘建华制
福建工程学院计算机与信息科学系
《数据结构》课程设计任务书
设计题目
8航空客运订票系统***
已知技术参数和设计要求
通过此系统可以实现如下功能:
录入:
可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);
查询:
可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;
订票:
(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;
退票:
可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:
当航班信息改变可以修改航班数据文件
要求:
根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;
设计内容与步骤
1、选择合适的数据结构
2、结点结构的设计
3、算法设计与分析
4、程序设计、实现、调试
5、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
9哈夫曼编\译码器***
已知技术参数和设计要求
题目的基本要求是:
1.初始化,键盘输入字符集大小n,n个字符和n个权植,建立哈夫曼树。
2.编码,利用建好的huffman树生成huffman编码;
3.输出编码;
4.译码功能;
5.字符和频度如下:
字符空格ABCDEFGHIJKLMNOPQ
频度18664132232103211547571232205763151
字符RSTUVWXYZ
频度48518023818116
设计内容与步骤
1、选择合适的数据结构
2、结点结构的设计
3、算法设计与分析
4、程序设计、实现、调试
5、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
10文章编辑****
已知技术参数和设计要求
功能:
输入一页文字,程序可以统计出文字、数字、空格的个数。
静态存储一页文章,每行最多不超过80个字符,共N行;要求
(1)分别统计出其中英文字母数和空格数及整篇文章总字数;
(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。
存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的形式和范围:
可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:
(1)分行输出用户输入的各行字符;
(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;
设计内容与步骤
1、结点结构的设计
2、算法设计与分析
3、程序设计、实现、调试
4、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
11约瑟夫环问题***
已知技术参数和设计要求
任务:
编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。
一开始任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1开始顺序报数,报到m时停止报数。
报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。
设计一个程序来求出出列顺序。
要求:
利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。
测试数据:
m的初值为20,n=7,7个人的密码依次为3,1,7,2,4,7,4,则正确的输出是什么?
要求:
输入数据:
输入m的初值,n,输入每个人的密码,建立单循环链表。
输出形式:
建立一个输出函数,将正确的输出序列。
设计内容与步骤
1、结点结构的设计
2、算法设计与分析
3、程序设计、实现、调试
4、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
12各种排序程序的改进算法*
已知技术参数和设计要求
任务:
用程序实现插入法排序、起泡法改进算法排序;
利用插入排序和冒泡法的改进算法,将用户随机输入的一列数按递增的顺序排好。
输入的数据形式为任何一个正整数,大小不限。
输出的形式:
数字大小逐个递增的数列。
设计内容与步骤
1、结点结构的设计
2、算法设计与分析
3、程序设计、实现、调试
4、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
13字符串的操作**
已知技术参数和设计要求
基本功能要求:
(1)字符串采用数组存储,建立两个字符串String1和String2。
输出两个字符串。
(2)将字符串String2的头n个字符添加到String1的尾部。
输出结果。
(3)查找串String3在串String1中的位置,若String3在String1中不存在,则插入String3在String1中的m位置上。
输出结果。
测试数据:
(1)String1:
“typedefstructArcBox”
String2:
“VertexTypedata”
String3:
“data”
n:
6,m:
7
(2)String1:
“structArcBox”
String2:
“VertexType”
String3:
“Box”
n:
3,m:
3
设计内容与步骤
1、结点结构的设计
2、算法设计与分析
3、程序设计、实现、调试
4、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
14链表的基本操作**
已知技术参数和设计要求
一、设计目的
1.掌握线性链表的建立。
2.掌握线性链表的基本操作。
二、设计内容和要求
利作链表的插入运算建立线性链表,然后利用链表的查找、删除、计数、输出等运算反复实现链表的这些操作(插入、删除、查找、计数、输出单独写成函数的形式),并能在屏幕上输出操作前后的结果。
设计内容与步骤
1、结点结构的设计
2、算法设计与分析
3、程序设计、实现、调试
4、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
15一元稀疏多项式计算器***
已知技术参数和设计要求
基本功能定为
(1)输入并建立多项式
(2)输出多项式,输出形式为整数序列:
n,c1,e1,c2,e2,.....,Cn,en,其中n是多项式的相数,Ci和Ei分别是第i项的系数和指数,序列按指数降序排列
(3)两个多项式相加,建立并输出和多项式
(4)两个多项式相减,建立并输出差多项式
(5)两个多项式相乘,建立乘积多项式
(6)计算多项式在x处的值
实现提示:
用带表头结点的单链表存储多项式
设计内容与步骤
1、结点结构的设计
2、算法设计与分析
3、程序设计、实现、调试
4、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
设计题目
16利用Hash技术统计C源程序中关键字的频度****
已知技术参数和设计要求
一、任务描述
扫描一个C源程序,用Hash表存储该程序中出现的关键字,并统计该程序中的关键字出现的度。
用线性探测法解决Hash冲突。
设Hash函数为:
Hash(Key)=[(Key的首字母序号)*100+(Key的尾字母序号)]Mod41。
关键字39个,参考C语言教材。
二、数据结构设计
①关键字表的存储结构;②Hash表中的结点结构。
频度、冲突次数
三、功能设计
①从一个大字符串中分解单词
②识别是否是关键词;用哪种方法:
有序表查找、二叉查找树?
③Hash函数,解决冲突,统计冲突次数。
key=>地址
④插入Hash表,或调整Hash表项中的频度
⑤输出Hash表,关键词总数,冲突次数
自己想象,功能要多,设计要合理。
四、技术讨论
①文件不同,Hash表各项次序是否一样?
②考察多个C源程序文件,计算当关键词总数约为1000时,冲突次数的总次数?
③Hash表空间增大后,是否冲突一定减少?
④比较其他的Hash函数,其他的冲突处理方法,效率有何差别。
⑤题目所给的Hash函数,好吗?
设计内容与步骤
1、结点结构的设计
2、算法设计与分析
3、程序设计、实现、调试
4、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
《数据结构》课程设计任务书
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
17运动会分数统计****
已知技术参数和设计要求
任务:
参加运动会有n个学校,学校编号为1……n。
比赛分成m个男子项目,和w个女子项目。
项目编号为男子1……m,女子m+1……m+w。
不同的项目取前五名或前三名积分;取前五名的积分分别为:
7、5、3、2、1,前三名的积分分别为:
5、3、2;哪些取前五名或前三名由学生自己设定。
(m<=20,n<=20)
功能要求:
1)可以输入各个项目的前三名或前五名的成绩;
2)能统计各学校总分,
3)可以按学校编号或名称、学校总分、男女团体总分排序输出;
4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。
5)数据存入文件并能随时查询
6)规定:
输入数据形式和范围:
可以输入学校的名称,运动项目的名称
输出形式:
有中文提示,各学校分数为整形
界面要求:
有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
存储结构:
学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。
(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;
测试数据:
要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。
进行程序测试,以保证程序的稳定。
测试数据及测试结果请在上交的资料中写明;
设计内容与步骤
1、结点结构的设计
2、算法设计与分析
3、程序设计、实现、调试
4、课程设计说明书
设计工作计划与进度安排
1、设计工作4学时
2、实现与调试16学时
3、课程设计说明书8学时
设计考核要求
1、考勤20%
2、课程设计说明书50%
3、答辩30%
计算机系刘建华制
计算机与信息科学系
《数据结构》课程设计任务书
设计题目
18纸牌游戏***
已知技术参数和设计要求
任务:
编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的直到以52为基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 任务书