亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 大作業排課.cpp

?? 簡易教學任務安排 假設有n門課程需要n個教師去授課
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*題目:假設有n門課程需要n個教師去授課,由于每個教師的專業特長不同,因此,要
        求每位教師只能承擔一門他所精通的課程的教學任務。
        請用圖結構設計,在n門課程編號、n個教師編號和他們各自專業特長都已知的
		情況下,輸出一張安排合理的教學任務表,支出每位教師要承擔什么課程。
        實現要求:
        ⑴  用二維數組S存儲所有教師的專業特長,其中:
        S[i][j]=0     表示i教師不精通j課程;S[i][j]=1     表示i教師精通j課程

        ⑵  用一維數組D存儲安排的教學任務表,其中:
        D[i]=0     表示i教師未安排課;D[i]=K(1≤k≤n)    表示i教師已安排課程k

        ⑶  課程門數n應由輸入隨機確定,且約定課程編號和教師編號均采用1,2…n,
		各位教師的專業特長也應由輸入隨機確定。
        ⑷  教學任務安排應以表格形式顯示。
---------------------------------------------------------------------
techer_speciality(教師專長課程設定)、主函數————————胡磊
edit(教師專長課程修改),list(教師專長輸出),creat(初始化函數),sjcount(隨機生成老師專長) ——盧炯
serch、serch_error、anpai(課程安排) ———————————————鐘小玲
print_screen,pint_single,pint_segment,display(查看已經安排的教學任務)——————陳振鋒
cout_s,cout_t,print_list(按表格輸出教學任務)——————————謝賢穎

——————————————————————————————————*/

#include<iostream.h>
#include<stdlib.h>
#include<iomanip.h>//setw()
#include<time.h>
#define max 100
typedef struct {
        int s[max][max];//用二維數組存放教師專業特長
		int D[max];      //用一維數組存放安排的教學任務
}MGraph;
int c[max]={0};

///////////////初始化函數——盧炯//////////////////
int creat(MGraph &G,int *k,int &n,int b)         //初始化,將二維數組s和一維數組D的adj全部賦值為0
{
	int i,j;
	if(!b)
	{
		cout<<"請確定課程數或教師人數(1-"<<max-1<<") ";cin>>n;

	    if (n<=0||n>max-1)  
		{cout<<"數字無效"<<endl;return (0);}
	    cout<<endl;
	    cout<<"科目數成功確定為  "<<n<<endl;
	}
	for(i=1;i<=n;i++)
	{	
		if(b==2)c[i]=0;
		else {
			G.D[i]=0;
            k[i]=0;
		    for(j=1;j<=n&&!b;j++)
		    G.s[i][j]=0;
		}
	}
	return(1);
	
}

/////////////教師專長課程設定——胡磊//////////////

int techer_speciality(MGraph &G, int n)
{
	
	int k;
	cout<<"請輸入教師專業特長編號(1-"<<n<<")  0表示結束輸入:\n";

	for(int i=1;i<=n;i++)
	{
		cout<<"輸入教師編號為 "<<i<<" 的特長專業號:"<<endl;;
		do {
			cin>>k;
			if(k>n) {cout<<"超出范圍,重新輸入:   ";continue;}
			else G.s[i][k]=1;
		}while(k);
	}
	cout<<"設定成功!"<<endl;
	return (1);//設定成功!
}
//////////////搜索——鐘小玲////////////////

int serch(MGraph &G,int i,int j,int n)
{
	for(;j<=n;j++)
		if(G.s[i][j]==1)break;
		
		return(j);
}
//////////////課程安排——鐘小玲////////////////

