亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

教學計劃編制問題

2019-11-17 05:34:41
字體:
來源:轉載
供稿:網友
問題描述;大學的每個專業都要編制教學計劃。假設任何專業都有固定的學習年限,每學年含兩學期,每學期的時間長度和學分上限都相等。每個專業開設的課程都是確定的,而且課程的開設時間的安排必須滿足先修關系。每個課程的先修關系都是確定的,可以有任意多門,也可以沒有。每一門課程恰好一個學期。試在這樣的情況下設置一個教學計劃編制程序。基本要求:(1):輸入參數:學期總數,一學期的學分上限,每門課的課程號,學分,直接先修關系的課程號。(2):課程號盡可能的集中在前幾個學期中。(3):若無解,則報告錯誤信息;否則見教學計劃輸入到指定的文件中。計劃的表格格式自行設計。以下為我設計的一段程序,其中有一些錯誤,并且將教學計劃輸入到指定的文件中這一要求沒有完成,望一并指正和修改,因為該問題為我的課程設計,十分的急迫,我將表示無限的感激并永遠的支持該網站!/* 輸出有向圖的一個拓撲序列及其應用問題的算法實現程序 */
 #include<string.h>
 #include<ctype.h>
 #include<malloc.h> // malloc()等
 #include<limits.h> // INT_MAX等
 #include<stdio.h> // EOF(=^Z或F6),NULL
 #include<stdlib.h> // atoi()52
 #include<io.h> // eof()
 #include<math.h> // floor(),ceil(),abs()
 #include<PRocess.h> // exit()
 #include<iostream.h> // cout,cin
 // 函數結果狀態代碼
 #define TRUE 1
 #define FALSE 0
 #define OK 1
 #define ERROR 0
 #define INFEASIBLE -1
 typedef int Status; // Status是函數的類型,其值是函數結果狀態代碼,如OK等
 typedef int Boolean; // Boolean是布爾類型,其值是TRUE或FALSE
 #define MAX_NAME 10
 /* 頂點字符串的最大長度 */
 #define MAXCLASS 100
 int Z=0;
 int X=0;
 int xqzs,q=1,xfsx;
 typedef int InfoType;
 typedef char VertexType[MAX_NAME]; /* 字符串類型 */
 /* 圖的鄰接表存儲表示 */
 #define MAX_VERTEX_NUM 100
 typedef 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;i<G.vexnum;++i)
     if(strcmp(u,G.vertices[i].data)==0)
       return i;
   return -1;
}
Status CreateGraph(ALGraph *G)
 { /* 采用鄰接表存儲結構,構造沒有相關信息的圖G(用一個函數構造4種圖) */
   int i,j,k;
   VertexType va,vb;
   ArcNode *p;
  
   printf("請輸入教學計劃的課程數: ");
   scanf("%d",&(*G).vexnum);
   printf("請輸入拓撲排序所形成的課程先修關系的邊數: ");
   scanf("%d",&(*G).arcnum);
   printf("請輸入%d個課程的代表值(<%d個字符):/n",(*G).vexnum,MAX_NAME);
   for(i=0;i<(*G).vexnum;++i) /* 構造頂點向量 */
   { scanf("%s",(*G).vertices[i].data);
     (*G).vertices[i].firstarc=NULL;
   }
   printf("請輸入%d個課程的學分值(<%d個字符):/n",(*G).vexnum,MAX_NAME);
   for(i=0;i<(*G).vexnum;++i) /* 構造頂點向量 */
   {scanf("%s",(*G).verticestwo[i].data);
   }
   printf("請順序輸入每條弧(邊)的弧尾和弧頭(以空格作為間隔):/n");
   for(k=0;k<(*G).arcnum;++k) /* 構造表結點鏈表 */
   { scanf("%s%s",va,vb);
     i=LocateVex(*G,va); /* 弧尾 */
     j=LocateVex(*G,vb); /* 弧頭 */
     p=(ArcNode*)malloc(sizeof(ArcNode));
     p->adjvex=j;
     p->info=NULL; /* 圖 */
     p->nextarc=(*G).vertices[i].firstarc; /* 插在表頭 */
     (*G).vertices[i].firstarc=p;
    }
   return OK;
 }
