数据结构课程设计题目(10页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构课程设计题目(10页).doc》由会员分享,可在线阅读,更多相关《数据结构课程设计题目(10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据结构课程设计题目-第 10 页数据结构课程设计一、考核方法和内容根据课程设计过程中学生的学生态度、题目完成情况、课程设计报告书的质量和回答问题的情况等按照10%、40%、30%、20%加权综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。评分标准:优秀:答辩所有问题都能答出+报告良好 或 报告良好+实现“提高部分”的功能;良好:答辩所有问题都能答出+报告一般; 或 报告一般+实现“提高部分”的功能; 中等:答辩大部分问题能答出+报告良好;及格:答辩大部分问题能答出+报告一般;以下四种,都不及格:1) 答辩几乎答不出问题;2) 报告几乎都是代码;3) 雷同部分达到60%; 4)
2、 课设报告与数据结构和c/c+关联不大。 课设报告的装订顺序如下:任务书(签名,把题目要求贴在相应位置,注意下划线)-目录(注意目录的格式,页码)-1、设计任务(题目要求)-2、需求分析(准备选用什么数据逻辑结构?数据元素包含哪些属性?需要哪些函数?为什么要这样设计?最后列出抽象数据类型定义)-3、系统设计(设计实现抽象数据类型,包含选择什么物理存储方式?数据元素的结构体或类定义,以及各函数的设计思路,算法,程序流程图等)-4、编码实现(重要函数的实现代码)-5、调试分析(选择多组测试数据、运行截图、结果分析)-6、课设总结(心得体会)-7、谢辞-8、参考文献;课设报告打印要求:B5纸张打印,
3、报告总页数控制在1015页内,报告中不能全是代码,报告中代码总量控制在3页内。版式:无页眉,有页码,页码居中字号:小四,单倍行距 字体:宋体+Times new Romar截图:截图要配图的编号和图的题目,如:“图1 Insert函数流程图”二、课程设计的题目1.长整数的加法运算2.通讯录管理系统的设计与实现顺序表3.广义表的应用 4.学生成绩管理系统的设计与实现5.家谱管理系统的设计与实现6.集合的并、交和差运算的程序7.运动会分数统计8.一元多项式计算器9.文章编辑10.哈夫曼树及其编码11.校园导游咨询12.通讯录管理系统的设计与实现单链表13.地图着色问题14.内部排序算法比较15.火
4、车售票系统16.图书管理系统17.客户消费积分管理系统18.产品进销存管理系统19. 迷宫求解20.通讯录管理系统的设计与实现哈希表-线性探测再散列21.语言中平衡符号的问题22.算术表达式求解23.数制转换问题24.九宫格问题25.停车场管理 26.关键路径问题27.通讯录管理系统的设计与实现哈希表链地址法28.歌星大奖赛29.病人就医管理30.简单目录管理系统的设计与实现31.最短旅程的求解32.通讯录管理系统的设计与实现哈希表二次探测再散列33.宿舍管理查询软件34.表达式求值,并能给出分数,可供小学生作业练习的小程序35.服装销售系统36.机房机位预约模拟系统37.歌曲信息管理系统38
5、.学生点名系统39.猜数游戏三、数据结构课程设计的具体内容(想要优,必须实现“提高部分”的功能,其他,不用完成“提高部分”)要求:全部采用数据结构课程中的内容实现,采用C或C+实现,逻辑结构只能选线性结构、树型结构、图型结构、集合结构中的一种,不能用数据库。1.长整数的加法运算 基本要求:设计一个实现任意长的整数进行加法、减法运算的演示程序。 利用链表实现长整数的存储,每个结点含一个整型变量。提醒:任何整型变量int的范围是-(215-1)(215-1)。输入和输出形式按照中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。 如:-2345,6789,3211;演示程序以用户和计算机的对话方
6、式执行,可进行多次运算。提高部分:增加利用顺序表存储结构来实现长整数的加、减和输出功能。2.通讯录管理系统的设计与实现顺序表基本要求:利用顺序表完成通讯录的一般性管理工作。其中,每条记录至少包括姓名、手机号、QQ、电子邮箱、地址等信息。功能主要包括:(1)添加信息:可新增人员信息;(2)显示信息:可以按照手机号或联系人的姓名拼音排序显示;(3)查找:用名字和手机号分别作为查找的依据,进行查找;(4)编辑信息:修改完善人员信息;(5)删除信息:删除人员信息;(6)界面友好,演示程序以用户和计算机的对话方式进行,可反复操作。提高部分:利用外部.txt文件同步存储通讯录信息。3.广义表的应用基本要求
7、:要求实现的广义表的建立、查找、输出、取表头和取表尾以及求深度等。演示程序以用户和计算机的对话方式执行,并可进行多次交互。用一个主控菜单程序控制,共分为6个子功能。(1)建立广义表(2)输出广义表(3)结点的查找(4)求广义表表头(5)求广义表表尾(6)求广义表的深度。(7)求广义表的长度。提高部分:利用外部.txt文件输入数据信息建立广义表。4.学生成绩管理系统的设计与实现基本要求:能够实现对学生成绩的常用管理功能。采用一定的存储结构对学生成绩进行管理;可以进行成绩的录入、查询、修改、删除等操作;可以查询某门课程的平均分,学生的排名,不同分数段的学生人数及学生信息等;可以查询某学生的各课程分
8、数,总分及学生的班级排名等;可以按学号排序输出全部学生的成绩信息、总分及班级排名等。演示程序以用户和计算机的对话方式进行。提高部分:利用外部.txt文件同步存储学生成绩信息。5.家谱管理系统的设计与实现基本要求:设计并实现一个简单的家谱管理系统。(1)建立家族关系树,并能存储到外部文件中。(2)实现家族成员的添加、删除功能。(3)可以查询家族成员的双亲、祖先、兄弟、孩子和后代等信息。(4)按某种顺序输出家谱信息(树的遍历操作)、以树型结构输出家谱资料等功能。(5)界面友好,演示程序以用户和计算机的对话方式进行,可反复操作。提高部分:通过读取外部.txt文件,建立家族关系树,添加和删除后的结果同
9、步到外部文件。6.集合的并、交和差运算的程序基本要求:编制一个能演示执行集合的并、交和差运算的程序。(1)集合的元素限定为大小写字母符a.zA.Z,集合的大小n53。(2)集合输入的形式为一个以回车符为结束标志的字符串,串中字符顺序不限,且允许出现重复字符或非法字符,程序应能自动滤去非法字符和重复字符。(3)输出的运算结果字符串中将不含重复字符或非法字符。(4)演示程序以用户和计算机的对话方式执行,可多次进行运算。提高部分:采用顺表和链式两种存储结构实现。7.运动会分数统计基本要求: 参加运动会的n个学校编号为1n。比赛分成m个男子项目和w个女子项目,项目编号分别为1m和m+1mw。由于各项目
10、参加人数差别较大,有些项目取前五名,积分分别为11,7,4,2,1;有些项目只取前三名,积分分别为5,3,2。哪些项目取前五名或前三名在输入比赛结果时自己设定。写一个统计程序产生各种成绩单和得分报表。(1)各项目结束时,输入项目编号、所有运动员的姓名、学校名称和比赛名次(成绩),并对前三名或前五名的运动员所在团体和学校,记录比赛积分;(2)产生每个学校的成绩单,内容包括该学校所取得的每项成绩的项目号、运动员姓名、名次(成绩),并统计学校总分;(3)实现按学校编号查询学校的比赛情况,查询结果包含参加各项目的项目编号、运动员姓名、取得的名次、比赛的积分、学校总分、团体总分等;(4)实现按项目编号查
11、询取得前三或前五名的学校的名称;(5)演示程序以用户和计算机的对话方式执行,可多次操作。提高部分:实现按学校编号排序输出(至少包括学校排名,学校编号,学校名称,学校总分);按男团总分排序输出(至少包括男团排名,学校名称,男团总分);按女团总分排序输出(至少包括女团排名,学校名称,女团总分);8.一元多项式计算器基本要求:设有一元多项式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
12、)。 首先判定多项式是否稀疏;要求结果M(x)中无重复阶项和无零系数项;要求输出结果的升幂和降幂两种排列情况。演示程序以用户和计算机的对话方式执行,可进行多次运算。提高部分:采用顺表和链式两种存储结构实现。9.文章编辑基本要求:输入一页文字,可以统计出文字、数字、空格的个数。(1)利用外部.txt文件存储一页文章,每行最多不超过80个字符,共N行。(2)分别统计出其中英文字母和空格数及整篇文章总字数。(3)统计某一字符串在文章中出现的次数,并输出该次数。 (4)删除某一子串,并将后面的字符前移,对文章的修改,同步到.txt文件中。提高部分:采用顺表和链式两种存储结构实现。10.哈夫曼树及其编码
13、基本要求:设计一个利用哈夫曼算法的编码系统。初始化:利用外部.txt文件输入字符集大小n、n个字符和n个权值,建立哈夫曼树;编码:利用建好的哈夫曼树生成哈夫曼编码;输出哈夫曼树及哈夫曼编码;演示程序以用户和计算机的对话方式执行,重复地显示并处理以上三个项目,直到选择退出为止。假设字符集及频度如下表:字符 空格 A B C D E F G H I J K L M频度 197 64 13 22 32 103 21 15 47 57 5 1 20 32字符 N O P Q R S T U V W X Y Z 频度 57 63 1 15 48 16 80 23 8 18 1 51 1 提高部分:输出树
14、形的哈夫曼树。/进行编码和译码11.校园导游咨询基本要求:设计一个校园导游程序,为来访的客人提供各种信息查询服务。设计华东交通大学南区的校园平面图(无向图),所含景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。为来访客人提供图中任意景点相关描述信息的查询。为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的最短路径。提高部分:查询任意两个景点之间的所有路径。12.通讯录管理系统的设计与实现单链表基本要求:利用单链表完成通讯录的一般性管理工作。其中,每条记录至少包括姓名、手机号、QQ、电子邮箱、地址等信息。功能主要包括:
15、(1)添加信息:可新增人员信息;(2)显示信息:可以按照手机号或联系人的姓名拼音排序显示;(3)查找:用名字和手机号分别作为查找的依据,进行查找;(4)编辑信息:修改完善人员信息;(5)删除信息:删除人员信息;(6)界面友好,演示程序以用户和计算机的对话方式进行,可反复操作。提高部分:利用外部.txt文件同步存储通讯录信息。13.地图着色问题基本要求:设计地图着色软件,对江西地图中11个地级市进行着色,要求相邻地级市所使用的颜色不同,并保证使用的颜色最少。地图采用图型数据结构,每个地级市为一个节点,边表示对应的两个地级市相邻。设计着色算法,保证邻接点不是同一种颜色。输出着色结果。演示程序以用户
16、和计算机的对话方式进行。提高部分:利用外部.txt文件输入地图数据,并把着色结果追加到.txt文件内。14.内部排序算法比较基本要求:试通过随机数据比较各算法的关键字比较次数和关键字移动次数,以取得直观感受。至少采用三种方法实现对同一组数据的排序(提示,可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序)。待排序表的表长不小于100,其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作比较;比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换计为3次移动)。最后对结果作出简单分析,包括对各组数据得出结果波动大小的解释。演示程序以用户和计算机
17、的对话方式进行。提高部分:利用外部.txt文件存储各次排序的数据、排序的结果、结果的简单分析。15.火车售票系统基本要求:通过此系统可以实现售票、退票、车票剩余情况查询等功能。每张车票包含车次、车厢、座位信息。在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、车厢、座位情况。为简单起见,在此假设所有出售的车票均为同一车次的车票。同一车次,有多个车厢,每个车厢有多个座位。购票时,可以显示余票信息,并可以选择买哪张票。退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票,而且退票可以再次销售。演示程序以用户和计算机的对话方式进行。提高部分:利用外部.txt文件同步存储车票的
18、余票和已售票信息。16.图书管理系统基本要求:设计一个计算机管理系统完成图书管理基本业务。每种书的登记内容包括书号、书名、著作者、现存量、库存量和借阅信息;对书号建立索引顺序表以提高查找效率;系统主要功能如下:采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;归还:注销对借阅者的登记,改变该书的现存量。演示程序以用户和计算机的对话方式进行。提高部分:利用外部.txt文件同步存储图书信息。17.客户消费积分管理系统基本要求:针对客户的消费情况,进行客户管理,根据客户的消费积分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 题目 10
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内