数据结构课程设计任务书0905084200.docx

上传人:b****5 文档编号:2827081 上传时间:2022-11-15 格式:DOCX 页数:21 大小:22.73KB
下载 相关 举报
数据结构课程设计任务书0905084200.docx_第1页
第1页 / 共21页
数据结构课程设计任务书0905084200.docx_第2页
第2页 / 共21页
数据结构课程设计任务书0905084200.docx_第3页
第3页 / 共21页
数据结构课程设计任务书0905084200.docx_第4页
第4页 / 共21页
数据结构课程设计任务书0905084200.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

数据结构课程设计任务书0905084200.docx

《数据结构课程设计任务书0905084200.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计任务书0905084200.docx(21页珍藏版)》请在冰豆网上搜索。

数据结构课程设计任务书0905084200.docx

数据结构课程设计任务书0905084200

 

《数据结构课程设计任务书》

 

电计系软件工程教研室

2011-7-31

 

设计题目

航空客运订票系统★

已知技术参数和设计要求

 

通过此系统可以实现如下功能:

录入:

可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);

查询:

可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;

订票:

(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;

退票:

可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

修改航班信息:

当航班信息改变可以修改航班数据文件

要求:

根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;

设计内容与步骤

1、选择合适的数据结构

2、结点结构的设计

3、算法设计与分析

4、程序设计、实现、调试

5、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

哈夫曼编\译码器

已知技术参数和设计要求

 

题目的基本要求是:

1.初始化,键盘输入字符集大小n,n个字符和n个权植,建立哈夫曼树。

2.编码,利用建好的huffman树生成huffman编码;

3.输出编码;

4.译码功能:

给出字符的huffman编码,输出该字符。

设计内容与步骤

1、选择合适的数据结构

2、结点结构的设计

3、算法设计与分析

4、程序设计、实现、调试

5、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

五子棋小游戏★

已知技术参数和设计要求

 

要求:

编写基于命令行的五子棋小游戏

阶段:

1、实现五子棋的人人对局功能

2、实现五子棋的人机对局功能

设计内容与步骤

1、选择合适的数据结构(提示:

如何记录棋子信息?

如何表示人和机器的棋型?

三维数组还是二维数组?

2、算法设计与分析

3、程序设计、实现、调试

4、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

文章编辑

已知技术参数和设计要求

 

功能:

输入一页文字,程序可以统计出文字、数字、空格的个数。

静态存储一页文章,每行最多不超过80个字符,共N行;要求

(1)分别统计出其中英文字母数和空格数及整篇文章总字数;

(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。

存储结构使用线性表,分别用几个函数实现相应的功能;

输入数据的形式和范围:

可以输入大写、小写的英文字母、任何数字及标点符号。

输出形式:

(1)分行输出用户输入的各行字符;

(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;

设计内容与步骤

1、结点结构的设计

2、算法设计与分析

3、程序设计、实现、调试

4、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

数据结构计算机辅助教学系统★★

已知技术参数和设计要求

 

基本功能要求:

(1)演示搬动汉诺塔的递归算法。

(2)演示冒泡算法

(3)演示二叉树的遍历

(4)演示二分查找

提示:

这些功能都涉及到C语言的图形函数。

如何计算每个图形的坐标?

设计内容与步骤

1、结点结构的设计

2、算法设计与分析

3、程序设计、实现、调试

4、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

一元稀疏多项式计算器★

已知技术参数和设计要求

 

基本功能定为

(1)输入并建立多项式

(2)输出多项式,输出形式为整数序列:

n,c1,e1,c2,e2,.....,Cn,en,其中n是多项式的相数,Ci和Ei分别是第i项的系数和指数,序列按指数降序排列

(3)两个多项式相加,建立并输出和多项式

(4)两个多项式相减,建立并输出差多项式

(5)两个多项式相乘,建立乘积多项式

实现提示:

用带表头结点的单链表存储多项式

设计内容与步骤

1、结点结构的设计

2、算法设计与分析

3、程序设计、实现、调试

4、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

利用Hash技术统计C源程序中关键字的频度★

已知技术参数和设计要求

 

一、任务描述

扫描一个C源程序,用Hash表存储该程序中出现的关键字,并统计该程序中的关键字出现的度。

用线性探测法解决Hash冲突。

设Hash函数为:

Hash(Key)=[(Key的首字母序号)*100+(Key的尾字母序号)]Mod41。

关键字32个,如:

autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifwhilestatic

二、数据结构设计

①关键字表的存储结构;②Hash表中的结点结构:

频度、冲突次数

三、功能设计

①从一个大字符串中分解单词

②识别是否是关键词;用哪种方法:

有序表查找、二叉查找树?

③Hash函数,解决冲突,统计冲突次数。

key=>地址

④插入Hash表,修改Hash表项中的频度

⑤输出Hash表,关键词总数,冲突次数

自己想象,功能要多,设计要合理。

四、技术讨论

①文件不同,Hash表各项次序是否一样?

②考察多个C源程序文件,计算当关键词总数约为1000时,冲突次数的总次数?

③Hash表空间增大后,是否冲突一定减少?

④比较其他的Hash函数,其他的冲突处理方法,效率有何差别。

⑤题目所给的Hash函数,好吗?

设计内容与步骤

1、结点结构的设计

2、算法设计与分析

3、程序设计、实现、调试

4、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

运动会分数统计★

已知技术参数和设计要求

 

任务:

参加运动会有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、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

纸牌游戏

已知技术参数和设计要求

 

任务:

编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的直到以52为基数的翻过,输出:

这时正面向上的牌有哪些?

设计内容与步骤

1、结点结构的设计

2、算法设计与分析

3、程序设计、实现、调试

4、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

宿舍管理查询软件★

已知技术参数和设计要求

 

1.任务:

为宿舍管理人员编写一个宿舍管理查询软件,程序设计要求:

A.采用交互工作方式

B.建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种)

2.查询菜单:

(用二分查找实现以下操作)

C.按姓名查询

D.按学号查询

E.按房号查询

打印任一查询结果(可以连续操作)

设计内容与步骤

1、结点结构的设计

2、算法设计与分析

3、程序设计、实现、调试

4、课程设计说明书

设计工作计划与进度安排

1、设计工作10学时

2、实现与调试20学时

3、课程设计说明书10学时

设计考核要求

1、考勤20%

2、课程设计说明书50%

3、代码加注释30%

设计题目

速算24★

已知技术参数和设计要求

 

速算24扑克游戏是个很流行的数学运算游戏。

速算24扑克游戏的规则是由系统发出4张扑克牌,用户利用扑克牌的数字及运算符号“+”,“-”,“*”,“/”及括号“(”和“)”组成一个计算表达式,从键盘上输入该计算表达式,系统运行后得出计算结果,如果结果等于24,则显示“verygood”,否则,显示“wrong!

!

!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1