2010 级数据结构课程设计任务书
【设计目的】
数据结构是计算机专业的核心课程,是一门实践性很强的课程。课程设计是加强学生实践能力的一
个强有力手段,要求学生掌握数据结构的应用、算法的编写、类 C 语言的算法转换成 C(C++)程序并上
机调试的基本方法,还要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设
计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
【设计要求】
1、课程设计题目共三题,每个学生必须独立完成;
2、课程设计时间为 1.5 周;
3、设计语言 C(C++)不限;
4、课余时间完成源程序和课程设计报告等文档书写工作,上机时间只能做调试工作。上机时带上源
程序、数据结构教材、C 语言教材。
5、上机任务
1)选择合适的数据结构,并定义数据结构的结构体;
2)根据程序所要完成的基本要求,设计出完整的算法;
3)设计出主程序(main 函数),使其成为完整的程序。
6、上机时间:上午 8:20~11:50,下午 2:10~5:40
7、无论在校外、校内,都要严格遵守学校和所在单位的学习和劳动纪律、规章制度,学生有事离校
必须请假。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。
【题目】
题目一 仓库管理系统
使用链表实现一个仓库管理系统,仓库商品的属性包括(商品编号,商品名称,商品数量),借助计算
机来完成如下功能:
(1)入库:可以录入商品信息,包括:商品编号,商品名称,商品数量,商品价格;
(2)出库:可以删除一定数量的指定商品名称的商品,商品不够给出提示。
(3)修改:修改指定商品编号或者商品名称的价格。
(4)删除:可以删除指定商品编号、商品名称的商品记录。
(5)查询:可以查询所有商品信息;或指定商品编号、商品名称的商品信息。
(6)排序:可以根据价格或数量对商品进行排序,并显示排序结果。
题目二 教学计划安排
学校每学期开设的课程是有先后顺序的,如开设《数据结构》课程之前,必须开设《离散数学》和
《程序设计基础》。给定课程先后顺序如下图所示,选择物理存储方式,存储该课程关系图。编程实现
拓扑排序算法,合理安排开设各门课程的先后顺序。