课程设计题目A

数据结构课程设计题目 (A)

1. 文章编辑(限1 人完成)

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

静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能;

输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。

输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;

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

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

A. 采用交互工作方式

B. 建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序

(冒泡、选择、插入排序等任选一种)

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

A. 按姓名查询

B. 按学号查询

C. 按房号查询

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

3. 活期储蓄帐目管理(限1 人完成)

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

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

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

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

设计目的:用〈〈数据结构〉〉中的双向链表作数据结构,结合C语言基本知识。编写一个通讯录管理系统。以把所学数据结构知识应用到实际软件开发中去。 设计内容:本系统应完成一下几方面的功能:

1)

2)

3)

4)

5)

6) 输入信息——enter(); 显示信息———display( ); 查找以姓名作为关键字 ———search( ); 删除信息———delete( ); 存盘———save ( ); 装入———load( ) ;

设计要求:

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

国家(STATE)几项

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

3) 上机能正常运行,并写出课程设计报告

5. 哈夫曼编码/译码器(限2 人完成)

【问题描述】

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

【基本要求】

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

目录中)

2) 分别采用动态和静态存储结构

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

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

5) 输出编码;

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

字符 空格 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

【进一步完成内容】

1) 译码功能;

2) 显示哈夫曼树;

3) 界面设计的优化。

6. 图书管理系统(限1 人完成)

【问题描述】

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

【基本要求】

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

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

3) 系统主要功能如下:

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

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

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

7. 走迷宫游戏(限2人完成)

程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏的任务是使用键盘上的方向键操纵老鼠在规定的时间内走到粮仓处。

要求:

1) 老鼠形象可辨认,可用键盘操纵老鼠上下左右移动;

2) 迷宫的墙足够结实,老鼠不能穿墙而过;

3) 正确检测结果,若老鼠在规定时间内走到粮仓处,提示成功,否则提示

失败;

4) 添加编辑迷宫功能,可修改当前迷宫,修改内容:墙变路、路变墙;

5) 找出走出迷宫的所有路径,以及最短路径。

利用序列化功能实现迷宫地图文件的存盘和读出等功能

8. 顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现。(限1 人完成) 设有一元多项式Am(x)和Bn(x).

Am(x)=A0+A1x1+A2x2+A3x3+… +Amxm

Bn(x)=B0+B1x1+B2x2+B3x3+… +Bnxn

请实现求M(x)= Am(x)+Bn(x)、M(x)= Am(x)-Bn(x)和M(x)= Am(x)×Bn(x)。

要求:

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

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

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

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

9. 利用栈求表达式的值,可供小学生作业,并能给出分数。(限1 人完成)

要求:建立试题库文件,随机产生n个题目;题目涉及加减乘除,带括弧的混合运算;随时可以退出;保留历史分数,能回顾历史,给出与历史分数比较后的评价。

10. 二叉树的中序、前序、后序的递归、非递归遍历算法,层次序的非递归遍历算法的实

现,应包含建树的实现。(限1 人完成)

要求:遍历的内容应是千姿百态的。

树与二叉树的转换的实现。以及树的前序、后序的递归、非递归遍历算法,层次序的非递归遍历算法的实现,应包含建树的实现。

11. 学生搭配问题(限1 人完成)

一班有m个女生,有n个男生(m不等于n),现要开一个舞会. 男女生分别编号坐在舞池的两边的椅子上.每曲开始时,依次从男生和女生中各出一人配对跳舞, 本曲没成功配对者坐着等待下一曲找舞伴.

请设计一系统模拟动态地显示出上述过程,要求如下:

1) 输出每曲配对情况

2) 计算出任何一个男生(编号为X)和任意女生(编号为Y),在第K曲配对跳

舞的情况.至少求出K的两个值.

3) 尽量设计出多种算法及程序,可视情况适当加分

提示:用队列来解决比较方便.

12. 数制转换问题(限1 人完成)

任意给定一个M进制的数x ,请实现如下要求

1) 求出此数x的10进制值(用MD表示)

2) 实现对x向任意的一个非M进制的数的转换。

3) 至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,

其它方法解决)。

13. 学生成绩管理系统(限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

李明国 34 50 45 87

陈道亮 35 47 58 77

…. .. .. .. …

试编写一管理系统,要求如下:

1) 实现对两个文件数据进行合并,生成新文件3.txt

2) 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt

3) 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方

法实现)

4) 输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种

查找方法实现)

5) 要求使用结构体,链或数组等实现上述要求.

6) 采用多种方法且算法正确者,可适当加分.

14. 图的遍历和生成树求解实现(限1 人完成)

要求:

1)

2)

3)

4) 先任意创建一个图; 图的DFS,BFS的递归和非递归算法的实现 最小生成树(两个算法)的实现,求连通分量的实现 要求用邻接矩阵、邻接表、十字链表多种结构存储实现

