《数据结构》课程设计计划书
《数据结构》课程设计计划书
班级:2012信计专业 授课教师:马阿曼
一、课程设计目的
《数据结构》课程是计算机科学与技术专业的核心专业基础课。本课程设计的目的是将数据结构理论和实践结合起来,锻练学生编写程序过程中的数据结构使用和分析、解决实际问题的能力。
1、使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。
2、使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。
3、使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。
二、课程设计内容
《数据结构》课程设计包含以下主要内容:
1、 查阅相关资料确定课题;
2、 课题所设计的数据结构设计、算法设计;
3、 编写代码并调试;
4、 完成课程设计报告;
5、进行课设答辩。
三、设计地点及时间安排
地点:瑞樟6-402
时间:2014年6月3、4、5、6、7、8号
四、课程设计报告的书写格式
1、 问题描述:描述要求编程解决的问题。
2、 基本要求:给出程序要达到的具体的要求。
3、 测试数据:设计测试数据,或具体给出测试数据。要求测试数据能全面地测试所设计程序的功能。
4、 算法思想:描述解决相应问题算法的设计思想。
5、 模块划分:描述所设计程序的各个模块(即函数)功能。
6、 数据结构:给出所使用的基本抽象数据类型,所定义的具体问题的数据类型,以及新定义的抽象数据类型。
7、 算法设计分析:给出算法的设计分析和算法流程图。
8、 源程序:给出所有源程序清单,要求程序有充分的注释语句,至少要注释每个函数参数的含义和函数返回值的含义。
9、 测试情况:给出程序的测试情况,并分析运行结果。
10、 收获及体会:写出此次课程设计过程中的收获及体会。
五、评分标准
1、 程序运行结果 (30%)
2、 设计报告 (30%)
3、 设计考勤,平时上机成绩,教师不定期检查(10%)
4、 学生根据自己设计报告对教师的提问可以熟练的解释(10%)
5、 设计课题的难易程度(20%)
六、参考设计题目
课程设计题一:学生成绩管理系统
设计目的:
1、 掌握线性链表的建立。
2、 掌握线性链表的基本操作。
3、 掌握查找的基本算法。
设计内容:
利用线性链表实现学生成绩管理系统,具体功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出,并能在屏幕上输出操作前后的结果。
设计要求:
1、 写出系统需求分析,并建模。
2、 编程实现,界面友好。
3、 输出操作前后的结果。
课程设计题二:停车场管理系统
设计目的:
1、 掌握栈和队列的建立。
2、 掌握栈和队列的基本操作。
3、深入了解栈和队列的特性,以便在解决实际问题中灵活运用它们。
4、加深对栈和队列的理解和认识。
设计内容:
设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆在依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。
设计要求:
1、 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模
拟管理。
2、 每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达
或离去的时刻。
3、 对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场或
便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费,功能可自己添加)。
课程设计题三:约瑟夫(Joseph)环
设计目的:
1、 掌握单向循环链表的建立。
2、 掌握单向循环链表的操作。
设计内容:
编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。请设计一个程序求出出列顺序。 设计要求:
1、 利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。
2、 测试数据:m的初值为20,n=7,7个人的密码依次为3,1,7,2,4,7,4,首先m=6,则正确的
输出是什么?
3、 输入数据:建立输入函数处理输入的数据,输入m的初值n,输入每个人的密码,建立
单向循环链表。
4、 输出形式:建立一个输出函数,将正确的出列顺序输出。
课程设计题四:文学研究助手的实现
设计目的:
1、 熟悉串类型的实现方法和文本匹配方法。
2、 熟悉一般文字处理软件的设计方法。
设计内容:
文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统,称为“文学研究助手”。
设计要求:
1、 英文小说存于一个文本文件中。
2、 待统计的词汇集合要一次输入完毕。
3、程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计。
课程设计题五:一元稀疏多项式计算器
设计目的:
1、 掌握稀疏矩阵的相关运算。
2、 掌握广义表的操作。
设计内容:
设计一个一元稀疏多项式简单计算器。
设计要求:
一元稀疏多项式简单计算器的基本功能是:
1、 输入并建立多项式;
2、 输出多项式,输出形式为整数序列:n,c1,e1,,c2,e2 …… cn,en,其中 n是多项式的项
数,ci和ei分别是第i项的系数和指数,序列按指数降序排列。
3、 多项式a和b相加,建立多项式a+b
4、 多项式a和b相减 ,建立多项式a-b
课程设计题六:哈夫曼树及其应用
设计目的:
1、 熟悉树的各种存储结构及其特点。
2、 掌握建立哈夫曼树和哈夫曼编码的方法及带权路径长度的计算。
设计内容:
欲发一封内容为AABBCAB ……(共长 100 字符,其中:A 、B 、C 、D 、E 、F分别有7 、9 、12 、22 、23、27个)的电报报文,实现哈夫曼编码。
设计要求:
1、 分析系统需求。
2、 建立哈夫曼树。
3、 进行哈夫曼编码,并求出平均编码长度。
4、 编程实现2、3步骤。
课程设计题七:哈夫曼编/译码器
设计目的:
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




