




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XX 教学计划编制问题 第 页 共 34 页 教学计划编制问题教学计划编制问题 学生姓名 学生姓名 XX 指导老师 指导老师 XXX 摘 要 本课程设计主要针对计算机系本科课程 根据课程之间的依赖关系 制定课程 安排计划 并满足各学期课程数目大致相同 在课程设计中 系统开发平台为 Windows XP 程序设计设计语言采用 C 程序运行平台为 Windows XP 数据结构为邻接表 对 于每个学期的课程数目采用了学分变量进行控制 以实现各学期课程数目大致相同 在 程序设计中 采用了面向对象解决问题的方法 程序通过调试运行 初步实现了设计目 标 并且经过适当完善后 将可以应用在教学中解决教学计划编制问题 关键词 程序设计 数据结构 AOV 网 邻接表 C 课程计划 XX 教学计划编制问题 第 页 共 34 页 1 引引 言言 计算机系的学生必须要完成教学计划中规定的一系列课程 有些课程之间存在相互 之间的依赖关系 比如说 C 程序设计基础 应在 数据结构 之前开设 大学物 理 下 必须要在 大学物理 上 学完之后才可以学习 在教学计划编制的过程中 有一个层次的关系 因此 有一个有效 便捷的教学计划编制系统是十分重要的 1 1 课程设计目的课程设计目的 本课程设计主要是针对计算机系本科课程 根据课程之间的依赖关系 制定课程安 排计划 并满足各学期课程数目大致相同 教学计划编制系统是基于 C 的软件系统 通过建立 AOV 网 按学期对课程序号 课程代号 课程名称以及课程学分进行相应输出 并且保证用户实现自由选择专业选修 课功能 1 2 课程设计内容课程设计内容 教学计划编制系统主要是处理课程之间的依赖关系 表 1 1 列出了若干门计算机系本 科课程 其中有些课程不要求先修课程 例如 C1 是独立于其他课程的基础课 而有些 课程却需要有先修课程 比如 学完程序设计语言 C 和离散数学后才能学习数据结构 具体情况如表 1 1 所示 表 1 1 课程以及课程之间的依赖关系 课程代号课程名称先修课程 C1 高等数学无 C2 计算机科学导论无 C3 离散数学 C1 C4 程序设计语言 C C1 C2 C5 数据结构C3 C4 C6 计算机原理C2 C4 C7 数据库原理C4 C5 C6 XX 教学计划编制问题 第 页 共 34 页 先修课程规定了课程之间的依赖关系 这种关系可以用 AOV 网来表示 其中顶点表 示课程 弧表示依赖关系 如图 1 1 所示 C1 C7 C6 C4 C5C3 C2 图 1 1 表 1 1 对应的 AOV 网 程序的主要功能是实现课程的排序 以满足同一学期所修的课程相互之间无依赖关 系 并且已修完其所有先修课程 另外 设置学分变量 控制每个学期的课程量基本均 匀 XX 教学计划编制问题 第 页 共 34 页 2 概要设计概要设计 2 1 设计思路设计思路 数据结构课程主要讨论数据表示和数据处理的基本问题 数据要能被计算机处理 首先必须能够存储在计算机的内存中 这项任务称为数据表示 数据表示的核心任务是 数据结构的设计 一个实际问题的求解必须满足各项处理要求 这项任务称为数据处理 数据处理的核心任务是算法设计 本课程设计是基于 C 程序设计语言实现的 C 语言的主要特点表现在两个方面 一是全面兼容 C 二是支持面向对象的方法 因此 C 既支持面向过程的程序设计 又 支持面向对象的程序设计 C 语言最有意义的方面是支持面向对象的特征 基于对象的程序是以类和对象为基 础的 程序的操作是围绕对象进行的 在此基础上利用了继承机制和多态性 就成为面 向对象的程序设计 数据结构中的数据表示和数据处理问题都可以通过 C 类中数据和对数据进行操作 的函数来实现 2 2 数据表示数据表示 教学计划编制问题中 操作对象是课程 课程之间的依赖关系用 AOV 网表示 AOV 网的构造采用邻接表实现 因此 本程序设计定义了两个类 课程类和邻接表类 课程类 Lesson 添加了 5 个私有成员变量用来定义课程的 5 个属性 课程代号 课 程名称 课程序号 课程学分以及是否被选择过的课程标记 同时还定义了 8 个成员函 数 已实现相关的操作功能 邻接表类 ALGraph 定义了 2 个整型成员变量和 1 个结构体数组来存放顶点数 边 数和顶点表 同时还定义了 4 个成员函数实现用来实现 AOV 网的构造 删除 排序以及 相关输出功能 2 3 数据处理数据处理 XX 教学计划编制问题 第 页 共 34 页 数据处理必须借助函数来实现 本程序设计通过调用类的各种成员函数实现各种需 要操作 课程类 Lesson 的成员函数如表 2 1 所示 表 2 1 Lesson 类的成员函数 函数名称功能声明 void SetLes 对课程各种属性进行赋值 string GetNum 获得课程代号 string GetName 获得课程名称 float GetLesScore 获得课程学分 int GetLesNo 获得课程序号 bool GetSelect 获得是否选择过的标志变量 void SetSelect 设置选择控制标志变量 以避免重复选课 void SetName 单独定义设置课程名称的函数 以方便一些操作 邻接表类 ALGraph 的成员函数如表 2 2 所示 表 2 2 ALGraph 类的成员函数 函数名称功能声明 ALGraph 构造函数 ALGraph 析构函数 void TopSort 实现 AOV 网中顶点的排序并进行相应的输出 void BalanScore 平衡每次输出的顶点的数目 XX 教学计划编制问题 第 页 共 34 页 3 详细设计详细设计 3 1 课程类的定义课程类的定义 课程类 Lesson 添加了 5 个私有成员变量 LesNum 课程代号 LesName 课 程名称 LesScore 课程学分 LesNo 课程序号 以及 Select 是否被选择过的课程 标记 分别用来定义课程的 5 个属性 同时还定义了 8 个成员函数 SetLes 对课程各 种属性进行赋值 GetNum 获得课程代号 GetName 获得课程名称 GetLesScore 获得课程学分 GetLesNo 获得课程序号 GetSelect 获得是否选择过 的标志变量 SetSelect 设置选择控制标志变量 和 SetName 单独定义设置课程名称 用来实现相关的操作功能 计算机系一共有 65 门课程 其中相互之间存在依赖关系的课程有 56 门 另外 9 门 为独立课程 不存在依赖关系 Lesson B 65 定义课程类的对象数组 可以通过调用课程 类的各种成员函数对 65 门课程的课程序号 课程代号 课程名称以及课程学分等等进行 操作 3 2 邻接表类的定义邻接表类的定义 邻接表是一种顺序存储与链接存储相结合的存储方法 在邻接表中存在两种结点结 构 顶点表结点和边表结点 如图 3 1 所示 adjlist next Indegree vertex firstedge 顶点表结点 边表结点 图 3 1 邻接表表示的结点结构 采用 C 中的结构类型描述上述结点 用 C 中的类实现基于邻接表存储结构下图的 各种数据类型和操作功能 由于采用了 C 的模板机制 邻接表中的数据元素可以是任意的 在本次课程设计中 邻接表中的数据元素初始化为课程类对象 XX 教学计划编制问题 第 页 共 34 页 3 3 重要函数的实现重要函数的实现 1 邻接表构造函数 ALGraph 邻接表构造函数 ALGraph T a int n int e int edge 73 初始化一个有 n 个顶点 e 条边和 73 个依赖关系的 AOV 网 当定义一个邻接表类的对象时 调用该构造函数 通 过实参与形参相结合 实现课程信息的存储 建立 AOV 网 实现课程及课程之间的关系 流程图如图 3 2 所示 初始化顶点表 初始化边表 并在相应 的边表中插入结点 结束 运行 图 3 2 邻接表 ALGraph 的构造函数 2 邻接表成员函数 TopSort 邻接表成员函数 TopSort T OutLes 10 100 T B 65 按批次扫描 AOV 网 每次扫描后 都将得到的入度为 0 的顶点依次存入数组的每行 同时对存入顶点的后继顶点进行入度 减 1 操作 不同批次扫描得到的顶点存在数组的不同列 在此函数中通过用户的输入 还实现了专业课选择操作 并且实现了相关的输出功能 XX 教学计划编制问题 第 页 共 34 页 邻接表成员函数 TopSort 流程图如图 3 3 所示 XX 教学计划编制问题 第 页 共 34 页 所有顶点是否处理完 将入度为 0 的顶点入 栈是否为空 用数组 OutLes 保存每次入栈的入度为 0 的顶点 并进行相应的调整 将当前结点的后继结点减 1 输出课程名称 对每个学期的课程量进行控制 图 3 3 邻接表类成员函数 TopSort 否 是 否 是 运行 结束 3 邻接表类成员函数 BalanScore XX 教学计划编制问题 第 页 共 34 页 邻接表类成员函数 BalanScore T OutLes 10 100 int count int s float score T B 65 主要 通过设置学分变量对每个学期的课程量进行控制 以实现不同学期的课程数目大致相等 对于某个学期课程学分未达到最少修读学分的问题 主要通过插入独立课程补足学分解 决 同时在插入的同时设置学分上限 以免超过学分修读范围 最后将课程信息按不同 学期依次进行输出 邻接表类成员函数 BalanScore 流程图如图 3 4 所示 XX 教学计划编制问题 第 页 共 34 页 运行 学分是否 21 显示可以进行选择的课程信息 进行选择 学分是否在 21 29 总学分 29 本次选择无效 重新选择 输出课程信息 结束 否 是 否 是 是 否 图 3 4 邻接表类成员函数 BalanScore XX 教学计划编制问题 第 页 共 34 页 4 运行环境与测试结果运行环境与测试结果 4 1 运行环境运行环境 在本课程设计中 系统开发平台为 Windows XP 程序运行环境为 Visual C 6 0 程 序设计语言为 C Visual C 一般分为三个版本 学习版 专业版和企业版 不同版本 适合于不同类型的应用开发 实验中可以使用这三个版本的任意一种 在本课程设计中 以 Visual C 6 0 为编程环境 Visual C 以拥有 语法高亮 IntelliSense 自动编译功能 以及高级除错功能 而著称 比如 它允许用户进行远程调试 和单步执行等 还有允许用户在调试期间重 新编译被修改的代码 而不必重新启动正在调试的程序 其编译及建置系统以预编译 头文件 最小重建功能及累加 链接著称 这些特征明显缩短程式编辑 编译及 链接 的时间花费 在大型软件计划上尤其显著 Visual C 6 0 秉承 Visual C 以前版本的优异特性 为用户提供了一套良好的开发 环境 主要包括文本编辑器 资源编辑器 工程创建工具和 Debugger 调试器等等 用户 可以在集成开发环境中创建工程 打开工程 建立 打开和编辑文本 编译 链接 运 行和调试应用程序 4 2 测试结果测试结果 1 对所有课程输出情况的测试 在主函数运行初 先利用课程类定义了对象数组 通过对象数组调用了各种成员函 数 实现对计算机系本科课程信息的总体输出 同时 使用制表符和设置宽度函数 调 整输出结果 使查看更清楚 计算机系本科课程信息部分输出如图 4 1 所示 XX 教学计划编制问题 第 页 共 34 页 图 4 1 部分本科课程输出 2 对利用学分均匀每学期课程量的测试 输出数组 OutLes 10 100 第一行元素保存的课程名称 即第一学期课程名称 独立 课程暂时不计入内 如图 4 2 所示 图 4 2 排序输出及已选学分 学分未达到修读要求 根据提示选择可选的独立课程补足学分 具体情况如图 4 2 4 3 和 4 4 所示 XX 教学计划编制问题 第 页 共 34 页 图 4 3 提示输入选择课程的序号 图 4 4 提示与选择 当所选课程的学分已大于学分修读下限时 此时停止选择 输出第 1 个学期的课程 信息 第 1 个学期的课程信息输出情况如图 4 4 所示 XX 教学计划编制问题 第 页 共 34 页 图 4 4 第 1 个学期课程信息 3 对选择专业选修课的测试 当排序输出过程中遇到专业选修课时 可以通过根据提示输入所选课来进行选择 如图 4 5 所示 图 4 5 选择专业选修课 4 对计算机系本科课程安排计划的输出测试 通过对课程排序 保存 判断 选择和插入等一系列操作 最终解决计算机系本科 课程的编制的问题 并输出结果 前 3 个学期的课程安排计划输出如图 4 6 4 7 和 4 8 所示 XX 教学计划编制问题 第 页 共 34 页 图 4 6 第 1 个学期的课程安排计划 图 4 7 第 2 个学期的课程安排计划 图 4 8 第 3 个学期的课程安排计划 XX 教学计划编制问题 第 页 共 34 页 5 结束语结束语 这次课程设计内容是计算机系本科课程教学计划编制 这对我来说是个很有挑战性 的任务 虽然只编制出了教学计划 但通过两个星期的设计也从中学到了不少 更深刻 地理解了课本中的内容 数据结构是计算机及相关专业的一门重要的专业基础课 也是计算机及相关专业考 研和水平等级考试的必考科目 而且正逐渐发展成为众多理工专业的热门选修课 要从 事与计算机和科学与技术相关的工作 尤其是计算机应用领域的开发和研制工作 必须 具备坚实的数据结构基础 并且 数据结构是一门实践性较强的课程 为了学好这门课 程 必须在掌握理论知识的同时 加强上机实践 同时再次深刻理解了 C 中类的思想 和实现 数据结构的概念和相关操作 根据实际问题的需要 对各方面的优缺点加以综 合平衡 从中选择比较适宜的数据结构和实现方法 在本次课程设计中 我明白了理论与实际结合的和总要性 培养了基本的 良好的 程序设计技能 提高了综合运用所学知识的能力 通过本次课程设计 我学到了很多东 西 对我个人编程动手能力有一定的提高 使我知道编程不是简单的写作业 一个系统 我们要从各方面考虑 有可能出现的问题是要事先考虑清楚的 同时 在设计初期一定 要选择好数据结构 因为这将影响到整个系统的可扩展性 而且 我在编程过程中 更 加认识到了 C 语言的魅力和精确 一些以往中忽视掉的和误解的概念 也在这次编程 中有新的理解和感悟 我也总结了不少有利的编程习惯 比如 每写一个函数就测试一 下功能是否正确 合理的书写注释 遇到难题时 最好的方法是另外编写一个小的程序 测试其错误的地方以便加以修该 定义在主函数中的变量 大多数是要在多个函数中要 用到的 我发现 将函数的参数命名为我的变量名 给我省下不少麻烦 这些都是在不 断的调试和改错中 提取出来的经验 可能这些经验已经被大多数编程者知晓 但我的 亲身体验让我更加理解这些被提倡的习惯 在这次课程设计中曾遇到了不少问题 就单凭我一个人的能力很难准时有效的完成 这次课程设计 在此 我衷心感谢我的指导老师 XXX 老师 黄老师对工作认真负责 耐心辅导 知识丰富 在这次课程设计中给了我很大的帮助 他严谨的治学精神和深厚 的理论水平都使我获益匪浅 同时还要感谢我的同学 他们为我提出了很多有用的建议 帮助我完成了这次的课程设计 最后也要感谢我们学校为我们提供良好的编程环境 使 我们能够按时完成任务 XX 教学计划编制问题 第 页 共 34 页 参考文献参考文献 1 G Perry C 程序设计教程 北京 清华大学出版社 1994 2 Kenneth A Reek 徐波 C 和指针 北京 人民邮电出版社 2008 3 G Perry C 程序设计教程 北京 清华大学出版社 1994 4 王为青 刘变红 C 语言高级编程及实例剖析 北京 人民邮电出版社 2007 5 严蔚敏 等 数据结构 C 语言版 北京 清华大学出版社 1997 6 周晓聪 李文军 李师贤 面向对象程序设计 实践与提高 中山大学计算机科学 学院讲义 1999 附录 源程序清单 XX 教学计划编制问题 第 页 共 34 页 程序名称 graph h graph cpp information h main cpp 程序功能 采用面向对象方法设计程序 解决教学计划编制问题 程序作者 XX 最后修改日期 2009 9 18 邻接表头文件 采用邻接表来存储图的顶点和边 ifndef GRAPH H 定义头文件 define GRAPH H include using namespace std 定义边表结点 struct ArcNode int adjvex 邻接点域 ArcNode next 定义顶点表结点 template struct VertexNode T vertex 数据域 int indegree 入度 ArcNode firstedge const int MaxSize 56 图的最大顶点数 XX 教学计划编制问题 第 页 共 34 页 template class ALGraph public ALGraph T a int n int e int edge 73 构造函数 初始化一个有 n 个顶点 e 条边 73 个依赖关系的图 ALGraph 析构函数 释放邻接表中各边表结点的存储空间 void TopSort T OutLes 10 100 T B 64 排序并进行相应的输出 按批次保存顶点 并且每次保存的顶点入度都为 0 void BalanScore T OutLes 10 100 int count int s float score T B 64 平衡每次输出的 顶点的量 private VertexNode adjlist MaxSize 存放顶点表的数组 int vertexNum arcNum 图的顶点数和边数 endif 定义邻接表的 cpp 文件 include include graph h 引入头文件 邻接表构造函数 ALGraph template ALGraph ALGraph T a int n int e int edge 73 int i1 j1 边所依附的两个顶点的序号 int lat 1 XX 教学计划编制问题 第 页 共 34 页 vertexNum n arcNum e 输入顶点信息 初始化顶点表 for int i 0 i vertexNum i adjlist i vertex a i a i 为输入的课程信息 通过实参与形参结合实现课程 信息存储 adjlist i firstedge NULL adjlist i indegree 0 根据数组中调出的每一条边的信息 初始化边表 并在相应的边表中插入结点 for int k 0 k arcNum k i1 edge 0 lat j1 edge 1 lat cout i1 j1 adjvex j1 生成一个边表结点 s s next adjlist i1 firstedge 将结点 s 插入到结点 i 的边表的表头 adjlist i1 firstedge s 最后生成 i j adjlist j1 indegree adjlist j1 indegree 1 入度加 1 邻接表的析构函数 ALGraph template XX 教学计划编制问题 第 页 共 34 页 ALGraph ALGraph for int i 0 inext delete p p adjlist i firstedge 排序并进行相应的输出 按批次保存顶点入二维数组 OutLes 并且每次保存的顶点入度 都为 0 template void ALGraph TopSort T OutLes 10 100 T B 65 采用顺序栈并初始化 累加器初始化 int count 1 int top 1 int s int S 100 int b 0 int m XX 教学计划编制问题 第 页 共 34 页 按批次将入度为 0 的顶点入栈 for int i 0 i vertexNum i i m count for int k 0 kadjvex adjlist k indegree 将入度减 1 p p next XX 教学计划编制问题 第 页 共 34 页 对每个顶点的相关信息进行输出 暂时不计独立的顶点 在本程序中顶点的类型其实就是课程类 所以下面的循环就是对课程的课程名称进行输出 暂时不计独立的科目 for b count 1 b cout endl cout 第 b 1 个学期课程的课程名称如下 endl cout 说明 独立的课程暂时不计入内 endl cout endl float score 0 for int a 0 a s a 对专业选修课进行选择 if OutLes b a GetName JAVA 程序设计 C 程序设计 cout 请从 JAVA 程序设计和 C 程序设计中任选一门您的专业选修 课 endl string p 2 JAVA 程序设计 C 程序设计 int q cout 选择 JAVA 程序设计 则请输入 0 否则输入 1 q XX 教学计划编制问题 第 页 共 34 页 while q 0 q 1 cout p q endl OutLes b a SetName p q else cout OutLes b a GetName endl 提示用户所选的课程名称 score score OutLes b a GetLesScore 对学分进行统计 BalanScore OutLes count s score B 平衡每次输出的顶点的量 在本例中其实就是利用学分变量对每个学期的课程量进行控制 template void ALGraph BalanScore T OutLes 10 100 int count int s float score T B 65 学分的控制范围为 21 score 29 if 21 score float Allscore 163 总学分数为 163 float Avescore Allscore 7 每个学期平均学分数 cout n 每个学期平均学分数为 Avescore n 您每个学期所选的课程学分 XX 教学计划编制问题 第 页 共 34 页 应大于 Avescore 2 且小于 Avescore 6 endl 输出每个学期的平均学分数以 及学分修读范围要求 对课程量不够的学期 增加一定量的课程 直到达到学分修读要求为止 cout n 本学期课程量不够 请从以下课程中选择一定量的课程 以满足学分修 读要求 n endl for int i 56 i 65 i 对已选的课程进行排除 避免重复选择 if B i GetSelect cout 序号 B i GetLesNo 课程代号 B i GetNum t 课程名称 setw 32 B i GetName t 课程学分 B i GetLesScore t endl 用学分对每个学期的课程量进行控制 while Avescore 2 score 提示用户已选学分数 cout 请您输入所选课程的序号 Number 用户输入所选课程序号 if score B Number GetLesScore 29 cout 您所选的课程为 B Number GetName endl 提示用户所选 XX 教学计划编制问题 第 页 共 34 页 的课程名称 OutLes count s B Number score B Number GetLesScore 学分累加 B Number SetSelect true 对已选课程进行标记 对学分超过的情况进行重新选课 else cout 您所选课程的学分超过了学分修读范围 请重新选课 endl 对每个学期的课程进行输出 完成教学计划的编制 cout n 第 count 1 个学期的课程如下 n endl for int h 0 h s h 使用制表符和设置宽度函数对输出信息进行美化 方便用户查看 cout 序号 OutLes count h GetLesNo 课程代号 OutLes count h GetNum t 课程名称 setw 22 OutLes count h GetName t 课程学分 OutLes count h GetLesScore t endl XX 教学计划编制问题 第 页 共 34 页 计算机系本科课程信息 定义头文件 ifndef INFORMATION H define INFORMATION H include using namespace std 参与依赖关系的课程的代号 string newLesNum 56 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 C23 C24 C25 C26 C27 C28 C29 C30 C31 C32 C33 C34 C35 C36 C37 C38 C39 C40 C41 C42 C43 C44 C45 C46 C47 C48 C49 C50 C51 C52 C53 C54 C55 C56 独立的课程的代号 string depLesNum 9 L1 L2 L3 L4 L5 L6 L7 L8 L9 参与依赖关系的课程的名称 string newLesName 56 C 程序设计基础 高等数学 A 一 计算机科学导论 大学英语 一 XX 教学计划编制问题 第 页 共 34 页 VC 可视化课程设计 大学物理 上 高等数学 A 二 线性代数 体育 一 大学英语 二 体育 二 VC 课程设计 大学物理 下 大学物理实验 汇编语言 A 计算机电路 离散数学 体育 三 大学英语 三 数据结构 A 数据库基本原理与技术 大学英语 四 体育 四 概率论与数理统计 B 数字逻辑与数字系统 数据库系统应用课程设计 编译原理与技术 A 操作系统 B 计算机网络原理与技术 B 计算机组成原理 数据结构课程设计 专业英语 计算机组成原理课程设计 JAVA 程序设计 C 程序设计 XX 教学计划编制问题 第 页 共 34 页 XML 与 Web 应用技术 高级操作系统分析 接口技术 嵌入式系统 B 软件工程 A 网络系统课程设计 电子商务软件及其开发技术 多媒体技术 算法分析与设计 计算机体系结构 方向课程综合课程设计 软件工程课程设计 微机生产实习 图形图象处理技术 计算机网络工程设计 大型数据库设计 分布式数据库管理 嵌入式操作系统 嵌入式系统设计 网络管理及安全 中间件技术 人工智能导论 独立的课程的名称 string depLesName 9 大学生学习方法指导 军事理论 军训 XX 教学计划编制问题 第 页 共 34 页 大学生心理健康 思想道德修养及法律基础 中国现代史纲要 人文类选修课 马克思主义基本原理 毛泽东思想 邓小平理论和 三个代表 重要思想概论 参与依赖关系的课程的学分 float newLesScore 56 3 5 2 4 3 2 5 5 2 1 5 4 1 5 2 3 5 2 3 5 2 5 1 5 4 3 3 4 1 5 2 5 3 5 2 3 2 3 3 2 2 2 3 3 2 3 2 3 2 2 2 2 5 2 2 2 2 2 5 3 2 2 2 2 3 2 2 独立的课程的学分 float depLesScore 9 0 5 1 3 1 2 2 8 3 3 为所有课程编的序号 以方便对课程进行各种操作 int newLesNo 65 课程之间的依赖关系 int fomer 2 int later 73 int edge 2 73 0 1 1 1 3 8 0 4 5 5 0 2 4 5 1 6 7 10 9 0 XX 教学计划编制问题 第 页 共 34 页 2 16 0 16 18 17 0 6 16 15 20 19 19 19 24 19 21 24 19 29 27 29 29 27 19 33 28 19 20 33 19 20 33 19 33 27 37 38 43 41 28 39 38 38 35 37 37 28 39 20 38 29 43 4 5 6 7 9 10 11 11 12 13 14 14 14 15 16 16 16 17 18 19 19 19 20 20 21 22 23 23 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 37 38 38 39 40 40 40 41 41 41 42 42 43 44 45 46 47 48 48 49 50 51 51 52 53 53 54 54 55 55 endif 引入头文件 include include include include graph cpp include information h using namespace std 使用命名空间 课程类的定义 class Lesson public 对课程的各种属性进行赋值 XX 教学计划编制问题 第 页 共 34 页 void SetLes string inLesNum string inLesName float inLesScore int inLesNo bool inSelect false string GetNum return LesNum 获得课程代号 string GetName return LesName 获得课程名称 float GetLesScore return LesScore 获得课程学分 int GetLesNo return LesNo 获得课程序号 bool GetSelect return Se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民族服饰绘画课件
- 铸铁拉压曲线
- 2025年传染病学典型疫情处理模拟测试答案及解析
- 2025年儿科学科免疫接种知识测验答案及解析
- 2025年呼吸内科实际操作能力测试模拟试卷答案及解析
- 2025年肝胆胰外科胰腺切除术后腹腔引流操作技能评估试卷答案及解析
- 2025年护理学的胸部创伤急救护理答案及解析
- 2025年麻醉科用药安全操作演练答案及解析
- 民族团结小模范事迹课件
- 2025年医疗器械工程器械维护技术考试答案及解析
- 五子棋教学课件
- 骨质疏松病例分享
- 铜冶炼大数据分析技术-洞察阐释
- 2025年河北中考生物真题含答案
- 2025年消毒与灭菌技术考试试卷及答案
- 2025年消防设施操作员考试题库(消防设施操作)消防设施操作员职业素养试题
- 2025光纤购销合同(高速通信光纤)
- 北京同仁堂中药特色药材介绍 - 首都医科大学陈敏课件
- 初中年级家委会分工及工作职责
- 企业会计准则实施典型案例
- 院感惩罚管理制度
评论
0/150
提交评论