程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 應用C說話打造通信錄治理體系和教授教養支配體系的代碼示例

應用C說話打造通信錄治理體系和教授教養支配體系的代碼示例

編輯:關於C++

應用C說話打造通信錄治理體系和教授教養支配體系的代碼示例。本站提示廣大學習愛好者:(應用C說話打造通信錄治理體系和教授教養支配體系的代碼示例)文章只能為提供參考,不一定能成為您想要的結果。以下是應用C說話打造通信錄治理體系和教授教養支配體系的代碼示例正文


通信錄治理體系
完成了通信錄的錄入信息、保留信息、拔出、刪除、排序、查找、單個顯示等功效。。

完全的代碼以下:

#include <stdio.h> 
#include <malloc.h> //獲得指向年夜小為Size的內存區域的首字節的指針// 
#include <string.h> 
#include <stdlib.h> //尺度庫函數//  
#define NULL 0 
#define LEN sizeof(struct address_list) //盤算字節// 
int n; 
struct address_list 
{ 
  char name[30];   //名字 
  char work[30];   //職業 
  char handset[30]; //手機 
  char email[30];  //電子郵件 
  char address[30]; //通信地址 
  struct address_list *next; 
}; 
struct address_list *shifang(struct address_list *head); // 釋放內存函數聲明 
//創立函數,不帶頭結點的鏈表 
struct address_list *creat(void)     
{ 
  struct address_list *head,*p1,*p2; 
  char name[20]; 
  n=0; 
  p1=(struct address_list *)malloc(LEN); 
  p2=p1;  //強迫內存轉換 
  printf("請輸出通信錄的內容!\n姓名輸出為0時表現創立終了!\n"); 
  printf("請輸出姓名:"); 
  gets(name); 
  if(strcmp(name,"0")!=0) 
  { 
    strcpy(p1->name,name); 
    printf("請輸出職業:");   gets(p1->work); 
    printf("請輸出手機:");   gets(p1->handset); 
    printf("請輸出電子郵件:"); gets(p1->email); 
    printf("請輸出通信地址:"); gets(p1->address); 
    head=NULL; 
    while(1) 
    { 
      n=n+1;  //記載通信錄人數個數 
      if(n==1) 
        head=p1; 
      else 
        p2->next=p1; 
      p2=p1; 
      printf("請輸出姓名:"); 
      gets(name); 
      if(strcmp(name,"0")==0) 
      { 
        break; 
      } 
      else 
      { 
        p1=(struct address_list *)malloc(LEN); 
        strcpy(p1->name,name); 
        printf("請輸出職業:"); gets(p1->work); 
        printf("請輸出手機:"); gets(p1->handset); 
        printf("請輸出電子郵件:"); gets(p1->email); 
        printf("請輸出通信地址:"); gets(p1->address); 
      } 
    } 
    p2->next=NULL; 
    return head; 
  } 
  else 
    return 0; 
} 
//輸入函數 
void print(struct address_list *head)   
{ 
  struct address_list *p; 
  if(head!=NULL) 
  { 
    p=head; 
    printf("本通信錄如今共有%d人:\n",n); 
    printf("---姓名-------職業--------手機-------Email-------通信地址\n"); 
    printf("==================================\n"); 
    do 
    { 
      printf("== %s",p->name); printf("    "); 
      printf("%s",p->work); printf("    "); 
      printf("%s",p->handset); printf("    "); 
      printf("%s",p->email); printf("    "); 
      printf("%s",p->address); printf("    \n"); 
      p=p->next; 
    }while(p!=NULL); 
    printf("==================================\n"); 
  } 
  else 
    printf("通信錄為空,沒法輸入!\n"); 
} 
//增長函數 
struct address_list *insert(struct address_list *head)  
{ 
  struct address_list *p0,*p1,*p2; 
  char name[20]; 
  p1=head; 
  printf("請輸出增長的內容:\n"); 
  printf("請輸出姓名:"); gets(name); 
  if(strcmp(name,"0")==0) 
  { 
    printf("姓名不克不及為0,增長掉敗!\n"); 
    return(head); 
  } 
  else 
  { 
    p0=(struct address_list *)malloc(LEN); 
    strcpy(p0->name,name); 
    printf("請輸出職業:"); gets(p0->work); 
    printf("請輸出手機:"); gets(p0->handset); 
    printf("請輸出電子郵件:"); gets(p0->email); 
    printf("請輸出通信地址:"); gets(p0->address); 
    n=n+1; 
    if(head==NULL) 
    { 
      head=p0; 
      p0->next=NULL; 
      return head; 
    } 
    else 
    { 
      while(strcmp(p0->name,p1->name)>0&&(p1->next!=NULL)) 
      { 
        p2=p1; 
        p1=p1->next; 
      } 
      if(strcmp(p0->name,p1->name)<0 || strcmp(p0->name,p1->name)==0) 
      { 
        if(head==p1) 
        { 
          head=p0; 
        } 
        else 
        { 
          p2->next=p0; 
        } 
        p0->next=p1; 
      } 
      else 
      { 
        p1->next=p0; 
        p0->next=NULL; 
      } 
      return head; 
    } 
  } 
} 
struct address_list* delete_txl(struct address_list *head) 
{ 
  struct address_list *p,*q; 
  char name[30]; 
  if(head==NULL) 
  { 
    printf("通信錄為空,沒法顯示!\n"); 
    return head; 
  } 
  p=head; 
  printf("請輸出須要刪除的人的姓名:"); 
  gets(name); 
  if(strcmp(head->name,name)==0) 
  { 
    head=head->next; 
    free(p); 
    printf("刪除操作勝利!\n"); 
    return head; 
  } 
  else 
  { 
    q=head,p=head->next; 
    while(p!=NULL) 
    { 
      if(strcmp(p->name,name)==0) 
      { 
        q->next=p->next; 
        free(p); 
        printf("刪除操作勝利!\n"); 
        return head; 
      } 
      p=p->next; 
      q=q->next; 
    } 
  } 
} 
//顯示函數 
struct address_list *display(struct address_list *head) 
{ 
  struct address_list *p1,*p2; 
  char name[30]; 
  int m; 
  if(head==NULL) 
  { 
    printf("通信錄為空,沒法顯示!\n"); 
    return head; 
  } 
  p1=head; 
  m=0; 
  printf("請輸出須要顯示人的姓名:"); 
  gets(name); 
  while(p1!=NULL) 
  { 
    while((strcmp(p1->name,name))!=0 && p1->next!=NULL) 
    { 
      p2=p1; 
      p1=p1->next; 
    } 
    if(strcmp(p1->name,name)==0) 
    { 
      m++; 
      printf("%s的通信內容以下:\n",name); 
      printf("---姓名--------職業--------手機-------Email------通信地址\n"); 
      printf("==================================\n"); 
      printf("== %s",p1->name);printf("    "); 
      printf("%s",p1->work);printf("    "); 
      printf("%s",p1->handset);printf("    "); 
      printf("%s",p1->email);printf("    "); 
      printf("%s",p1->address); printf("    \n"); 
      printf("==================================\n"); 
    } 
    p1=p1->next; 
  } 
  if(m==0) 
  { 
    printf("這人未在本通信錄中!\n"); 
  } 
  return(head); 
} 
 
