教学计划编制

//教学计划编制//济南大学信息学院 计算机 数据结构 课程设计/*【问题描述】大学的每个专业都要制定教学计划,假设任何专业都有固定的学习年限,每学年含两学期,美学气的时间长度和学分上限均相等,每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课敲好占一个二学期。试在这样的前提下设计一个教学计划编制程序。【基本要求】(1)输入残输入包括:学期总数,一学期的学分上限,每门课的课程号(固定占3为的字母数字串)、学分和直接先修的课程号。*/#include#include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1typedef int Status; // Status是函数的类型,其值是函数结果状态代码#define MAX_NAME 10 // 顶点字符串的最大长度#define MAXCLASS 100int Z=0;int X=0;int xqzs,q=1,xfsx;typedef int InfoType;typedef char VertexType[MAX_NAME]; // 字符串类型// 图的邻接表存储表示#define MAX_VERTEX_NUM 100typedef enum{DG}GraphKind; // {有向图,有向网,无向图,无向网} typedef struct ArcNode{int adjvex; // 该弧所指向的顶点的位置struct ArcNode *nextarc; // 指向下一条弧的指针InfoType *info; // 网的权值指针)}ArcNode; // 表结点typedef struct{VertexType data; // 顶点信息ArcNode *firstarc; // 第一个表结点的地址,指向第一条依附该顶点的弧的指针}VNode,AdjList[MAX_VERTEX_NUM]; // 头结点typedef struct{AdjList vertices,verticestwo;int vexnum,arcnum; // 图的当前顶点数和弧数int kind; //图的种类标志}ALGraph;// 图的邻接表存储的基本操作int LocateVex(ALGraph G,VertexType u){ // 初始条件: 图G存在,u和G中顶点有相同特征// 操作结果: 若G中存在顶点u,则返回该顶点在图中位置;否则返回-1 int i;for(i=0;iif(strcmp(u,G.vertices[i].data)==0)return i;return -1;}Status CreateGraph(ALGraph *G){ //采用邻接表存储结构,构造没有相关信息的图G(用一个函数构造种图) int i,j,k;VertexType va,vb;ArcNode *p;printf(vexnum,MAX_NAME);for(i=0;i{scanf(ize+=STACKINCREMENT;}*((*S).top)++=e;return OK;}typedef int pathone[MAXCLASS];typedef int pathtwo[MAXCLASS];Status TopologicalSort(ALGraph G){ // 有向图G采用邻接表存储结构。若G无回路,则输出G的顶点的一个拓扑序列并返回OK// 否则返回ERROR。int i,k,j=0,count,indegree[MAX_VERTEX_NUM];bool has=false;SqStack S;pathone a;pathtwo b;ArcNode *p;FindInDegree(G,indegree); // 对各顶点求入度indegree[0..vernum-1] InitStack(&S); // 初始化栈for(i=0;iif(!indegree[i]){ Push(&S,i); //cout}// 入度为者进栈count=0; // 对输出顶点计数while(!StackEmpty(S)){ // 栈不空Pop(&S,&i);a[i]=*G.vertices[i].data;b[i]=*G.verticestwo[i].data;printf(的学分上限:\n

//教学计划编制//济南大学信息学院 计算机 数据结构 课程设计/*【问题描述】大学的每个专业都要制定教学计划,假设任何专业都有固定的学习年限,每学年含两学期,美学气的时间长度和学分上限均相等,每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课敲好占一个二学期。试在这样的前提下设计一个教学计划编制程序。【基本要求】(1)输入残输入包括:学期总数,一学期的学分上限,每门课的课程号(固定占3为的字母数字串)、学分和直接先修的课程号。*/#include#include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1typedef int Status; // Status是函数的类型,其值是函数结果状态代码#define MAX_NAME 10 // 顶点字符串的最大长度#define MAXCLASS 100int Z=0;int X=0;int xqzs,q=1,xfsx;typedef int InfoType;typedef char VertexType[MAX_NAME]; // 字符串类型// 图的邻接表存储表示#define MAX_VERTEX_NUM 100typedef enum{DG}GraphKind; // {有向图,有向网,无向图,无向网} typedef struct ArcNode{int adjvex; // 该弧所指向的顶点的位置struct ArcNode *nextarc; // 指向下一条弧的指针InfoType *info; // 网的权值指针)}ArcNode; // 表结点typedef struct{VertexType data; // 顶点信息ArcNode *firstarc; // 第一个表结点的地址,指向第一条依附该顶点的弧的指针}VNode,AdjList[MAX_VERTEX_NUM]; // 头结点typedef struct{AdjList vertices,verticestwo;int vexnum,arcnum; // 图的当前顶点数和弧数int kind; //图的种类标志}ALGraph;// 图的邻接表存储的基本操作int LocateVex(ALGraph G,VertexType u){ // 初始条件: 图G存在,u和G中顶点有相同特征// 操作结果: 若G中存在顶点u,则返回该顶点在图中位置;否则返回-1 int i;for(i=0;iif(strcmp(u,G.vertices[i].data)==0)return i;return -1;}Status CreateGraph(ALGraph *G){ //采用邻接表存储结构,构造没有相关信息的图G(用一个函数构造种图) int i,j,k;VertexType va,vb;ArcNode *p;printf(vexnum,MAX_NAME);for(i=0;i{scanf(ize+=STACKINCREMENT;}*((*S).top)++=e;return OK;}typedef int pathone[MAXCLASS];typedef int pathtwo[MAXCLASS];Status TopologicalSort(ALGraph G){ // 有向图G采用邻接表存储结构。若G无回路,则输出G的顶点的一个拓扑序列并返回OK// 否则返回ERROR。int i,k,j=0,count,indegree[MAX_VERTEX_NUM];bool has=false;SqStack S;pathone a;pathtwo b;ArcNode *p;FindInDegree(G,indegree); // 对各顶点求入度indegree[0..vernum-1] InitStack(&S); // 初始化栈for(i=0;iif(!indegree[i]){ Push(&S,i); //cout}// 入度为者进栈count=0; // 对输出顶点计数while(!StackEmpty(S)){ // 栈不空Pop(&S,&i);a[i]=*G.vertices[i].data;b[i]=*G.verticestwo[i].data;printf(的学分上限:\n