int serch_error(MGraph &G,int *k,int n)//在已被進行安排過的老師都里運行
{
	int t;static int b=0;              //b檢測是否上一次沒被安排的課程也是同這位老師精通
	for(int j=1;j<=n;j++)
		if(k[j]==0)                    //存在有科目沒有老師授課
			for(int i=1;i<=n;i++)      //哪個老師可以授此科目且此科目當前還沒有老師授課
				if(G.s[i][j]==1)
				{	
					if(G.D[i]==0)return 0;   //此老師還沒受到安排,返回等此老師都有被進行安排過才進行
					if(b==i){k[G.D[i]]=-1;k[j]=i;G.D[i]=j;b=0;return 1;}else b=i;   //if(b!=i)b=i記錄第一個沒有授課的科目但有老師可以授課的老師下標
					                           //令這位老師只能選擇現在沒被安排的課程即k[j]=i,G.D[i]=j,
					                           //并令在再次搜索時即步驟①時,不再搜索上次沒被安排的課程即令k[G.D[i]]=-1		                          
					t=G.D[i];G.D[i]=j;k[j]=i;k[t]=0;return 1;  //有,讓此老師授此課,原來所授的課取消,重新安排過。
				}return 0;                     //(沒有科目沒有被安排)或者(有科目沒有被安排但沒有老師有此專長)
}
//——————————————————————//
void anpai(MGraph &G,int *k,int n)
{
	int j, js, p=1,t;
	for(int i=1;i<=n;i++)
		if(G.D[i]==0)
		{j=1;
		while(1)
		{
			js=serch(G,i,j,n);
			if(js<=n)
			{
				c[p++]=js;//保存從serch里返回的教師專長
				if(k[js]<=0)
				{
					G.D[i]=js;k[js]=i;p=1;creat(G,k,n,2);break;
				}
				else {j=js;j++;}
			}
			else {
				p=1;
				if(c[p]==0){ G.D[i]=0;break; }
				t=k[c[p]];
				j=c[p]+1;
				while(1)
				{
					js=serch(G,t,j,n);

					if(k[js]<=0&&js<=n)
					{
					    G.D[t]=js; k[js]=t; G.D[i]=c[p]; k[c[p]]=i; p=1; creat(G,k,n,2);break;
					}
					else if(js<=n)j++;
					else {
						p++;

						if(c[p]==0)
						{
							G.D[i]=0;creat(G,k,n,2); if(serch_error(G,k,n))anpai(G,k,n); break;
						}

					t=c[p];j=c[p]+1;
					}
				}//while
				break;
			}
		}//while
		}//if
}

/////////////////教師專長輸出——盧炯/////////////////
void list(MGraph &G,int n)
{
	int i,j,k;//k=0 記錄輸出個數
	for (i=1;i<=n;i++)
	{
		k=0;
		cout<<setw(3)<<i<<" 號教師的專業特長有: ";
		for(j=1;j<=n;j++)
			if (G.s[i][j]){
				k++;
				cout<<j<<setw(4); if((k%12)==0) {cout<<endl;cout<<setw(25);}
			}//打印15個換一行
			cout<<endl;
	}
	

}


//////////////教師專業修改——盧炯////////////////
void edit(MGraph &G, int n,int*k)        
{
   int s,i=0,m=0,j=0;
   cout<<"請輸入要修改的老師:";
   while(i==0||i>n){
                    cin>>i;
                   if(i>0&&i<=n)
                             cout<<"第"<<i<<"個老師的專長科目有: ";
                  else cout<<"沒這個老師!請重新輸入:"<<endl;
                   }

   for(s=1;s<=n;s++)
 {
   if(G.s[i][s]==1)
  {
    cout<<s<<setw(3);
     j++;
  }
 }
   if(j==0)
   cout<<"沒有專長科目"<<endl;

   cout<<endl<<"輸入你要修改的科目(輸入0結束):"<<endl;

   do {
       cin>>s;
       if(s>n) {  cout<<"超出范圍,重新輸入:   ";continue; }
       else if(G.s[i][s]==1)
                       G.s[i][s]=0;
           else G.s[i][s]=1;
      }while(s);

   cout<<"修改后第"<<i<<"個老師的專長科目有 :";
   for(s=1;s<=n;s++)
 {
    if(G.s[i][s]==1)
   {
     cout<<s<<setw(3);
     m++;
   }
 }
   if(m==0)
      cout<<"沒有專長科目"<<endl;
   cout<<endl;
   creat(G,k,n,1);
}