//排序函數 
struct address_list *paixu(struct address_list *head) 
{ 
  struct address_list *p1,*p2; 
  int i,j; 
  struct address_list1 
  { 
    char name[30]; 
    char work[30]; 
    char handset[30]; 
    char email[30]; 
    char address[30]; 
  }; 
  struct address_list1 px[200]; 
  struct address_list1 temp; 
  if(head==NULL) 
  { 
    printf("通信錄為空,沒法排序!\n"); 
    return(head); 
  } 
  p1=head; 
  for(i=0;i<n,p1!=NULL;i++) 
  { 
    strcpy(px[i].name,p1->name); 
    strcpy(px[i].work,p1->work); 
    strcpy(px[i].handset,p1->handset); 
    strcpy(px[i].email,p1->email); 
    strcpy(px[i].address,p1->address); 
    p2=p1; 
    p1=p1->next; 
  } 
  head=shifang(head); 
  for(j=0;j<n-1;j++) 
  { 
    for(i=j+1;i<n;i++) 
    { 
      if(strcmp(px[i].name,px[j].name)<0) 
      { 
        temp=px[i]; 
        px[i]=px[j]; 
        px[j]=temp; 
      } 
    } 
  } 
  p1=(struct address_list *)malloc(LEN); 
  p2=p1; 
  strcpy(p1->name,px[0].name); 
  strcpy(p1->work,px[0].work); 
  strcpy(p1->handset,px[0].handset); 
  strcpy(p1->email,px[0].email); 
  strcpy(p1->address,px[0].address); 
 
