数据结构毕业设计题目整理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构课程设计题目

1.飞机订票系统(限1 人完成)(顺序或链式存储)

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

录入:

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

查询:

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

可以输入起飞抵达城市,查询飞机航班情况;

订票:(订票情况可以存在一个数据文件中,结构自己设定)

可以订票,如果该航班已经无票,可以提供相关可选择航班;

退票:可退票,退票后修改相关数据文件;

客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

修改航班信息:

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

要求:

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

2.宿舍管理查询软件(限1 人完成)

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

采用交互工作方式

建立数据文件,包括学生信息、宿舍信息、住宿信息,学生信息按关键字(姓名、学号)进行排序(排序方法自选,不能相同);

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

按姓名查询

按学号查询

(用顺序查找实现以下操作)

按房号查询

3.校园导航问题(限1 人完成)

设计要求:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。

要求:能增加场所

4.图书借阅管理系统(限1 人完成)(顺序或链式存储)

主要分为两大功能:

1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);

2)会员管理(增加会员、查询会员、删除会员、借书信息);

5.学生成绩管理(限1 人完成)(顺序或链式存储)

包括:课程信息,学生信息等;能增加课程或学生。

实现功能:输入、输出、插入、删除、查找、显示、保存、排序、退出。6.活期储蓄帐目管理(限1 人完成)

活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:

1)能比较迅速地找到储户的帐户,以实现存款、取款记账;

2)能比较简单,迅速地实现插入和删除,以实现开户和销户的需要。

7.通讯录的制作(限1 人完成)

设计目的:用〈〈数据结构〉〉中的双向链表作数据结构,编写一个通讯录管理系统。以把所学数据结构知识应用到实际软件开发中去。

设计内容:本系统应完成一下几方面的功能:

1)输入信息——enter();

2)显示信息———display( );

3)查找以姓名作为关键字———search( );

4)删除信息———delete( );

5)存盘———save ( );

6)装入———load( ) ;

7)排序---sort()

设计要求:

1)每条信息至少包含:姓名(NAME )街道(STREET)城市(CITY)邮编

(EIP)国家(STATE)几项

2)作为一个完整的系统,应具有友好的界面和较强的容错能力

8.哈夫曼编码/译码器(限1 人完成)

【问题描述】设计一个利用哈夫曼算法的编码和译码系统,重复地显示并处理以下项目,直到选择退出为止。

【基本要求】

1)将权值数据存放在数据文件(文件名为data.txt,位于执行程序的当前

目录中)

2)初始化:键盘输入字符集大小n、n个字符和n个权值,建立哈夫曼树;

3)编码:利用建好的哈夫曼树生成哈夫曼编码;

4)输出编码;

5)设字符集及频度如下表:

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

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

字符 N O P Q R S T U V W X Y Z

频度 57 63 15 1 48 51 80 23 8 18 1 16 1

9.图书管理系统(限1 人完成)(顺序或链式存储)

【问题描述】

设计一个计算机管理系统完成图书管理基本业务。

【基本要求】

1)每种书的登记内容包括书号、书名、著作者、现存量和库存量;

2)对书号建立索引表(线性表)以提高查找效率;

3)系统主要功能如下:

*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;

*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;

*归还:注销对借阅者的登记,改变该书的现存量。

*对借阅者信息的管理,增加、删除、查找等

10.电话号码查找系统(限1 人完成)

【问题描述】

利用散列表的设计与实现电话号码查找系统。

【基本要求】

1)设每个记录有下列数据项:电话号码、用户名、地址;

2)从键盘输入各记录,分别以电话号码和用户名为关键字建立散列表;

3)采用一定的方法解决冲突;

4)查找并显示给定电话号码的记录;

查找并显示给定用户名的记录。

11.一元多项式的实现。(限1 人完成)

设有一元多项式A

m (x)和B

n

(x).

A

m (x)=A

+A

1

x1+A

2

x2+A

3

x3+… +A

m

x m

B

n (x)=B

+B

1

x1+B

2

x2+B

3

x3+… +B

n

x n

请实现求M(x)= A

m (x)+B

n

(x)、M(x)= A

m

(x)-B

n

(x)和M(x)= A

m

(x)×B

n

(x)。

要求:

1)首先判定多项式是否稀疏

2)分别采用顺序和动态存储结构实现;

3)结果M(x)中无重复阶项和无零系数项;

4)要求输出结果的升幂和降幂两种排列情况

12.表达式的值1(限1 人完成)

要求:从文件读取表达式,判断表达式是否合理,将表达式转换成后缀形式,按后缀表达式求值;题目涉及加减乘除,带括弧的混合运算;随时可以退出;13.表达式的值2(限1 人完成)

要求:从键盘输入表达式,利用算符优先原则求中缀表达式,并将表达式及其结果存入指定文件,可重复计算。

14.学生成绩管理系统(限1 人完成)

现有学生成绩信息文件1(1.txt),内容如下

姓名学号语文数学英语

张明明 01 67 78 82

李成友 02 78 91 88

张辉灿 03 68 82 56

王露 04 56 45 77

陈东明 05 67 38 47

…. .. .. .. …

学生成绩信息文件2(2.txt),内容如下:

姓名学号语文数学英语

陈果 31 57 68 82

李华明 32 88 90 68

张明东 33 48 42 56

相关文档
最新文档