网站大量收购独家精品文档,联系QQ:2885784924

1.数据结构课程设计指导书1.数据结构课程设计指导书.docVIP

1.数据结构课程设计指导书1.数据结构课程设计指导书.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构课程设计》指导书 一.选题要求 1.基本数据结构的操作:设计出相关数据结构的相关函数库,以便在程序设计中调用。 2.相关应用:利用相关函数库描述一个实际问题。 3.每个学生至少选做一题。 二.设计要求 ? (1)编程实现逻辑结构、存储结构及各种基本函数以及常用函数(自己确定函数、函数形式及理由)。 ? (2)最好能借助语言环境实现图形显示功能,以便能将抽象的数据结构以图形方式显示出来,将复杂的运行过程以动态方式显示出来。 ? (3)给出若干例程,演示通过调用自己的库函数来实现相关问题的求解。 (4)测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明. (5)所设计的数据结构应尽可能节省存储空间。 ? (6)程序的运行时间应尽可能少。 三.考核要求 1.考勤 2.验收 3.课程设计报告 四、设计报告格式及要求: 1、题目 2、设计目的 3、逻辑结构、存储结构定义及相关算法 4、应用设计 5、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 6、课程设计心得及体会 7、源程序清单和执行结果:清单中应有足够的注释 五.课程设计题目 (一)顺序表、链表的操作及应用 课题1:设计一个计算机管理系统完成图书管理基本业务。 ?基本要求:? 1)?每种书的登记内容包括书号、书名、著作者、现存量和库存量; ?2)?对书号建立索引表(线性表)以提高查找效率(索引表采用树表); ?3)?系统主要功能如下: ? *采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; ? *借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; ? *归还:注销对借阅者的登记,改变该书的现存量。 课题2:活期储蓄帐目管理: 活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求: ?1)?能比较迅速地找到储户的帐户,以实现存款、取款记账; ?2)?能比较简单,迅速地实现插入和删除,以实现开户和销户的需要 课题3:猴子吃桃子问题: 有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。 要求: 1)采用数组数据结构实现上述求解 ?2)?采用链数据结构实现上述求解 ?3)?采用递归实现上述求解 ?4)?可扩展采用4种以上方法 课题4:敢死队问题:? 有M个敢死队员要炸掉敌人的一碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。如果此战士没完成任务,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。以此类推,直到任务完成为止。? 排长是不愿意去的,假设排长为1号,请你设计一程序,求出从第几号战士开始计数才能让排长最后一个留下来而不去执行任务。? 要求:至少采用两种不同的数据结构的方法实现。 (二)栈和队列的操作及应用 课题5:数制转换问题 ? 任意给定一个M进制的数x?,请实现如下要求? 1)?求出此数x的10进制值(用MD表示)? 2)?实现对x向任意的一个非M进制的数的转换。 ? 3)?至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,其它方法解决)。 课题6:利用栈求表达式的值,可供小学生作业,并能给出分数。 ?要求:建立试题库文件,随机产生n个题目;题目涉及加减乘除,带括弧的混合运算;随时可以退出;保留历史分数,能回顾历史,给出与历史分数比较后的评价。 课题7:程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏的任务是使用键盘上的方向键操纵老鼠在规定的时间内走到粮仓处。? 要求:? 1)?老鼠形象可辨认,可用键盘操纵老鼠上下左右移动; ?2)?迷宫的墙足够结实,老鼠不能穿墙而过; ?3)?正确检测结果,若老鼠在规定时间内走到粮仓处,提示成功,否则提示失败; ?4)?添加编辑迷宫功能,可修改当前迷宫,修改内容:墙变路、路变墙; ?5)?找出走出迷宫的所有路径,以及最短路径;? 利用序列化功能实现迷宫地图文件的存盘和读出等功能。 课题8:设计一个模拟电梯工作过程的图形演示系统。要求所设计的电梯能符合市场上大多数系统的要求。 课题8:学生搭配问题。? 一班有m个女生,有n个男生(m不等于n),现要开一个舞会。男女生分别编号坐在舞池的两边的椅子上。每曲开始时,依次从男生和女生中

文档评论(0)

cduutang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档