数据结构课程实训指导书.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE \* Arabic 9 页第 PAGE \* Arabic 9 页 南 昌 工 程 学 院 《数据结构专题实训》指导书 主撰人:谭德坤 主审人: 2010年6月 本课程实训指导书根据《数据结构专题实训》教学大纲编写,适用于计算机科学与技术专业。 一、本课程实训的性质与目的 课程专题实训是学生对课程所学知识的综合运用,它与课堂听讲、上机实验、课外练习、自学研究相辅相成,构成一个完整的课程教学体系。《数据结构》是一门实践性强的课程,其中对算法设计和程序编写的掌握尤为重要。学生虽然可以通过与课堂教学同步的上机实验完成相关内容的练习,但却往往局限于一些功能简单、彼此之间关系独立的算法和程序。课程实训是一种综合训练,致力于培养学生全面、灵活的算法设计思想和较高的编程能力,为今后从事计算机开发与应用打下基础。新世纪需要具有丰富科学知识、独立解决实际问题、有创造能力的新型人才,这也是该专题实训教学的最终目的。 通过本课程专题实训,巩固学生对数据结构课程中的几大数据类型链表、有序表、图、树的建立、添加、删除、查找以及排序的操作。使学生能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养良好的程序设计技能。 二、本课程实训教学内容与时间安排 序号 实训内容 实践要求 时间(天) 备注 1 运动会分数统计 编程实现运动会成绩统计 10 1人完成 2 十进制四则运算计算器 利用二叉树和栈求算术表达式的值。 10 1人完成 3 飞机订票系统 设计存储结构存放航班信息,设计程序完成订票、退票、查询功能。 10 1人完成 4 哈夫曼编码/译码器 设计一个哈夫曼编码/译码系统,对一个文本文件进行编码/解码。 10 1人完成 5 个人通讯录 设计散列表实现通讯录查找系统。 10 1人完成 6 猴子选大王 编程实现猴子选大王问题 10 1人完成 7 迷宫问题 可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出; 10 1人完成 8 小型文本编辑器 实现一个简单的文本编辑器。 10 1人完成 9 校园导航问题 找出校园旅游的最佳路径(旅客不重复游览) 10 1人完成 10 排序问题 用三种以上算法实现20000个数据的排序 10 1人完成 11 学生搭配问题 编程实现学生搭配问题 10 1人完成 (一) 实训1 运动会分数统计 问题描述: 参加运动会有n个学校,学校编号为1……n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1m,女子m+1m+w.不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=20,n=20)。 功能要求: 1) 可以输入各个项目的前三名或前五名的成绩; 2) 能统计各学校总分, 3) 可以按学校编号、学校总分、男女团体总分排序输出; 4) 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称) 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 编程提示: 学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构。 (二) 实训2 十进制四则运算器 问题描述: 设计一个简单的计算器,可以做加、减、乘、除等基本运算。 功能要求: 1)计算任意一个算术表达式的加法、减法、除法以及乘法。 2)运算数为整数和小数 3)人机界面自定义,要友好。如用户输入错误在计算之前可以修改。 编程提示: 1)设置运算符栈和运算数栈辅助分析算符优先关系。 2)在输入表达式的字符序列的同时,完成运算符和运算数(整数)的识别处理,以及相应的运算。 3)在识别出运算数的同时,要将其字符序列形式转换成整数形式。 (三) 实训3 飞机订票系统 问题描述: 1)录入: 可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定) 2)查询: 可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; 3)订票:(订票情况可以存在一个数据文件中,结构自己设定) 可以订票,如果该航班已经无票,可以提供相关可选择航班; 4)退票: 可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 5)修改航班信息:当航班信息

文档评论(0)

ccccccxx + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体临沂冉通信息技术有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371300MA9576790T

1亿VIP精品文档

相关文档