数据结构课程设计报告主题:教学计划编制问题学号:20251003768班级:计科四班姓名:熊金莲指导老师:郭艳内容概要(1) 题目要求(2) 教学计划编制问题的要点(3) 函数模块及各函数可实现的功能简介(4) 具体的源代码(5) 使用说明(6) 实验心得一:题目要求如下:大学的每个专业都要制定教学计划
假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等
每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系
每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有
每门课恰好占一个学期
试在这样的前提下设计一个教学计划编制程序
要求(1)输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占 3 位的字母数字串)学分和直接先修课的课程号
(2)允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中
(3)若根据给定的条件问题无解,则报告适当的信息;否则将教学计划输出到用户指定的文件中
计划的表格格式自行设计
二:教学计划编制问题的要点:根据问题描述及要求,可知设计中需要定义先修关系的 AOV 网图中的顶点及弧边的结构体,在运行结果中将图的信息显示出来,利用先修关系将课程排序最后解决问题——输出每学期的课程
1)采纳第二种策略:使课程尽可能地集中在前几个学期中;2)根据教学计划中的课程及其关系和学分定义图的顶点和边的结构体3)创建图 CreateGraph():结合先修关系的 AOV 网,显示代号所对应课程及课程的先修课程4)拓扑排序 TopologicalOrder (G):将课程排序后并决定出每学期所学课程,输出图 G 的信息 Display(G):将图的顶点和弧边输出三:程序模块及可实现的功能简介: 1)、图的邻接表的存储表示,即结构体的定义typed