- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计题目(2013年)
一、必做题
1、图书管理系统(线性表)
[问题描述]。[基本要求]
(1)图书信息包括图书ID号,图书名,出版社名,出版年月,馆藏册数。(2)学生信息包括学号,姓名,班级,在借册数,已还册数,违约次数。
(3)借阅信息包括图书ID号,图书名,学号,姓名,借阅日期,应还日期,归还日期。
(4)采用顺序存储线性表表示图书信息。采用链式存储线性表表示学生信息。采用双向循环链表表示借阅信息 。其中一个双向循环链表表示在借的借阅信息,按照图书ID号非递减排序;另一个双向循环链表表示已还的借阅信息,按照图书ID号非递减排序。(5)图书信息,学生信息、借阅信息采用文件方式输入。
图书信息示例如下,每条信息一行:
数据结构 清华大学出版社 2012.10 30
学生信息示例如下,每条信息一行:
161340106 张三 1613401 5 10
借阅信息示例如下,每条信息一行:
标志位1(1 表示借阅 2表示归还) 数据结构 161340106 张三 2013.9.12 (借阅时表示借阅日期,应还日期自动生成,根据借阅日期+60天; 归还时表示归还日期, 归还日期要在借阅日期之后,应还日期之前,如果超过应还日期,则记录一次违约次数)。
例如借阅: 1 数据结构 161340106 张三 2013.9.12
归还: 2 数据结构 161340106 张三 2013.10.20
(6)规定每位学生不能同时借阅同一本书两本及以上。图书归还后,将该条借阅信息从借阅链表中转移到归还链表中。
(7)要求模拟数据中图书信息至少30本以上,学生信息至少20条以上,借阅信息至少50条以上。
(8)能够统计每一本图书被借阅次数(已还),在借册数。查询每一位学生的借阅历史明细记录。统计学生平均借阅次数,最大借阅次数,最少借阅次数。
(9)可在此要求基础上进行功能扩展。
[问题描述]一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正实数,运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入表达式起始、结束符是为了方便。编程利用“算符优先法”求算术表达式的值。[基本要求](1) 从键盘或文件读入一个合法的算术表达式,输出正确的结果。(2) 显示输入序列和栈的变化过程。
(3) 考虑算法的健壮性,当表达式错误时,要给出错误原因的提示。问题描述[基本要求]
4、Huffman编码与解码(Huffman编码、二叉树)
[问题描述[基本要求]’0’和’1’表示。
(3) 提供读编码文件生成原文件的功能。
5、关键路径问题(图)
[问题描述[基本要求] [基本要求]
(1) 原始数据存在文件中,每个整数一行,方便读入。
(2) 屏幕显示每种排序所花的比较次数。
迷宫问题问题描述[基本要求]
2、家谱管理系统(树)
[问题描述]
实现具有下列功能的家谱管理系统
[基本要求]
[基本要求]
4、 社交网络图实现(图)
[问题描述[基本要求]
5、营业窗口队列模拟
任务:实现具有n(n=3)个窗口的现实队列模拟,统计每人的等待时间。
要求:
1). 随机产生顾客的到达时间和服务时间存盘。
2). 利用存盘数据实现队列的插入和删除。
2). 当有顾客离开时,根据队列长度调整队尾。
3). 考虑顾客中途离队的情况。
4). 考虑顾客具有优先级的情况。
6、电子小字典
任务:建立一个微型电子字典,实现生词的加入,单词的查找、删除,修改等操作。
数据结构:键树
7、稀疏矩阵相乘稀疏矩阵,实现矩阵相乘……(自选合适的题目)
. ……(自荐加分项目)
代码量要求:=2200行。
代码总量 = 课设题目1 代码量 + 课设题目2 代码量……
若代码总量低于2200行,则成绩按比例打折。
编程语言:C、C++ 或 JAVA 任选其一
检查方式:
一对一上机检查
2. 总体上检查程序的代码量,正确性,可读性,健壮性,功能的完备性,程序的结构是否合理;根据实际情况进行详细的程序代码检查。
时间安排:
1 上机时间安排
2 课程设计报告上交时间
3 课程设计检查时间
课程设计报告要求:
1.课程设计报告封面:包括课题名称、班级、学号、学生姓名、成绩和指导教师;
2.课程设计报告目录:每部分内容所在页码;
3.需求分析:给出每道题的需求;
4.概要设计:给出每道题采用的数据结构,算法设计思想,算法的时间复杂度;
5.详细设计
文档评论(0)