  head=p1; 
  for(i=1;i<n;i++) 
  { 
    p1=(struct address_list *)malloc(LEN); 
    strcpy(p1->name,px[i].name); 
    strcpy(p1->work,px[i].work); 
    strcpy(p1->handset,px[i].handset); 
    strcpy(p1->email,px[i].email); 
    strcpy(p1->address,px[i].address); 
    p2->next=p1; 
    p2=p1; 
  } 
  p2->next=NULL; 
  printf("按姓名排序後為:\n"); 
  print(head); 
  return(head); 
} 
//姓名查找函數 
struct address_list *search(struct address_list *head) 
{ 
  struct address_list *p1,*p2; 
  int m; 
  char name[30]; 
  if(head==NULL) 
  { 
    printf("通信錄為空,沒法分類查找!\n"); 
    return(head); 
  } 
  p1=head; 
  printf("********************\n"); 
  printf("** 請輸出須要查找的姓名 **\n"); 
  printf("********************\n"); 
  m=0; 
  gets(name); 
  while(p1!=NULL) 
  { 
    while(strcmp(p1->name,name)!=0&&p1->next!=NULL) 
    { 
      p2=p1; 
      p1=p1->next; 
    } 
    if(strcmp(p1->name,name)==0) 
    { 
      m++; 
      printf("你查找的內容是:\n"); 
      printf("+++++++++++++++++++++++++++++++++++\n"); 
      printf("++ %s    %s    %s    %s    %s\n",p1->name,p1->work,p1->handset,p1->email,p1->address); 
      printf("+++++++++++++++++++++++++++++++++++\n"); 
    } 
    p1=p1->next; 
 
    if(m==0) 
    { 
      printf("這人未在本通信錄中!\n"); 
    } 
    break; 
  } 
 
  return(head); 
} 
 
//釋放內存函數 
struct address_list *shifang(struct address_list *head) 
{ 
  struct address_list *p1; 
  while(head!=NULL) 
  { 
    p1=head; 
    head=head->next; 
    free(p1); 
  } 
  return(head); 
} 
 
//文件寫入函數 
void save(struct address_list *head) 
{ 
  FILE *fp; 
  struct address_list *p1; 
  char tong[30]; 
  if(head==NULL) 
  { 
    printf("通信錄為空,沒法存儲!\n"); 
    return; 
  } 
  printf("請輸出保留後的文件名:"); 
  gets(tong); 
  fp=fopen("(tong).txt","w"); 
  if(fp==NULL) 
  { 
    printf("cannot open file\n"); 
    return; 
  } 
  p1=head; 
  fprintf(fp,"姓名  職業   手機   Email   通信地址\n"); 
  for(;p1!=NULL;)  
  { 
    fprintf(fp,"%s    %s    %s    %s    %s\n",p1->name,p1->work,p1->handset,p1->email,p1->address); 
    p1=p1->next; 
  } 
  printf("保留終了!\n"); 
  fclose(fp); 
} 
 
//文件讀出函數 
struct address_list *load(struct address_list *head) 
{ 
  FILE *fp; 
  char tong[30]; 
  struct address_list *p1,*p2; 
  printf("請輸出要輸入的文件名:"); 
  gets(tong); 
  fp=fopen("(tong).txt","r"); 
  if(fp==NULL) 
  { 
    printf("此通信錄名不存在,沒法輸入!\n"); 
    return(head); 
  } 
  else 
  { 
    head=shifang(head); 
  } 
  p1=(struct address_list *)malloc(LEN); 
  fscanf(fp,"%s%s%s%s%s",&p1->name,&p1->work,&p1->handset,&p1->email,&p1->address); 
  if(feof(fp)!=0) 
  { 
    printf("文件為空,沒法翻開!\n"); 
    return(head); 
  } 
  else 
  { 
    rewind(fp); 
    p2=p1; 
    head=p1; 
    n=0; 
    while(feof(fp)==0) 
    { 
      fscanf(fp,"%s%s%s%s%s",&p1->name,&p1->work,&p1->handset,&p1->email,&p1->address); 
      if(feof(fp)!=0) 
        break; 
      p2->next=p1; 
      p2=p1; 
      p1=(struct address_list *)malloc(LEN); 
      n=n+1; 
    } 
    p2->next=NULL; 
    p1=head; 
    head=head->next; 
    n=n-1; 
    free(p1); 
    print(head); 
    printf("翻開終了!\n"); 
    return(head); 
  } 
  fclose(fp); 
} 
 
