数据结构 课程设计任务书
一、 课程设计目的
《数据结构》是计算机专业的专业基础课,是一门实践性很强的课程,学生通过理论
学习,并在完成每章后面的一些小程序后,理解了数据结构的基本概念,掌握了一些基本
的编程技术,但仅有这一方面的训练还是很不够的。全面、严格的训练,是学好该课程的
一个不可缺少的组成部分。课程设计对于提高学生用学到的书本知识解决实际问题,培养
实际工作所需要的动手能力,对于提高以科学理论和工程上的技术,规范地开发大型、复
杂、高质量的应用软件和系统软件具有关键性作用。通过课程设计的实践,学生可以在程
序设计方法、上机操作等基本技能和科学作风方面受到比较系统和严格的训练。
二、 课程设计内容(包括技术指标)
《数据结构课程设计》则要培养、训练学生选用合适的数据结构并运用程序设计语
言(C/C++)编写质量高的应用程序。并建立初步评价算法程序的能力。为编译技术、操
作系统、数据库及算法设计与分析等后继课程的学习以及为应用软件特别是非数值应用软
件的开发打下良好的理论基础和实践基础
重点和难点:
1. 针对具体问题如何选择或设计合适的数据结构;
2. 如何根据一定的存储策略实现数据的存储表示;
3. 基于上述数据结构设计并实现完成具体要求的算法;
4. 对算法的时间性能进行分析。
手段和方法:
1. 给出具体示例和设计方法示例;
2. 上机前的预习及检查;
3. 分组讨论,团队合作;
4. 每天上机后总结。
三、课程设计题目、内容及学时分配
具体设计题目:(每个同学用自己的学号除以 23 取余,对应的序号就是的设
计题目序号,其中学号 23 对应第 23 题)
1、通讯录的制作
设计目的:用《数据结构》中的双向链表作数据结构,结合语言基本知识。编写一个通讯
录管理系统。以把所学数据结构知识应用到实际软件开发中去。
设计内容:本系统应完成一下几方面的功能:
输入信息—— enter();
显示信息——— display( );
查找以姓名作为关键字 ———search( );
删除信息——— delete( );
存盘——— save ( );
装入——— load( ) ;