
教学计划的编制——数据结构课程设计(高度详细)。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
通过使用C++语言实现,该程序成功地满足了题目的所有具体要求,并提供了详细的说明文档。各大学的每个专业都需要制定明确的教学计划。考虑到任何专业都具有固定的学习年限,并且每学年包含两个学期,这两个学期的时间长度以及允许的总学分均保持一致,同时每个专业所开设的课程都是预先确定的,并且课程的安排必须严格遵守先修课程关系。具体而言,每门课程都与一定数量或没有先修课程相关联。此外,每门课程恰好占据一个学期的时间。因此,在这些前提下,需要设计一个能够编制教学计划的程序。 [基本要求] (1)程序接受的输入参数包括:总学期数、一学期的学分上限值、每门课程的课程编号(采用固定3位的字母数字串)、每门课程对应的学分以及直接先修课程的课程编号。(2)用户可以自由选择两种不同的编排策略进行安排:第一种策略旨在使学生在每个学期内的学习负荷尽可能地均衡;第二种策略则力求将大部分课程集中安排在前几个学期中。(3)如果根据所给出的条件,问题无法找到解决方案,则程序应报告适当的信息;否则,将最终生成的教学计划输出到用户指定的文本文件中。请自行设计教学计划的表格格式。[测试数据] 总学期数:6;总学分上限:10;该专业共开设12门课,其课程编号从C01到C12,对应的学分依次为2,3,4,3,2,3,4,4,7,5,2,3。先修关系如下: 课程编号 | 课程名称 | 先决条件
|---|---|---|
| C1 | 程序设计基础 | 无
| C2 | 离散数学 | C1, C3
| C3 | 数据结构 | C1, C2
| C4 | 汇编语言 | C1, C3
| C5 | 语言的设计和分析 | C4, C3
| C6 | 计算机原理 | C11, C6
| C7 | 编译原理 | C5, C6
| C8 | 操作系统 | C3, C6
| C9 | 高等数学 | 无
|C10|线性代数 |C9
|C11|普通物理 |C9
|C12|数值分析 |C9 ,C10
[实现提示] 可以假设总学期数不超过12个,而开设的课程总数不超过100门。如果输入的先修课程编号不在该专业所开设的课程序列中,则应作为错误处理机制来处理。需要建立并维护内部课程序号与对应课程号之间的清晰映射关系。
全部评论 (0)