void Display(ALGraph G)
 { /* 輸出圖的鄰接矩陣G */
   int i;
   ArcNode *p;
   switch(G.kind)
   {case DG: printf("有向圖/n");
   }
   printf("%d個頂點:/n",G.vexnum);
   for(i=0;i<G.vexnum;++i)
     printf("%s ",G.vertices[i].data);
   printf("/n%d條弧(邊):/n",G.arcnum);
   for(i=0;i<G.vexnum;i++)
   {
     p=G.vertices[i].firstarc;
     while(p)
     {printf("%s→%s  ",G.vertices[i].data,G.vertices[p->adjvex].data);
      p=p->nextarc;
     }
     printf("/n");
   }
 }
void FindInDegree(ALGraph G,int indegree[])
 { /* 求頂點的入度,算法調用 */
   int i;
   ArcNode *p;
   for(i=0;i<G.vexnum;i++)
     indegree[i]=0; /* 賦初值 */
   for(i=0;i<G.vexnum;i++)
   {
     p=G.vertices[i].firstarc;
     while(p)
     { indegree[p->adjvex]++;
       p=p->nextarc;
     }
   }
 }
 typedef int SElemType; /* 棧類型 */
 /*棧的順序存儲表示 */
 #define STACK_IN99v_SIZE 10 /* 存儲空間初始分配量 */
 #define STACKINCREMENT 2 /* 存儲空間分配增量 */
 typedef struct SqStack
 {
   SElemType *base; /* 在棧構造之前和銷毀之后,base的值為NULL */
   SElemType *top; /* 棧頂指針 */
   int stacksize; /* 當前已分配的存儲空間,以元素為單位 */
 }SqStack; /* 順序棧 */
 /* 順序棧的基本操作 */
 Status InitStack(SqStack *S)
 { /* 構造一個空棧S */
   (*S).base=(SElemType *)malloc(STACK_IN99v_SIZE*sizeof(SElemType));
   if(!(*S).base)
     exit(OVERFLOW); /* 存儲分配失敗 */
   (*S).top=(*S).base;
   (*S).stacksize=STACK_IN99v_SIZE;
   return OK;
}
Status StackEmpty(SqStack S)
 { /* 若棧S為空棧,則返回TRUE,否則返回FALSE */
   if(S.top==S.base)
     return TRUE;
   else
     return FALSE;
}
 Status Pop(SqStack *S,SElemType *e)
 { /* 若棧不空,則刪除S的棧頂元素,用e返回其值,并返回OK;否則返回ERROR */
   if((*S).top==(*S).base)
     return ERROR;
   *e=*--(*S).top;
   return OK;
 }
 Status Push(SqStack *S,SElemType e)
 { /* 插入元素e為新的棧頂元素 */
   if((*S).top-(*S).base>=(*S).stacksize) /* 棧滿,追加存儲空間 */
   {
     (*S).base=(SElemType *)realloc((*S).base,((*S).stacksize+STACKINCREMENT)*sizeof
[1] [2] 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久中文字幕一区奶水| 在线亚洲国产精品网| 久久影视电视剧凤归四时歌| 日韩精品在线视频| 欧美精品久久久久久久久久| 欧美日韩中国免费专区在线看| 日韩av手机在线看| 久久久久99精品久久久久| 欧美日韩xxx| 国产91网红主播在线观看| 亚洲国产成人久久综合一区| 免费91在线视频| 38少妇精品导航| 最近中文字幕2019免费| 欧美激情免费观看| 亚洲影院在线看| 久久天堂av综合合色| 色偷偷偷综合中文字幕;dd| 久久伊人91精品综合网站| 91日本在线观看| 欧美最顶级丰满的aⅴ艳星| 日韩美女中文字幕| 久久久免费精品视频| 午夜精品一区二区三区av| 日韩精品极品视频免费观看| 欧美怡红院视频一区二区三区| 亚洲视频欧美视频| 欧美性猛交xxxx免费看漫画| 欧美日韩亚洲91| 亚洲性生活视频| 麻豆成人在线看| 日韩在线精品视频| 另类专区欧美制服同性| 亚洲伊人久久综合| 国产区精品在线观看| 成人免费视频a| www.99久久热国产日韩欧美.com| 欧美日韩国产精品一区| 亚洲变态欧美另类捆绑| 国产精品久久久久免费a∨| 亚洲综合在线做性| 国产精品都在这里| 成人97在线观看视频| 欧美精品在线网站| 国产综合在线观看视频| 国产精品老女人视频| 亚洲国产精品系列| 亚洲人成网在线播放| 欧美性xxxxxx| 国产精品免费一区二区三区都可以| 亚洲国产成人精品久久| 国产视频在线观看一区二区| 欧美日韩国产在线看| 亚洲一区二区免费| 亚洲欧美中文另类| 久久国产精品影视| 国产亚洲精品美女久久久久| 亚洲最大成人在线| 亚洲码在线观看| 国产精品福利网站| 亚洲美女免费精品视频在线观看| 亚洲精品国产综合久久| 欧美亚洲另类激情另类| 国产精品久久久久福利| 亚洲欧洲激情在线| 欧美黑人巨大精品一区二区| 在线观看日韩av| 国产精品视频自拍| 奇米成人av国产一区二区三区| 日本精品久久久| 91色中文字幕| 91精品久久久久久久久久| 91美女片黄在线观| 日韩免费高清在线观看| 亚洲第一福利网| 亚洲新中文字幕| 国产一区二中文字幕在线看| 亚洲人成电影网站色www| 97精品视频在线| 国产精品男人的天堂| 欧美第一页在线| 久久香蕉国产线看观看av| 亚洲国产精品成人精品| 欧美午夜丰满在线18影院| 亚洲午夜久久久影院| 久久91亚洲人成电影网站| 久久成人精品一区二区三区| 亚洲精品美女久久| 欧美日韩999| 色爱精品视频一区| 深夜福利91大全| 精品美女国产在线| 成人日韩在线电影| 久久91精品国产91久久跳| 亚洲一二三在线| 成人黄色在线观看| 亚洲加勒比久久88色综合| 欧美精品在线网站| 国产精品精品一区二区三区午夜版| 久久激情视频免费观看| 久久亚洲电影天堂| 欧美午夜精品伦理| 亚洲欧美日韩另类| 91久久久久久久久久久久久| 中文字幕欧美日韩在线| 国产精品视频白浆免费视频| 精品无码久久久久久国产| 亚洲va欧美va国产综合久久| 国产精品视频久久久| 中文字幕日本欧美| 在线成人激情黄色| 日韩在线视频播放| 日韩高清免费观看| 最新69国产成人精品视频免费| 亚洲精品免费网站| 欧美性少妇18aaaa视频| 国内精品美女av在线播放| 亚洲视频视频在线| 精品国产一区二区三区久久久狼| 亚洲第一天堂av| 欧美日韩亚洲视频一区| 欧美日韩中文字幕在线视频| 国产一区红桃视频| 一个人看的www欧美| 国产成人精品最新| 国产va免费精品高清在线观看| 亚洲女人被黑人巨大进入al| 成人激情视频小说免费下载| 国外成人在线直播| 成人免费高清完整版在线观看| 久久在线视频在线| 国产一区二区三区毛片| 国产欧美日韩综合精品| 另类美女黄大片| 国自在线精品视频| 欧美最猛性xxxxx亚洲精品| 久久久999精品视频| 欧美日韩激情网| 全球成人中文在线| 国产欧美久久一区二区| 日韩小视频在线| 日韩中文字幕在线观看| 久久高清视频免费| 国产精品成人av性教育| 日韩av电影在线免费播放| 久久免费成人精品视频| 操日韩av在线电影| 日韩综合视频在线观看| 伊人一区二区三区久久精品| 国产成人综合亚洲| 91精品国产综合久久男男| 日韩在线一区二区三区免费视频| 欧美成人精品三级在线观看| 日韩在线视频中文字幕| 亚洲国产日韩欧美综合久久| 欧美一区在线直播| 久久亚洲精品成人| 欧美精品在线免费播放| 日韩精品久久久久| 欧美孕妇性xx| 欧美第一淫aaasss性| 国产精品国产三级国产专播精品人| 丝袜一区二区三区| 欧美大成色www永久网站婷|