15. 树的应用(限1 人完成)

要求:实现树与二叉树的转换的实现。以及树的前序、后序的递归、非递归算法,层次序的非递归算法的实现,应包含建树的实现。

数据结构课程设计题目 (A)

1. 文章编辑(限1 人完成)

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

静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能;

输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。

输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;

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

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

A. 采用交互工作方式

B. 建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序

(冒泡、选择、插入排序等任选一种)

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

A. 按姓名查询

B. 按学号查询

C. 按房号查询

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

3. 活期储蓄帐目管理(限1 人完成)

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

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

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

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

设计目的:用〈〈数据结构〉〉中的双向链表作数据结构,结合C语言基本知识。编写一个通讯录管理系统。以把所学数据结构知识应用到实际软件开发中去。 设计内容:本系统应完成一下几方面的功能:

1)

2)

3)

4)

5)

6) 输入信息——enter(); 显示信息———display( ); 查找以姓名作为关键字 ———search( ); 删除信息———delete( ); 存盘———save ( ); 装入———load( ) ;

设计要求:

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

国家(STATE)几项

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

3) 上机能正常运行,并写出课程设计报告

5. 哈夫曼编码/译码器(限2 人完成)

【问题描述】

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

【基本要求】

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

目录中)

2) 分别采用动态和静态存储结构

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

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

5) 输出编码;

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

字符 空格 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

【进一步完成内容】

1) 译码功能;

2) 显示哈夫曼树;

3) 界面设计的优化。

6. 图书管理系统(限1 人完成)

【问题描述】

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

【基本要求】

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

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

3) 系统主要功能如下:

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

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

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

7. 走迷宫游戏(限2人完成)

程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏的任务是使用键盘上的方向键操纵老鼠在规定的时间内走到粮仓处。

要求:

1) 老鼠形象可辨认,可用键盘操纵老鼠上下左右移动;

2) 迷宫的墙足够结实,老鼠不能穿墙而过;

3) 正确检测结果,若老鼠在规定时间内走到粮仓处,提示成功,否则提示

失败;

4) 添加编辑迷宫功能,可修改当前迷宫,修改内容:墙变路、路变墙;

5) 找出走出迷宫的所有路径,以及最短路径。

利用序列化功能实现迷宫地图文件的存盘和读出等功能

8. 顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现。(限1 人完成) 设有一元多项式Am(x)和Bn(x).

Am(x)=A0+A1x1+A2x2+A3x3+… +Amxm

Bn(x)=B0+B1x1+B2x2+B3x3+… +Bnxn

请实现求M(x)= Am(x)+Bn(x)、M(x)= Am(x)-Bn(x)和M(x)= Am(x)×Bn(x)。

要求:

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

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

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

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

9. 利用栈求表达式的值,可供小学生作业,并能给出分数。(限1 人完成)

要求:建立试题库文件,随机产生n个题目;题目涉及加减乘除,带括弧的混合运算;随时可以退出;保留历史分数,能回顾历史,给出与历史分数比较后的评价。

10. 二叉树的中序、前序、后序的递归、非递归遍历算法,层次序的非递归遍历算法的实

现,应包含建树的实现。(限1 人完成)

要求:遍历的内容应是千姿百态的。

树与二叉树的转换的实现。以及树的前序、后序的递归、非递归遍历算法,层次序的非递归遍历算法的实现,应包含建树的实现。

11. 学生搭配问题(限1 人完成)

一班有m个女生,有n个男生(m不等于n),现要开一个舞会. 男女生分别编号坐在舞池的两边的椅子上.每曲开始时,依次从男生和女生中各出一人配对跳舞, 本曲没成功配对者坐着等待下一曲找舞伴.

请设计一系统模拟动态地显示出上述过程,要求如下:

1) 输出每曲配对情况

2) 计算出任何一个男生(编号为X)和任意女生(编号为Y),在第K曲配对跳

舞的情况.至少求出K的两个值.

3) 尽量设计出多种算法及程序,可视情况适当加分

提示:用队列来解决比较方便.

12. 数制转换问题(限1 人完成)

任意给定一个M进制的数x ,请实现如下要求

1) 求出此数x的10进制值(用MD表示)

2) 实现对x向任意的一个非M进制的数的转换。

3) 至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,

其它方法解决)。

13. 学生成绩管理系统(限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

李明国 34 50 45 87

陈道亮 35 47 58 77

…. .. .. .. …

试编写一管理系统,要求如下:

1) 实现对两个文件数据进行合并,生成新文件3.txt

2) 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt

3) 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方

法实现)

4) 输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种

查找方法实现)

5) 要求使用结构体,链或数组等实现上述要求.

