数据结构课程设计题目与要求.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)
《数据结构课程设计题目与要求.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计题目与要求.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构课程设计题目与要求序号知识模块题号题目名称选题学生一选题学生二1线性表及其应用1.1运动会分数统计21.2一元稀疏多项式计算器31.3猴子选大王4栈和队列及其应用2.1停车场管理52.2车厢调度62.3表达式求值72.4航空客运订票系统8串及其应用3.1文本格式化93.2简单行编辑程序10图的应用4.1计算机专业教学计划编制114.2高校专用通信网络建设124.3校园导游咨询134.4连云港市景点导游咨询144.5全国著名景点导游咨询15查找和排序5.1图书管理系统165.2通讯录管理系统175.3学生成绩管理系统185.4简单的员工管理系统195.5汽车牌照管理系统205.6多关键字
2、排序215.7纸牌游戏要求:每位同学选两个题目,其中:猴子选大王、纸牌游戏、通讯录管理系统、学生成绩管理系统、简单的员工管理系统限选一题。【1.1】运动会分数统计 问题描述 参加运动会有n个学校,学校编号为1n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=20,n=20) 基本要求 (1)可以输入各个项目的前三名或前五名的成绩;(2)能统计各学校总分;(3)可以按学校编号、学校总分、男女团体总分排序输出;(4)可以按
3、学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校; (5)各学校分数为整型,学校名称、运动项目的名称为字符型;(6)界面友好,有中文提示。 【1.2】一元稀疏多项式计算器 问题描述 设计一个一元稀疏多项式简单计算器。 基本要求 一元稀疏多项式简单计算器的基本功能是: (1) 输入并建立多项式; (2) 输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,.,cn,en,其中n是多项式的项数,ci,ei分别是多项式的指数,序列按指数降序排列; (3) 多项式a和b相加,建立多项式a+b; (4) 多项式a和b相减,建立多项式a-b。 实现提示 用带表头结点的单链表
4、存储多项式。【1.3】猴子选大王 问题描述 一堆猴子都有编号,编号是1,2,3 .m ,这群猴子(m个)按照1 m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 基本要求 (1)输入数据:输入m、n ,m、n 为整数,且nm;(2)输出形式:中文提示按照m个猴子,数n 个数的方法,输出为大王的猴子是几号。【2.1】停车场管理问题描述设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若车场内已停满n辆车,则后来的汽车需在门外的便道上等
5、候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门后,其它车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。基本要求(1) 要求以顺序栈模拟停车场,以链队列模拟便道。(2) 从终端读入汽车到达或离去的数据,每组数据包括三项:是“到达”还是“离去”;汽车牌照号码;“到达”或“离去”的时刻。与每组输入信息相应的输出信息为:如果是到达的车辆,则输出其在停车场中或便道上的位置;如果是离去的车辆,则输出其在停车场中停留的时间和应交的费用。【2.2】车厢调度 问题描述 假设在铁路调
6、度站(如教科书图3.1(b)所示)入口处的车厢序列的编号依次为1,2,3,.,n。设计一个程序,求出所有可能由此输出的长度为n的车厢序列。 基本要求 首先在教科书上提供的栈的顺序存储结构Seqstack之上实现栈的基本操作,即实现栈类型。程序对栈的任何存取(即更改,读取和状态判别等操作)必须借助于基本操作进行。 实现提示 一般的说,在操作过程的任何状态下都有两种可能的操作:入和出。每个状态下处理问题的方法都是相同的,这说明问题本身具有天然的递归特性,可以考虑用递归算法实现,输入序列可以仅由一对整形变量表示,即给出序列头/尾编号。输出序列用栈实现是方便的(思考:为什么不应该用队列实现)只要再定义
7、一个栈,打印操作print(s),自底至顶顺序的印出栈元素的值。【2.3】表达式求值问题描述一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正整数,运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入表达式起始、结束符是为了方便。编程利用“算符优先法”求算术表达式的值。基本要求(1) 从键盘读入一个合法的算术表达式,输出正确的结果。(2) 显示输入序列和栈的变化过程。选作内容(1) 扩充运算符集合。(2) 引入变量操作数。(3) 操作数类型扩充到实数。【
8、2.4】航空订票系统 问题描述 航空客运订票大的业务活动包括:查询航线,客票预订额办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 基本要求 (1):每条航线所设计的信息有:终点站名,航班号,飞机号,飞行周日(星期几),乘员定额,余票量,已订票的客户名单(包括姓名,订票量,舱位等级1,2或3)以及等候替补的客户名单(包括姓名,所需票量); (2):作为示意系统,全部数据可以只存放在内存中; (3):系统能实现的操作功能如下: 1),查询航线:根据旅客提出的终点站名输出下列信息:航班号,飞机号,星期几飞行,最近一天航班的日期和余票额; 2) 承办订票业务:根据客户提出的
9、要求(航班号,订票数额)查询该航班票额情况,若尚余票则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要可登记排队候补; 3) 承办退票业务: 根据客户提供的情况(日期,航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。 【3.1】 文本格式化 问题描述 输入文件中含有待格式化(或成为待排版)的文本,它由多行文字组成,例如一篇英文文章。每一行由一系列被一个或多个空格符所隔开的字(字是一行中不含空格符的最长(即任意一端都不能再扩展一个非空格符的进来的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 题目 要求
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内