《数据结构》

  • 格式:doc
  • 大小:424.50 KB
  • 文档页数:41

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

计算机与通信学院

2010-5

1 湖南工业大学计算机与通信学院

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

设计题目 高校学生学籍管理系统

已知技术参数和设计要求

1. 问题描述

学籍管理问题中的数据元素具有如下形式:学生的自然情况包括学号、姓名、性别、出生日期、政治面貌和家庭住址等数据项。

2.功能要求

对学籍登记表要求完成如下功能:

⑴ 插入:将某学生的基本信息插入到登记表中;

⑵ 删除:将满足条件的基本信息删除;

⑶ 修改:对基本信息的数据项进行修改;

⑷ 查询:查找满足条件的学生;

⑸ 输出:将登记表中的全部(或满足条件)基本信息输出。

3.设计要求

1) 用《数据结构》中的顺序表作数据结构,结合C语言基本知识;

2) 作为一个完整的系统,应具有友好的界面和较强的容错能力,函数功能要划分好;

3) 总体设计应画一流程图,程序要加必要的注释,上机能正常运行;

4) 要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

设计内容与步骤 1、 数据结构的设计

2、 算法设计与分析

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

4、 课程设计说明书

设计工作计划与进度安排 1、 设计工作4学时

2、 实现与调试16学时

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

设计考核要求 1、考勤20%

2、课程设计说明书50%

3、答辩30%

2 湖南工业大学计算机与通信学院

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

设计题目 航空客运订票系统

已知技术参数和设计要求

1.功能要求

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

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

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

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

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

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

2.设计要求

(1)界面友好,函数功能要划分好

(2)总体设计应画一流程图

(3)程序要加必要的注释

(4)要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

设计内容与步骤 1、 选择合适的数据结构

2、 结点结构的设计

3、 算法设计与分析

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

5、课程设计说明书

设计工作计划与进度安排 1、设计工作4学时

2、实现与调试16学时

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

设计考核要求 1、 考勤20%

2、 课程设计说明书50%

3、答辩30%

3 湖南工业大学计算机与通信学院

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

设计题目 求迷宫的最短路径

已知技术参数和设计要求

1、问题描述

迷宫问题是实验心理学中的一个经典问题,心理学家把一只老鼠从一个无顶盖的大盒子的入口处赶进迷宫。迷宫中设置很多隔壁,对前进方向形成了多处障碍,心理学家在迷宫的唯一出口处放置了一块奶酪,吸引老鼠在迷宫中寻找通路以达到出口。

我们要解决的是如何找到一条迷宫的最短路径。

2、基本要求

(1)设计数据结构存储迷宫;

(2)设计存储结构保存从入口到出口的通路;

(3)设计算法完成迷宫问题的求解;

(4)分析算法的时间复杂度。

3.设计要求

(1)界面友好,函数功能要划分好

(2)总体设计应画一流程图

(3)程序要加必要的注释

(4)要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

设计内容与步骤 1、选择合适的数据结构

2、结点结构的设计

3、算法设计与分析

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

5、课程设计说明书

设计工作计划与进度安排 1、设计工作4学时

2、实现与调试16学时

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

设计考核要求 1、考勤20%

2、课程设计说明书50%

3、答辩30%

4 湖南工业大学计算机与通信学院

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

设计题目 各种排序算法的比较

已知技术参数和设计要求

1.问题描述

对各种排序方法(直接插入排序、希尔排序、起泡排序、快速排序、直接选择排序、堆排序和归并排序)的时间性能进行比较。

2.基本要求

(1)设计并实现上述各种排序算法;

(2)产生随机的初始排列分别调用上述排序算法,并比较时间性能。待排序表的表长不小于100。至少要用5 组不同的输入数据作比较;比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换计为3 次移动)。

(3)统计在完全正序、完全逆序情况下的关键字比较次数和移动次数。

(4)最后对结果作出简单分析,包括对各组数据得出结果波动大小的解释。

设计内容与步骤 1、 选择合适的数据结构

2、 结点结构的设计

3、 算法设计与分析

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

5、课程设计说明书

设计工作计划与进度安排 1、 设计工作4学时

2、 实现与调试16学时

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

设计考核要求 1、考勤20%

2、课程设计说明书50%

3、答辩30%

5 湖南工业大学计算机与通信学院

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

设计题目 基数排序算法的实现及其在数据分类中的应用

已知技术参数和设计要求

1、基本要求

(1)熟悉并研究“一个复杂度为max(O(|C||U|,O(|C|2|U/C|))的快速属性约简算法”。 设计一个时间复杂度为max(O(|C||U|,O(|C|2|U/C|))的快速属性约简算法,并用一个实例说明算法。以基数排序的思想设计一个新的求U/C的算法,其时间复杂度被降为O(|C||U|)。

(2)深入研究基数排序的基本算法思想以及链式基数排序的数据结构,设计出一个具有可靠性、稳定性和高效性的算法。通过简单数据验证算法的可行性,并对算法复杂度进行深入分析研究。

2、具体内容

(1)在读懂算法的基础上,用面向对象的语言(VC、JAVA、Delphi)编程实现该排序算法(排序数据从文件中读入)。

(2)将该算法应用到数据分类中,并在基数排序算法实现的基础上实现数据分类。

3.设计要求

(1)界面友好,函数功能要划分好;

(2)要提供程序测试方案。

设计内容与步骤 1、选择合适的数据结构

2、结点结构的设计

3、算法设计与分析

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

5、课程设计说明书

设计工作计划与进度安排 1) 设计工作4学时

2) 实现与调试16学时

3) 课程设计说明书4学时

设计考核要求 1、考勤20%

2、课程设计说明书50%

3、答辩30%

6 湖南工业大学计算机与通信学院

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

设计题目 哈夫曼编\译码器的设计

已知技术参数和设计要求

1.问题描述

设某编码系统共有n个字符,使用频率分别为{w1,w2,„,wn},设计一个不等长编码方案,使得该编码系统的空间效率最好。

2.基本要求

(1)设计数据结构;

(2)设计编码算法;

(3)分析时间复杂度和空间复杂度。

(4)字符和频度如下:

字符 空格 A B C D E F G H I J K L M N O P Q

频度 186 64 13 22 32 103 21 15 47 57 1 2 32 20 57 63 15 1

字符 R S T U V W X Y Z

频度 48 51 80 23 8 18 1 16

设计内容与步骤 1、 选择合适的数据结构

2、 结点结构的设计

3、 算法设计与分析

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

5、 课程设计说明书

设计工作计划与进度安排 1、 设计工作4学时

2、 实现与调试16学时

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

设计考核要求 1、 考勤20%

2、 课程设计说明书50%

3、 答辩30%

7 湖南工业大学计算机与通信学院

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

设计题目 五子棋小游戏

已知技术参数和设计要求

1.问题描述

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

2.基本要求

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

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

(3) 实现两机对局

3.设计要求

(1)界面友好,函数功能要划分好

(2)总体设计应画一流程图

(3)前两阶段必须实现,后一阶段不做要求。

(4)程序要加必要的注释

(5)要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

设计内容与步骤 1、 选择合适的数据结构

2、 结点结构的设计

3、 算法设计与分析

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

5、课程设计说明书

设计工作计划与进度安排 1、 设计工作4学时

2、 实现与调试16学时

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

设计考核要求 1、 考勤20%

2、 课程设计说明书50%

3、答辩30%