///////////////隨機生成老師專長——盧炯////////////////////////////
void sjcount(MGraph &G, int n,int*k)//隨機生成老師專長
{
srand((unsigned int)time((time_t *)NULL));//srand() 來初始化偽隨機數發生器的種子,(當前時間)
for (int i=1;i<=n;i++){
	for (int s=1;s<=n;s++)
	{
          G.s[i][s]=rand() % 2;
	}
}
creat(G,k,n,1);//修改后把數組D和k全部賦值為0
}


//////////////謝賢穎//////////////////////
void cout_s(int s,int D[]) {//輸出科目編號 s , 當 D[s] 不足二位時前面輸出0
	cout<<"│";
	if(D[s]>9)cout<<D[s];
	else cout<<"0"<<D[s];
}

void cout_t(int k) {//輸出老師編號 k , 當 k 不足二位時前面輸出0
	cout<<"│";
	if(k>9)cout<<k;
	else cout<<"0"<<k;
}

void print_list(int D[],int f,int n) {//輸出數組D[f]至D[f+n-1]的所有元素

	int i,j,k,m,s;//m,s為開始位置,n為要輸出的記錄個數

	m=s=f;

	if(n>9) {//n>=10

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美大尺度福利影院在线看| 大桥未久av一区二区三区中文| 国产真实乱对白精彩久久| 一本一道久久a久久精品综合蜜臀| 91精品国模一区二区三区| 最新热久久免费视频| 黑人巨大精品欧美一区| 7777精品伊人久久久大香线蕉的| 国产精品午夜在线| 国产麻豆精品视频| 日韩一区和二区| 亚洲成人av一区二区三区| 97久久精品人人做人人爽| 久久精品日产第一区二区三区高清版| 亚洲一区在线观看网站| 99久久99久久免费精品蜜臀| 久久久久高清精品| 麻豆91免费看| 日韩午夜精品视频| 免费一级片91| 在线不卡欧美精品一区二区三区| 一区二区三区鲁丝不卡| 91在线丨porny丨国产| 国产欧美日韩在线| 国产一区二区三区日韩 | 91丨九色丨国产丨porny| 亚洲精品一区二区三区蜜桃下载| 五月天激情综合| 51精品秘密在线观看| 五月天激情小说综合| 欧美精品自拍偷拍动漫精品| 亚洲国产精品欧美一二99| 色综合激情五月| 依依成人精品视频| 精品视频全国免费看| 日韩国产精品久久| 日韩你懂的在线播放| 国产在线精品一区二区三区不卡| 精品99一区二区| 成人一级片在线观看| 中文乱码免费一区二区| 北条麻妃国产九九精品视频| 最新国产成人在线观看| 色综合天天综合狠狠| 亚洲成av人片在线观看| 欧美电视剧免费全集观看| 极品少妇一区二区三区精品视频| 国产午夜精品久久久久久免费视| 成人午夜碰碰视频| 亚洲一区二区三区四区的| 91精品欧美综合在线观看最新| 美女视频黄 久久| 国产日韩欧美制服另类| 99久久久精品| 天天综合网天天综合色| 亚洲精品一区二区三区福利| 成人性视频免费网站| 伊人性伊人情综合网| 日韩精品一区国产麻豆| 成人午夜电影久久影院| 一区二区三区免费| 久久综合视频网| 色综合久久综合网97色综合 | 日本一二三不卡| 欧美艳星brazzers| 国模少妇一区二区三区| 亚洲女人小视频在线观看| 69堂国产成人免费视频| 粉嫩aⅴ一区二区三区四区| 亚洲一区二区综合| 久久久久久久综合色一本| 日本精品一级二级| 黄一区二区三区| 一区二区三区免费| 国产欧美一区二区精品久导航| 欧美日韩一区二区三区四区五区| 国产一区二区精品久久99| 亚洲一区二区视频在线观看| 2021久久国产精品不只是精品| 色综合天天综合网国产成人综合天| 日韩中文字幕不卡| 亚洲欧洲无码一区二区三区| 精品久久一区二区三区| 在线观看日韩精品| 成人丝袜视频网| 久久99精品久久久久久国产越南 | 久久久99免费| 欧美日韩一卡二卡| 97精品久久久久中文字幕 | 91精品欧美久久久久久动漫 | 成人动漫精品一区二区| 美女视频黄 久久| 亚洲成人av在线电影| 日韩久久一区二区| 日本一区二区电影| 精品99一区二区| 日韩欧美专区在线| 欧美日韩免费电影| 日本韩国一区二区| 99这里只有精品| 成人一级黄色片| 国产大陆亚洲精品国产| 久久99精品国产麻豆婷婷| 丝袜亚洲另类欧美| 亚洲国产欧美在线人成| 亚洲视频免费看| 国产精品精品国产色婷婷| 亚洲国产精品成人综合 | 日韩三级免费观看| 在线不卡的av| 日韩亚洲欧美高清| 精品国产乱码久久久久久影片| 欧美日韩久久一区| 欧美欧美欧美欧美| 91精品国产福利| 日韩一区国产二区欧美三区| 欧美大胆人体bbbb| 欧美精品一区二区三区蜜桃视频 | 欧美女孩性生活视频| 6080午夜不卡| 精品国产一区二区三区四区四| 日韩欧美美女一区二区三区| 日韩欧美在线网站| 精品国产乱码久久| 国产日韩精品视频一区| 国产精品素人一区二区| 中文字幕日本乱码精品影院| 一区二区三区日韩欧美| 亚洲午夜影视影院在线观看| 日韩国产成人精品| 久久99精品久久只有精品| 国产**成人网毛片九色| 91麻豆免费视频| 欧美日韩精品一区二区三区四区| 欧美日韩一区在线| 精品电影一区二区三区| 国产精品久久福利| 舔着乳尖日韩一区| 国产精品一二三区| 99久久99久久精品国产片果冻| 色综合久久99| 3d成人动漫网站| 久久综合999| 亚洲欧美日韩国产另类专区| 日本不卡高清视频| 成人免费观看男女羞羞视频| 91成人免费电影| 精品区一区二区| 亚洲欧美一区二区三区极速播放 | 亚洲欧美视频一区| 偷拍一区二区三区四区| 国产精品小仙女| 在线观看亚洲成人| 久久久久国色av免费看影院| 亚洲一区二区三区影院| 国产精品自产自拍| 欧美日本一道本| 国产女同性恋一区二区| 日韩高清在线不卡| 99久久精品国产导航| 日韩欧美国产成人一区二区| 一区二区三区在线播| 韩国三级电影一区二区| 欧美三日本三级三级在线播放| 久久网站热最新地址| 亚欧色一区w666天堂| 99视频热这里只有精品免费| 欧美电视剧在线看免费| 亚洲一区二区av在线| 岛国一区二区在线观看| 日韩精品资源二区在线| 亚洲成a人v欧美综合天堂下载 | 国产精品影音先锋| 欧美精品九九99久久| 亚洲人成影院在线观看| 国产成人午夜精品影院观看视频| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区久久久久久| 国产91精品一区二区麻豆亚洲| 欧美一二三在线| 日韩和欧美一区二区三区| 欧洲国内综合视频| 成人欧美一区二区三区白人 | 青青青爽久久午夜综合久久午夜| 94色蜜桃网一区二区三区| 国产人成一区二区三区影院| 毛片不卡一区二区| 欧美美女网站色| 天堂影院一区二区| 欧美日韩午夜精品| 亚洲国产日韩av| 欧美日本免费一区二区三区| 亚洲国产综合在线| 欧美日韩视频在线观看一区二区三区 | 亚洲三级在线免费| 99视频一区二区| 综合电影一区二区三区| 97se狠狠狠综合亚洲狠狠| 1区2区3区国产精品| 91在线视频18|