//綜合操作函數 
struct address_list *menu(struct address_list *head) 
{ 
  char num[10]; 
  while(1) 
  { 
    printf("*********************\n"); 
    printf("*** 1 姓名查找   ****\n"); 
    printf("*** 2 單個顯示   ****\n"); 
    printf("*** 3 增長     ****\n"); 
    printf("*** 4 加入     ****\n"); 
    printf("*********************\n"); 
    printf("請輸出您選擇的操作:"); 
    gets(num); 
    switch(*num) 
    { 
    case '1': 
      { 
        head=search(head);             //姓名查找 
        print(head); 
      } 
      break; 
    case '2': 
      { 
        head=display(head);             //顯示 
      } 
      break; 
    case '3': 
      { 
        head=insert(head);              //增長 
        print(head); 
      } 
      break; 
    case '4': 
      return head; 
    default: 
      printf("操作毛病,此項不存在!\n"); 
      break; 
    } 
    if(strcmp(num,"6")==0) 
      break; 
  } 
  return head; 
} 
//主函數 
void main() 
{ 
  struct address_list *head=NULL; 
  char num[10]; 
  printf("*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n"); 
  printf("*=*        法式解釋        *=*\n"); 
  printf("*=*  請實時保留創立終了的通信錄內容!  *=*\n"); 
  printf("*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n"); 
  while(1) 
  { 
    printf("************************\n"); 
    printf("***   1 創立通信錄   ****\n"); 
    printf("***   2 按名字排序   ****\n"); 
    printf("***   3 綜合操作    ****\n"); 
    printf("***   4 保留      ****\n"); 
    printf("***   5 翻開      ****\n");  
    printf("***   6 刪除      ****\n"); 
    printf("***   7 加入      ****\n"); 
    printf("************************\n"); 
    printf("請輸出您選擇的操作:"); 
    gets(num); 
    switch(*num) 
    { 
    case '1': 
      { 
        if(head==NULL) 
        { 
          head=creat();                //創立 
          print(head); 
        } 
        else 
        { 
          head=shifang(head); 
          head=creat();                //從新創立 
          print(head); 
        } 
      } 
      break; 
    case '2': 
      { 
        head=paixu(head);                //排序 
      } 
      break; 
    case '3': 
      { 
        head=menu(head);               //綜合操作 
      } 
      break; 
    case '4': 
      { 
        save(head);                  //文件保留 
        print(head); 
      } 
      break; 
    case '5': 
      { 
        head=load(head);               //文件輸入 
      } 
      break; 
    case '6': 
      { 
        head=delete_txl(head);              //刪除 
        print(head); 
      } 
      break; 
    case '7': 
      head=shifang(head); 
      break; 
    default: 
      printf("操作毛病,此項不存在!\n"); 
      break; 
    } 
    if(strcmp(num,"7")==0) 
      break; 
  } 
} 

歌廳歌曲治理體系

#include "stdlib.h" 
#include "stdio.h" 
#define MAX 100   
typedef struct 
{   
  int s[MAX][MAX];//用二維數組寄存教員專業專長   
  int D[MAX]; //用一維數組寄存支配的教授教養義務   
}MGraph; 
MGraph G; 
int creat(int *k,int n) //初始化,將二維數組s和一維數組D的adj全體賦值為0   
{   
  int i,j;   
  for(i=1;i<=n;i++) 
  {   
    G.D[i]=0;   
    k[i]=0;   
    for(j=1;j<=n;j++) 
      G.s[i][j]=0;  
  } 
  printf("/n");   
  printf("科目數勝利肯定為 %d/n",n);   
  return 1; 
} 
 