相关内容

  • [淮阴师范学院编制管理办法(试行)]
  • 淮 阴 师 范 学 院 文 件 淮师办[2010]96号 ━━━━━━━━━━━━━━━━━━━ 关于印发<淮阴师范学院 编制管理办法(试行)>的通知 各单位.各部门: <淮阴师范学院编制管理办法(试行)>已经校党政办公会议研究通过,现印发给你们,请遵照执行. 特此通知. 附 ...

  • [会计报表编制]课程教学设计
  • [摘要]运用行动导向进行<会计报表编制>的教学设计,从<会计报表编制>课程性质,课程设计理念和设计思路,课程教学目标,课程教学内容与安排,课程教学方法.手段等方面进行,通过对会计报表工作任务的分析,提炼出典型工作任务,培养学生会计报表的阅读.编制的分析能力,从而实现课程教学理 ...

  • 年度销售的计划总结
  • 年度销售计划总结 市场营销部门的工作就是规划和控制市场营销活动,由于在市场营销计划执行过程中会出现许多意料之外的事情,所以市场营销部门必须不断的监督和控制市场营销活动.尽管这种监督和控制是非常必要的,不少公司还是达不到足够适当的控制程度.主要研究结果如下. 1.小型公司控制比大型公司差.它们在确立明 ...

  • 南水北调中线干线工程施工进度管理办法
  • 南水北调中线干线工程施工进度管理办法(试行) 2008-7-31 中线局工[2005]51号 第一章总则 第一条为促进南水北调中线干线工程(以下简称中线干线工程)的进度管理工作,建立规范的进度管理体系,保证工程总体工期目标的实现,根据<南水北调工程建设管理的若干意见>和国家有关法律.法规 ...

  • 全面预算编制手册
  • XX股份有限公司 全面预算编制手册 目 第一部分 年度预算的编制 1 第一章 战略目标确定 1 第一条 范围 1 第二条 流程说明 1 第三条 控制目标 5 第四条 主要控制点 5 第二章 预算启动 6 第一节 范围 6 第二节 流程说明 6 第三节 控制目标 9 第四节 主要控制点 9 第三章 各 ...

  • 建设工程项目管理规划的内容和编制方法
  • 1Z201050 建设工程项目管理规划的内容和编制方法 建设工程项目管理规划是指导项目管理工作的纲领性文件. 建设工程项目管理规划涉及项目整个实施阶段,它属于业主方项目管理的范畴.如果采用建设项目工程总承包的模式,业主方也可以委托建设项目工程总承包方编制建设工程项目管理规划. <建设工程项目管 ...

  • 广东省中小学教职工编制标准实施办法
  • 对待. 二.机构设置及领导职数 中小学根据学校类别.规模和任务设置管理机构,合理配备领导职数,保证学校教学管理工作的有效实施. (一)普通中学规模在24个班以上的,配备学校领导3-4人:23个班以下的配备学校领导2-3人. 普通中学可内设教导处.总务处,24个班以上的学校可增设1个机构. (二)职业 ...

  • 26工程进度与控制管理制度
  • 工程进度与控制管理制度 1 总则 1.1 目的 说明工程项目进度计划管理的任务.职责,建立项目进度计划管理和控制的模式.工作程序和工作方法. 促进工程项目进度计划管理工作科学化.规范化,系统地积累所需各种基础数据,提高进度计划管理和控制的工作效率.质量和水平. 1.2 适用范围 本实施细则适用于公司 ...

  • 成本费用计划的编制程序和步骤
  • 成本费用计划的编制程序和步骤 1. 搜集.储存和整理成本费用水平的基础资料.这些资料主要有:企业计划年度的经营战略与目标:计 划年度内各项成本费用消耗水平,例如能源.材料等消耗定额与价格,劳动人工定额,还有各项费用定额水 平,企业同行业成本费用的先进合理水平,企业历史最好水平及上年成本费用水平的历史 ...

  • 电厂资金计划管理办法(1)
  • 电厂资金计划管理办法 一.电厂资金计划的管理部门为经营计划部,相关职责部门为电厂各部门. 二.部门的主要职责 (一)经营计划部的主要职责 1.负责汇总各部门报送的年度.季度.月度资金使用计划,编制资金计划. 2.负责向公司报送年度.季度.月度资金计划,按季度报送资金计划平衡分析报告. 3.按资金计划 ...