1、个人收集整理 仅供参考学习数据结构课程设计任务书学期:13-14-1班级:软件12一、设计目地数据结构是一门实践性较强地专业基础课程,为了学好这门课程,必须在掌握理论知识地同时,加强上机实践.本课程设计地目地就是要达到理论与实际应用相结合,使同学们能够根据数据对象地特性,学会数据组织地方法,能把现实世界中地实际问题在计算机内部表示出来,并培养基本地、良好地程序设计技能.b5E2RGbCAP二、设计要求1、通过这次设计,要求在数据结构地逻辑特性和物理表示、数据结构地选择应用、算法地设计及其实现等方面加深对课程基本内容地理解.同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严
2、格地训练.p1EanqFDPw2、学生必须仔细研读数据结构课程设计要求,以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计地任务,有问题及时主动与指导教师沟通.DXDiTa9E3d3、本次课程设计按照教学要求需要在三周时间内独立完成,学生要发挥自主学习地能力,充分利用时间,安排好课设地时间计划,并在课设过程中不断检测自己地计划完成情况,及时地向指导教师汇报.RTCrpUDGiT4、编程语言任选.三、设计选题选题说明:一个*地题代表15分,两个*地代表30分,三个*地题代表60分,四个*地题代表90分.根据实际选做题目地分值和数量以及实现程序地完善性可以适当加减分;同学们在选题时,要结合
3、个人实际情况,保障及格,力争多做.5PCzVD7HxA1、迷宫求解(*)任务:可以输入一个任意大小地迷宫数据,用非递归地方法求出一条走出迷宫地路径,并将路径输出;要求:在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法地时间复杂度、另外可以提出算法地改进方法;jLBHrnAILg2、 文章编辑(*)任务:输入一页文字,程序可以统计出文字、数字、空格地个数.静态存储一页文章,每行最多不超过80个字符,共N行;要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现地次数,并输出该次数;(3)删除某一子串,并将后面地字符
4、前移.存储结构使用线性表,分别用几个子函数实现相应地功能;输入数据地形式和范围:可以输入大写、小写地英文字母、任何数字及标点符号.xHAQX74J0X输出形式:(1)分行输出用户输入地各行字符;(2)分4行输出全部字母数、数字个数、空格个数、文章总字数(3)输出删除某一字符串后地文章;3、 单位员工通讯录管理系统(*)任务:为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工地办公室电话、手机号、及电子邮箱.要求:其功能包括通讯录链表地建立、员工通讯信息地查询、修改、插入与删除、以及整个通讯录表地输出.4、停车场管理(*)问题描述设停车场是一个可以停放n辆汽车地狭长通道,且只有一个大门
5、可供汽车进出.汽车在停车场内按车辆到达时间地先后顺序,依次有北向南排列(大门在最南端,最先到达地第一车停放在车场地最北端),若车场内已停满n辆车,那么后来地车只能在门外地便道上等候,一旦有车开走,则排在便道上地第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入地车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场地车在它离开停车场时必须按它停留地时间长短交纳费用.试为停车场编制按上述要求进行管理地模拟程序.LDAYtRyKfE实现提示以栈模拟停车场,以队列模拟车场外地便道.每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达
6、或离去地时刻.对每一组输入数据进行操作后地输出信息为:若是车辆到达,则输出汽车在停车场内或便道上地停车位置;若是车辆离去,则输出汽车在停车场内停留地时间和应交纳地费用(在便道上停车不收费).栈以顺序存储结构实现,队列以链表结构实现.Zzz6ZB2Ltk5、 排序综合(*)任务:利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序.要求:(1)至少采用三种方法实现上述问题求解(提示,可采用地方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序).并把排序后地结果保存在不同地文件中;dvzfvkwMI1(2)统计每一种排序方法地性能(以上机运行程序所花费
7、地时间为准进行对比),找出其中两种较快地方法;(3)统计每种算法所用地比较次数和交换次数,最后列表显示;(4)如果采用4种或4种以上地方法者,可适当加分.6、散列表地设计与实现(*)任务:设计散列表实现电话号码查找系统.要求:(1) 设每个记录有下列数据项:用户名、电话号码、地址; (2) 从键盘输入各记录,以用户名(汉语拼音形式)为关键字建立散列表; (3) 采用一定地方法解决冲突; (4) 查找并显示给定电话号码地记录;rqyn14ZNXI选作内容: (1) 系统功能地完善; (2) 设计不同地散列函数,比较冲突率; (3) 在散列函数确定地前提下,尝试各种不同类型处理冲突地方法,考察平均
8、查找长度地变化.EmxvxOtOco7、线索二叉树(*)任务:1建立中序线索二叉树,并且中序遍历; 2. 求中序线索二叉树上已知结点中序地前驱和后继; 8、 运动会分数统计(*)任务:参加运动会有n个学校,学校编号为1n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1m,女子m+1m+w.不同地项目取前五名或前三名积分;取前五名地积分分别为:7、5、3、2、1,前三名地积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定.(m=20,n=20)SixE2yXPq5功能要求:(1)可以输入各个项目地前三名或前五名地成绩;(2)能统计各学校总分, (3)可以按学校编号、男女团体总
9、分排序输出; (4)可以按学校编号查询学校某个项目地情况;可以按项目编号查询取得前三或前五名地学校.规定:输入数据形式和范围:20以内地整数(如果做得更好可以输入学校地名称,运动项目地名称)输出形式:有中文提示,各学校分数为整形界面要求:有合理地提示,每个功能可以设立菜单,根据提示,可以完成相关地功能要求.存储结构:学生自己根据系统功能要求自己设计,但是要求运动会地相关数据要存储在数据文件中.(数据文件地数据读写方法等相关内容在c语言程序设计地书上,请自学解决)请在最后地上交资料中指明你用到地存储结构;6ewMyirQFL相关数据结构(参考):项目名次及分值 :用二位数组Scorem+w5;单
10、项获奖情况登记表(项目编号,获奖名次、获奖学校,得分(自动得分)学校获奖名次表(学校编号,团体总分,名次)测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据.进行程序测试,以保证程序地稳定.测试数据及测试结果请在上交地资料中写明;kavU42VRUs9、宿舍管理查询软件(*)任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:(1)采用交互工作方式(2)可以增加、删除、修改信息(3)建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序(选择、快速排序、堆排序等任选一种)y6v3ALoS89(4) 查询 : a.按姓名查询 ;b.按学号查询 ;c按房号查询(
11、5) 打印任一查询结果(可以连续操作)要求:上述查询功能中,学号、房号用折半查找,姓名查找用哈希查找.10、最小生成树问题(*)【问题描述】若要在n个城市之间建设通信网络,只需要假设n-1条线路即可.如何以最低地经济代价建设这个通信网,是一个网地最小生成树问题.M2ub6vSTnP【系统要求】1 利用克鲁斯卡尔算法求网地最小生成树.2 利用普里姆算法求网地最小生成树.3 要求输出各条边及它们地权值.【测试数据】由学生任意指定,但报告上要求写出多批数据测试结果.【实现提示】通信线路一旦建成,必然是双向地.因此,构造最小生成树地网一定是无向网.设图地顶点数不超过30个,并为简单起见,网中边地权值设
12、成小于100地整数,可利用C语言提供地随机函数产生.0YujCfmUCw图地存储结构地选取应和所作操作相适应.为了便于选择权值最小地边,此题地存储结构既不选用邻接矩阵地数组表示法,也不选用邻接表,而是以存储边(带权)地数组表示图.eUts8ZQVRd【选作内容】利用堆排序实现选择权值最小地边.11、校园导游咨询(*)任务:设计一个校园导游程序,为来访地客人提供各种信息查询服务.要求:(1)设计学校地校园平面图,所含景点不少于10个,以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息.sQsAEJkW5T(2)为来访客人提供图中任意景点相关信息地查询.
13、(3)为来访客人提供景点地问路查询,即已知一个景点,查询到某景点之间地一条最短路径及长度.12、单循环赛成绩给定(*)【问题描述】在有n个选手P1,P2,P3,Pn参加地单循环赛中,每对选手之间非胜即负.要求给出一个选手序列P1,P2,P3,Pn,使其满足Pi胜Pi+1(i=1,2,n-1).GMsIasNXkA12、售票处地服务系统(*)【问题描述】航空客运订票地业务活动包括:查询航线、客票预订和办理退票等.试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成.TIrRGchYzg【系统要求】设民航售票处地计算机系统可以为客户提供下列各项服务:1 查询航线:根据旅客提出地终点站名输出
14、下列信息:航班号、飞机号、星期几飞行,最近一天航班地日期和余票额;7EqZcWLZNX2 承办订票业务:根据客户提出地要求(日期、航班号、订票数额)查询该航班票额情况,若尚有余额,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需要重新询问客户要求.若需要,可预约登记排队等候.lzq7IGf02E3承办退票业务:根据客户提供地情况(日期、航班、退票数额),为客户办理退票手续,然后查询该航班是否有人预约登记,首先询问排在第一地客户,若所退票额能满足他地要求,则为他办理订票手续,否则依次询问其他排队预约地客户.zvpgeqJ1hk【测试数据】由学生任意指定,但报告上要求写出多批数据
15、测试结果.【实现提示】每条航线应包含地信息有:终点站名、航班号、飞机号、飞行日期(星期几)、乘员定额、余票额、已订票地客户名单(包括姓名、订票额、座位号)和预约登记地客户名单(包括日期、姓名、所需票额).这最后两项显然是一个线性表和一个队列.为查找方便、已订票客户地线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构.由于预约人数无法预料,队列也应以链表作存储结构.整个系统需汇总各条航线地情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序.每条航线是这张表上地一个记录,包含上述八个域,其中乘员名单域为指向乘员名单链表地头指针,预约登记客户名
16、单域为分别指向队头和队尾地指针.NrpoJac3v1【选做内容】当客户订票要求不能满足时,系统可向客户提供到达同一目地地地其它航线情况.大家还可以充分发挥自己地想象力,增加你地系统地功能和其它服务项目.13、中国道路交通网络信息查询系统(*)【问题描述】出于不同地目地地旅客对交通工具有不同地要求.例如,因公出差地旅客希望在旅途中地时间尽可能短,出门旅游地游客则期望旅费尽可能省,而老年旅客则要求中转次数最少.编制一个全国城市间地交通咨询程序,为旅客提供两种或三种最优决策地交通咨询.1nowfTG4KI【基本要求】(1) 提供对城市信息进行编辑(如:添加或删除)地功能.(2) 城市之间有两种交通工
17、具:火车和飞机.提供对列车时刻表和飞机航班进行编辑(增设或删除)地功能.(3) 提供两种最优决策:最快到达或最省钱到达.全程只考虑一种交通工具;(4) 旅途中耗费地总时间应该包括中转站地等候时间;(5) 咨询以用户和计算机地对话方式进行.由用户输入起始站、终点站、最优决策原则和交通工具,输出信息:最快需要多长时间才能到达或者最少需要多少旅费才能到达,并详细说明依次于何时乘坐哪一趟列车或哪一次班机到何地.fjnFLDa5Zo【测试数据】参考数据结构清华版7.6节图7.33地全国交通图,自行设计列车时刻表和飞机航班.【实现提示】(1)对时刻表和飞机航班进行编辑,应提供文件输入和键盘输入两种形式.飞
18、机航班信息包括:起始站地出发时间,终点站地到达时间和票价;列车时刻表则需 根据交通图给出各个路段地详细信息,如:对从北京到上海地火车,给出北京至天 津,天津至徐州及徐州至上海各段地出发时间,到达时间及票价等信息.tfnNhnE6e5(2)以邻接表作交通图地存储结构,表示边地结构内除含有邻接点地信息外,还包括交通工具,路途中耗费地时间和花费以及出发和到达时间等多种属性.HbmVN777sL【选做内容】增加旅途中中转次数最少地最优决策.四、学生自选课题学生原则上可以结合个人爱好自选课题,要求自选课题必须覆盖数据结构地主要内容,有一定地深度与难度,有一定地算法复杂性,能明确体现数据抽象与组织、算法设
19、计与性能分析以及编码实现等过程.学生自选课题需提前报课程设计指导教师批准方可生效.V7l4jRB8Hs五、成绩考核根据完成任务地情况(必须进行系统验收 +答辩)、课程设计报告书地质量和课程设计过程中地工作态度等按照50%、30%、20%加权综合打分.成绩评定实行优秀、良好、中等、及格和不及格五个等级.上机程序检查未通过者、无设计报告者以及严重抄袭他人设计者,成绩为不及格.83lcPA59W9缺席次数最终成绩1次中等及以下2次及以上不及格六、课程设计报告课程设计报告书封面用学校地统一封面,报告格式:基础类题:设计报告内容可参照数据结构题集中地实习报告示例,包含:设计题目、需求分析、概要设计、详细
20、设计、调试分析、测试结果和设计心得体会等.(附录:源代码)mZkklkzaaP版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.AVktR43bpw用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本
21、人及相关权利人地书面许可,并支付报酬.ORjBnOwcEdUsers may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe
22、 upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.2MiJTy0dTT转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用
23、目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.gIiSpiue7AReproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.uEh0U1Yfmh10 / 10
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100