int techer_speciality(int n)   
{   
 
  int k,i;   
  printf("請輸出教員專業專長編號(1-%d) 0表現停止輸出:/n",n);   
  for(i=1;i<=n;i++)   
  {   
    printf("輸出教員編號為 %d 的專長專業號:",i);   
    do 
    { 
      scanf("%d",&k);   
      if(k>n) 
      { 
        printf("超越規模,從新輸出: "); 
        continue; 
      }   
      else 
        G.s[i][k]=1; 
    }while(k);   
  }   
  printf("設定勝利!/n");;   
  return 1;//設定勝利!   
}   
 
int serch(int i,int j,int n)   
{   
  for(;j<=n;j++) 
  { 
    if(G.s[i][j]==1) 
      break; 
  } 
  return j;   
} 
 
int serch_error(int *k,int n)//在一切先生都有被停止支配過的情形下運轉   
{   
  int t,i,j; 
  static int b=0; //b檢測能否有兩個或兩個以上的專業只要一個先生可授   
  for(j=1;j<=n;j++)   
    if(k[j]==0) //存在有科目沒有先生講課   
      for(i=1;i<=n;i++) //哪一個先生可以授此科目且此科目以後還沒有先生講課   
        if(G.s[i][j]==1)   
        {   
          if(b!=i) 
            b=i; 
          else 
            return 0; //if(b!=i)b=i記載第一個沒有講課的科目但有先生可以講課的先生下標   
          //若再次運轉這個函數且另外一個沒有講課的科目也是這位先生可授,即有   
          //多個科目只要此先生可授,即挪用此函數的先生沒有科目可授。   
          t=G.D[i];   
          if(G.D[i]==0) 
            return 0; //能夠有前面先生還沒遭到支配,前往等一切先生都有被停止支配過才停止   
          G.D[i]=j; 
          k[j]=i; 
          k[t]=0; 
          return 1;//有,讓此先生授此課,本來所授的課撤消,從新支配過。   
        } 
        return 0; //(沒有科目沒有被支配)或許(有科目沒有被支配但沒有先生有此特長)   
} 
int anpai(int *k,int n)   
{   
  int c[MAX]={0},i,j, js, p=0,t;   
  for(i=1;i<=n;i++) 
  { 
    if(G.D[i]==0)   
    { 
      j=1;   
      while(1)   
      {   
        js=serch(i,j,n);   
        if(js<=n)   
        {   
          c[p++]=js;//保留從serch裡前往的教員特長   
          if(k[js]<=0)   
          {   
            G.D[i]=js;k[js]=i;p=0;break;   
          }   
          else 
          { 
            j=js; 
            j++; 
          }   
        }   
        else 
        {   
          p=0;   
          t=k[c[p]];   
          j=c[p]+1;   
          while(1)   
          {   
            js=serch(t,j,n);   
            if(k[js]<=0 && js<=n)   
            {   
              k[c[p]]=0; G.D[t]=js; k[js]=t; G.D[i]=c[p]; k[c[p]]=i; p=0; break;   
            }   
            else if(js<=n) 
              j++;   
            else 
            {   
              p++; 
              if(c[p]==0)   
              {   
                G.D[i]=0; 
                if(serch_error(k,n)) 
                  anpai(k,n); 
                break;   
              } 
              t=c[p];j=c[p]+1;   
            }  
          }   
          break;   
        }   
      }  
    } 
  } 
  printf("教員特長課程設定勝利!/n"); 
  return 1; 
}  
 
void display(int n)   
{ 
  int ch,i; 
  printf(" 教員編號     課程編號/n");  
  for(i=1;i<=n;i++) 
    printf("%5d %13d/n",i,G.D[i]);   
}   
 
 
void list(int n)   
{   
  int i,j;   
  for (i=1;i<=n;i++)   
  { 
    printf("%3d號教員的專業專長有:",i);  
    for(j=1;j<=n;j++)   
      if (G.s[i][j]) 
        printf("%3d/n",j); 
    printf("/n");   
  }   
 
 
}   
 
