C/C++教学计划制定算法[2023-10-25]

C/C++教学计划制定算法[2023-10-25]

8.教学计划制定算法

1.问题描述

问题说明:设计和实现一个教学计划制定算法,根据输入的课程信息,自动设计所有学期的课程计划。输入信息:学期数,一学期的学分上限,每门课的课程号,学分和直接先修课程的课程号(可以某个专业人才培养计划为例进行需求调研,不少于 20 门课程,所有信息从文件中读取)

2. 基本要求

(1) 课程管理功能:从文件中读取各门课程的信息(每门课的课程号,学分和直接先修课程的课程号);可以增加一门课程;可以删除某门课程;可以修改某门课程的信息;
(2) 对于给定课程,查询需要先修哪些课程;
(3) 对于给定课程,查询哪些为其后续课程;
(4) 教学计划制定:使用两种编制策略,一种是使学生在各学期的学习负担尽可能均匀(每学期的学分差不多),一种是课程尽可能的集中在前几个学期(不能超过一学期的学分上限)中来生成所有学期的课程计划;
(5) 算法结果保存功能:若根据条件限制算法无解则报告信息,否则将排好的教学计划输出到文件中;
(6) 在需求分析阶段完成未尽功能需求,适当扩充功能(至少扩充 3-5 个功能)

参考测试数据:
课程有向图

课程号课程名称直接先修课程课程号学分
C1高等代数(C1)4
C2程序设计基础4
C3离散数学3
C4计算机系统基础4
C5线性代数C13
C6高等代数(C2)C15
C7Web 开发入门C23
C8数据结构C3,C25
C9密码学C1,C63
C10概率论与数据统计C13
C11算法分析与设计C83
C12面向对象程序设计(java)C84
C13操作系统C8,C44
C14数据库系统与原理C84
C15计算机网络C8,C44
C16网络安全C9,C153
C17大数据处理C5,C103
C18数学建模C5,C103
C19移动应用开发C123
C20JavaEE 开发C7,C123
C21编译原理C133
C22网络应用及系统集成C153
C23网络协议分析C152
C24javaEE 框架C203

源码联系UP主 -> https://space.bilibili.com/329101171

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值