6) 采用多种方法且算法正确者,可适当加分.

14. 图的遍历和生成树求解实现(限1 人完成)

要求:

1)

2)

3)

4) 先任意创建一个图; 图的DFS,BFS的递归和非递归算法的实现 最小生成树(两个算法)的实现,求连通分量的实现 要求用邻接矩阵、邻接表、十字链表多种结构存储实现

15. 树的应用(限1 人完成)

要求:实现树与二叉树的转换的实现。以及树的前序、后序的递归、非递归算法,层次序的非递归算法的实现,应包含建树的实现。


相关内容

  • 课程设计开放性和创新性的研究与实践
  • 课程设计开放性和创新性的研究与实践 王慧敏,张月蓉,郑耀臣,苏红军 (烟台大学化学化工学院,山东烟台 264005) 摘要:本文主要阐述了高分子材料与工程专业课程设计的现状和存在的问题,从培养适应社会需要的人才角度,对该课程的现状进行分析,并提出了开放性和创新性的思路.方法和实践: 关键词:课程设计 ...

  • 单片机及其接口技术课程设计任务书-2013
  • <单片机及其接口技术实验>课程设计说明 1. 全班共62人,一共有12个题目,按学号顺序以5人为 1组完成一个设计任务题目,后两组为6人. 2. 每个设计任务不得重复选择,按学号顺序选定后,其余 人不得再选. 3. 答辩时以组为单位答辩,根据完成情况和答辩情况,确 定设计成绩. 4. 课 ...

  • 法学专业学年论文教学大纲
  • 法学专业<学年论文>教学大纲 课程名称: 课程编码: 学 时: 4周 学 分:4学分 开课学期:第六学期 课程类别:实践性教学环节 课程性质:专业课程论文 适用专业:法学专业 一.课程设计的性质.目的和任务 本学年论文是学生在完成公共课.专业基础课和大部分专业课学习后的一个教学环节,是学 ...

  • 课程设计选题管理系统设计
  • 北 华 航 天 工 业 学 院 <基于C++的面向对象程序设计实例> 课程设计报告 报告题目: 课程设计选题管理系统设计 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机应用技术 作者所在班级: 作 者 姓 名 : 指导教师姓名: 斯庆巴拉 完 成 时 间 : 北华航天工业学院 ...

  • 浅谈课程设计模式
  • 第20卷第4期2006年8月吉林省经济管理干部学院学报 JournalofJilinProvinceEconomicManagementCadreCollegeVol.20AugustNo.42006 浅谈课程设计模式 □王 哲,郭长侠,董 光 (吉林省经济管理干部学院,吉林 长春130012) [ ...

  • [电力电子技术]课程设计任务书
  • <电力电子技术>课程设计任务书 电气工程及其自动化专业 一.课程设计的目的 1.培养文献检索的能力,特别是如何利用Internet检索需要的文献资料. 2.培养综合分析问题.发现问题和解决问题的能力. 3.培养运用知识的能力和工程设计的能力. 4.提高课程设计报告撰写水平. 二.课程设计 ...

  • 单片机课程设计要求及参考题目
  • <单片机原理与应用>课程设计要求 一.目的: 本课程设计是<单片机原理与应用>课程的综合.设计性实验,作为课堂教学和课内正常实验的补充和提高.通过对<单片机原理与应用>课程的学习,学生已初步掌握51单片机的基本原理,以及并行口.串行口.中断.定时等基本原理及应用, ...

  • 电力电子技术课程设计题目
  • 设计任务书1 舞台灯光控制电路的设计与分析√ 一. 设计任务 设计一个舞台灯光控制系统,通过给定电位器可以实现灯光亮度的连续可调.灯泡为白炽灯,可视为纯电阻性负载,灯光亮度与灯泡两端电压(交流有效值或直流平均值)的平方成正比. 二. 设计条件与指标 1. 单相交流电源,额定电压220V: 2. 灯泡 ...

  • 机械原理课程设计参考答辩题
  • 机械原理课程设计答辩参考选题 1. 机构选型? 2. 何谓何谓机构尺度综合? 3. 平面连杆机构的主要性能和特点是什么? 4. 何谓机构运动循环图? 5. 机构运动循环图有哪几种类型? 6. 在机构组合中什么是串联式组合? 7. 在机构组合中什么是并联式组合? 8. 在机构组合中什么是反馈式组合? ...

  • 工程材料学课程设计问卷调查
  • "工程材料学"课程设计调查问卷 班级: 材料131xx 姓名: 黄xx 学号:2013140xx 为做好"工程材料学"课程设计的教学和研究工作,不断总结和解决课程设计中出现的问题,探讨在新常态下的实践教学理论和方法,就以下内容进行问卷调查. 1.本次课程设计题 ...