void edit(int n)   
{ 
  int k,i=0,m=0,j=0; 
  printf("請輸出要修正的先生:"); 
  while(i==0||i>n) 
  { 
    scanf("%d",&i); 
    if(i>0 && i<=n) 
      printf("第%d個先生的特長科目有: ",i); 
    else 
      printf("沒這個先生!請從新輸出:/n"); 
  }   
 
  for(k=1;k<=n;k++)   
  { 
    if(G.s[i][k]==1)   
    { 
      printf("%3d/n",k);  
      j++;   
    }   
  }   
  if(j==0) 
    printf("沒有特長科目/n"); 
  printf("/n輸出你要修正的科目(輸出0停止):/n"); 
  do 
  { 
    scanf("%d",&k);   
    if(k>n) 
    { 
      printf("超越規模,從新輸出: "); 
      continue; 
    }   
    else if(G.s[i][k]==1)   
      G.s[i][k]=0;   
    else G.s[i][k]=1;   
  }while(k);   
  printf("修正後第%d個先生的特長科目有 :",i); 
  for(k=1;k<=n;k++)   
  { 
    if(G.s[i][k]==1)   
    { 
      printf("%3d/n",k); 
      m++;   
    }   
  }   
  if(m==0) 
    printf("沒有特長科目/n"); 
  printf("/n"); 
} 
int main(void)   
{   
  int k[MAX],ch,i=0, n=0,w=0,a=0;//n為0 用來表現還沒 i 檢討能否特長課程設定 w 檢討能否科目數設定 a檢討能否課程支配   
  char cx; 
  while(1)   
  { 
    printf(" ┏━━━━━━━━迎接進入教授教養義務支配體系━━━━━━━━┓/n"); 
    printf(" § §/n"); 
    printf(" § 1 -----肯定科目數 2 -----教員特長課程設定 §/n"); 
    printf(" § 3 -----課程支配 4 -----教員特長閱讀 §/n"); 
    printf(" § 5 -----教員特長課程修正 6------檢查教授教養義務支配 §/n"); 
    printf(" § 0 -----加入體系 §/n"); 
    printf(" └────────────────────────────┘/n"); 
    printf("請選擇功效 "); 
    scanf("%d",&ch); 
    printf("/n");   
    switch(ch)   
    {   
    case 1: 
      { 
        if(!w) 
        { 
          printf("請肯定課程數或教員人數 "); 
          scanf("%d",&n); 
          w=creat(k, n); 
          break; 
        } //初始化   
        else 
        {   
          printf("你曾經肯定了課程數 ,能否要重新肯定(是:Y/y 否:其他鍵 )"); 
          scanf("%c",&cx); 
          if(cx=='Y'|| cx=='y')   
          { 
            printf(" 從新輸出課程數: "); 
            scanf("%d",&n); 
            w=creat(k, n); 
            break; 
          }   
          else break;   
        } 
      } 
    case 2: 
      {   
        if (!w) 
          printf("請先肯定科目數!/n/n");   
        else if(i) 
        {   
          printf("你曾經教員特長課程設定 ,能否要重新設定(是:Y/y 否:其他鍵 )"); 
          scanf("%c",&cx);  
          if(cx=='Y'|| cx=='y') 
          { 
            i=techer_speciality(n); 
            break;  
          }   
          else break;   
        }   
        else 
          i=techer_speciality(n);   
        break; 
      } 
    case 3: 
      {   
        if (!w) 
          printf("請先肯定科目數!/n/n");   
        else if(!i) 
          printf("請先教員特長課程設定!/n");   
        else 
          anpai(k,n); 
        break;   
      } 
    case 4: 
      {   
        if (!w) 
          printf("請先肯定科目數和 教員特長課程設定!/n/n");   
        else if(!i) 
          printf("請先教員特長課程設定!/n");   
        else 
          list(n);//教員特長閱讀函數   
        break; 
      }   
    case 5: 
      {   
        if (!w) 
          printf("暫無肯定科目數!/n");   
        else if(!i) 
          printf("教員特長課程暫無設定/n");  //教員特長課程修正函數 
        else 
          edit(n) ; //修正函數   
        break;   
      } 
    case 6: 
      {   
        if (!w) 
          printf("請先肯定科目數!/n/n");   
        else if(!i) 
          printf("請先教員特長課程設定!/n");  //檢查教授教養義務支配函數  
        else if (!a) 
          printf("請先選擇課程支配!/n");  
        else ;//檢查教授教養義務支配函數;   
        break; 
      }   
    case 0: 
      { 
        printf(" ************** 感謝應用 ************/n"); 
        return ; 
      } 
    default: 
      printf("重新選擇功效:/n"); 
    } 
  } 
  system("pause"); 
  return 0; 
} 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved