数据结构课程设计题目..docx





《数据结构课程设计题目..docx》由会员分享,可在线阅读,更多相关《数据结构课程设计题目..docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构课程设计题目1、运动会分数统计任务:参加运动会有n个学校,学校编号为1no比赛分成m个男子项目,和w个 女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或者前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或 者前三名由学生自己设定。(水二20,n二20) 功能要求:产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号,名次,姓名和得分;产 生团体总分报表,内容包括校号,男子团体总分,女子团体总分和团体总分. 输出形式:有中文提示,各学校分数为整形界面要求:有合理的提示,每一个功能可以设立菜单,根据提示,可以完成相关
2、的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件 中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最 后的上交资料中指明你用到的存储结构; 测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以 保证程序的稳定。测试数据及测试结果请在上交的资料中写明;2、约瑟夫环问题描述:编号为1, 2n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一 开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数, 报到m时住手报数,报m的人出列,将他的密码作为新的
3、m值,从他的顺时针方向上的下一 个开始重新从1报数,如此下去,直至所有人全部出列为止,设计一个程序求出出列顺序。 基本要求:1、利用单循环链表作为存储结构摹拟此过程;2、键盘输入总人数、初始报数上限值m及各人密码;3、按照出列顺序输出各人的编号。3、算术表达式求值演示任务:表达式计算是实现程序设计语言的基本问题之一,也是栈的应用的一个典型例子设计一个程序,实现利用算符优先算法计算算术表达式求值。基本要求:(1)通过键盘输入表达式字符序列,并转换为整数表达式。(2)进行输入合法性验证,对于错误表达式给出提示;(3)对算术运算表达式求值,对于正确的表达式给出最后的结果(4)运算符包括乘方,开方,单
4、目减等运算符界面要求:有合理的提示,每一个表达式求值结束后,根据提示,决定是否进行下一个 表达式的计算;提示:(1)设置运算符栈和运算数栈辅助分析算符优先关系;数据结构课程设计题目三、上交相关内容要求上交的成果的内容必须由以下四个部份组成,缺一不可1. 上交源程序:学生按照课程设计的具体要求所开辟的所有源程序(应该放到一个 文件夹中);2. 上交程序的说明文件:(保存在.txt中)在说明文档中应该写明上交程序所在的目录,上交程序的主程叙文件名,如果需要安装,要有程序的安装使用说明;3. 课程设计报告:(保存在word文档中,文件名要求按照姓名-学号-课程设计 报告 起名,如文件名为 张三-00
5、1 -课程设计报告)按照课程设计的具体要求建立的功能模块,每一个模块要求按照如下几个内容认真完成;其中包括:a)需求分析:在该部份中叙述,每一个模块的功能要求b)概要设计在此说明每一个部份的算法设计说明(可以是描述算法的流程图),每一个程序中 使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。c)详细设计各个算法实现的源程序,对每一个题目要有相应的源程序(可以是一组源程序,每 一个 功能模块采用不同的函数实现)源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能 部份要加之清晰的程序注释。d)调试分析测试数据,测试输出的结果,时间复杂度分析,和每一个模块设计和
6、调试时存在问 题 的思量(问题是哪些?问题如何解决?),算法的改进设想。4. 课设总结: (保存在word文档中)总结可以包括:课程设计 过程的收获、 遇到问题、遇到问题解决问题过程的思量、程序调试能力的思量、对数据结构这门课程的思 考、在课程设计过程中对数据结构课程的认识等内容(2)在读入表达式的字符序列的同时,完成运算符和运算数的识别处理,以及相应的运算;(3)在识别出运算数的同时,要将其字符序列形式转换成整数形式;(4)在程序的适当位置输出运算符栈,运算数栈,输入字符和主要操作的内容。4、停车场管理系统设计内容:设有一个可以停放n辆汽车的狭长停车场,它惟独一个大门可以供车辆进出。车辆按到
7、 达停车场时间的早晚挨次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场 的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一 旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走, 在他之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆在依 原来的次序进场。每辆车在离开停车场时.,都应依据它在停车场内停留的时间长短交费。如 果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上 等待的车辆的次序。编制一程序摹拟该停车场的管理。设计目的:(1)掌握栈和队列的建立。(2)掌握栈和
8、队列的基本操作。(3)深入了解栈和队列的特性,以便在解决实际问题中灵便运用它们。(4)加深对栈和队列的理解和认识。设计要求:(1)以栈摹拟停车场,以队列摹拟车场外的便道,按照从终端读入的输入数据序列进行摹拟 管理。(2)每一组输入数据包括三个数据项:汽车“到达”或者“离去”信息、汽车牌照号码以 及到达或者离去的时刻。(3)对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场或者 便 道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在 便道上停留的时间不收费,功能可自己添加)。5、文章编辑功能:输入一页文字,程序可以统计出文字、数字、空格的个数。静
9、态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英 文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中浮现的次数,并输出 该次数;(3)替换某一子串,输出结果。存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出全部字母数、数 字个数、 空格个数、 文章总字数(3)输出替换某一字符串后的文章; 6、简易文本编辑器耍求:1)具有图形菜单界面;2)查找,替换(等长,不等长),插入(插串,文本块的插入)、块挪移(行块,列块移 动),
10、删除3)可正确存盘、取盘;4)正确显示总行数。7、特殊矩阵的压缩存储算法的实现问题描述:对于特殊矩阵可以通过压缩存储减少存储空间。基本要求:1) 针对多种特殊矩阵进行压缩存储,并能显示压缩后的相关地址和值;输入在原来特殊矩阵中的地址,要求能从压缩后的矩阵中读出相应的值。8、树与二叉树的转换要求:实现树与二叉树的转换,应包含建树的实现。9、二叉树的遍历算法任务:二叉树的创建、中序、前序、后序的递归、非递归遍历算法。要求:二叉树的形态是任意的。10、 校园导航问题设计要求:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有 不同的路,且路长也可能不同,找出从任意场所到达另一场所的最
11、佳路径(最短路径)。11、学校超市选址问题(带权有向图的中心点)设计要求:对于某一学校超市,其他各单位到其的距离不同,同时各单位人员去超市的 频度也不同。请为超市选址,要求实现总体最优。12、 图的BFS遍历要求:1)先任意创建一个图;2)图的BFS的递归和非递归算法的实现3)要求用邻接矩阵、邻接表两种结构存储实现13、 宿舍管理查询软件1)任务:为宿舍管理人员编写一个宿舍管理查询软件,程序设计要求:A.采用交互工作方式B.建立数据文件,数据文件按关键字(姓名、学号、宿舍号)进行排序(冒泡、选择、 插入排序等任选一种)2)查询菜单:(用二分查找实现以下操作)A.按姓名查询B.按学号查询C.按宿
12、舍号查询3)打印任一查询结果(可以连续操作)14.二叉排序树的实现用二叉链表作存储结构1)以回车()为输入结束标志,输入数列L,生成一棵二叉排序树T;2)对二叉排序树T作中序遍历,输出结果;3)输入元素x,查找二叉排序树T,若存在含x的结点,则删除该结点,并作中序遍历(执行操 作2);否则输出信息“无x” ;15、航空客运订票系统航空客运订票系统的业务主要包括:查询航线,客票预订,办理退票等。试设计一个航 空客运订票系统,以使上述业务可以借助计算机来完成。(1)每条航线所涉及的信息有:终点站名,航班号,飞机号,飞行周日(星期几),乘员 定额,余票量。乘客信息有:乘客名,预订票数,航班号。(2)
13、系统的主要功能是:1)查询航线,根据旅客提出的终点站名输出下列信息:航班号,飞机号,星期几飞行; 最近一天航班的日期和余票量。2)承办订票业务,根据客户提出的要求(航班号,订票量)查询该航班的票余量,如果 尚有余票,则为客户办理手续,输出坐位号,若已经满员或者余票少于订票额,则需要重新 问询客户要求,若需要,则为客户登记排队候补。3)承办退票业务,根据客户提供的情况(航班,姓名),为客户办理退票手续,然后查 询该航班是否有人排队候补,首先问询排在第一的客户,如果退票额能满足他的需求,则为 其办理订票,否则挨次问询其他候补客户是否订票。16、一元多项式的加法、减法的实现。设有一元多项式Am(x)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 题目

限制150内