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

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

C小項目 —— 學生選課系統

2019-11-06 08:48:24
字體:
來源:轉載
供稿:網友
C小項目 —— 學生選課系統
#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<conio.h>typedef unsigned char  uint8_t;typedef unsigned short uint16_t;typedef unsigned int   uint32_t;#define CLASS_CLS    system("cls")#define CLASS_NAME   80typedef struct class  {    char name[CLASS_NAME];  /* 課程名稱 -- 唯一性 */    uint32_t nature;        /* 課程性質(必修或者選修) */    uint32_t total_period;  /* 課程總學時 */    uint32_t teach_period;  /* 授課學時 */    uint32_t exper_period;  /* 上機學時 */    uint32_t start_time;    /* 課程開始時間 */    uint8_t score;          /* 課程學分 */    uint8_t is_exsit;       /* 課程是否存在 */    struct class *next;  } class_t; // 課程結構體class_t *head = NULL;static uint32_t count = 1;void play(char *text, int display, int time, int nu) //動畫打印{  CLASS_CLS;  int i, len;  for(i = 0; i <= nu; i++)  {    PRintf("/n");  }  for(i = 0; i < 25; i++)  {    printf(" ");  }  len = strlen(text);  for(i = 0; i < len; i++)  {    printf("%c", text[i]);    Sleep(display);  }  Sleep(time);}void titile(char *text, char *str){  CLASS_CLS;  uint8_t i;  for(i = 0; i < 25; i++)  {    printf(" ");  }  printf("%s/n", text);  for(i = 0; i <= 60; i++)  {    printf("%s", str);  }  printf("/n");}void menu(void){  titile("【學生選課系統】", "-");  printf("/n/t|-----------------------------------|");  printf("/n/t|            [1]--增加課程          |");  printf("/n/t|            [2]--瀏覽課程          |");  printf("/n/t|            [3]--查詢課程          |");  printf("/n/t|            [4]--刪除課程          |");  printf("/n/t|            [5]--修改課程          |");  printf("/n/t|            [Q]--退出系統          |");  printf("/n/t|-----------------------------------|");}void get_bat_data(void){  class_t *point, *q;  uint32_t count = 0;  FILE *fp = fopen("c://student_elective.dat", "rb");  rewind(fp);  point = (class_t *)malloc(sizeof(class_t));  head = point;  while(!feof(fp))  {    count++;    fread(point, sizeof(class_t), 1, fp);    point->next = (class_t *)malloc(sizeof(class_t));    q = point;    point = point->next;  }  q->next = NULL;  fclose(fp);}void save_bat_data(void){  class_t *point = head;  FILE *fp = fopen("c://student_elective.dat", "w+");  while(NULL != point)  {    count++;    fwrite(point, sizeof(class_t), 1, fp);    point = point->next;  }  fclose(fp);}uint32_t num_check(void){  char ch;  uint32_t sum = 0;  while(1)  {    ch = getch();    if('/n' == ch || '/r' == ch)    {      return sum;    }    else if('/b' == ch)    {      sum /= 10;      printf("/b /b");    }    else if(('0' <= ch) && ('9' >= ch))    {      sum *= 10;      sum += ch - '0';      printf("%d", ch - '0');    }  }}void create(void){  class_t *point, *q;  char tmp[CLASS_NAME], ch;  uint8_t flag = 0;  while(1)  {    if(1 != count)    {      printf("是否繼續增加課程(y/n):");      gets(tmp);      if(strcmp(tmp, "n") == 0)      {        break;      }    }    point = (class_t *)malloc(sizeof(class_t));    point->is_exsit = 0;    printf("/n====請輸入第%d個選修課程信息====/n", count);    printf("選擇課程名稱:");    gets(point->name);    q = head;    while(NULL != q)    {      if(strcmp(q->name, point->name) == 0)      {        flag = 1;        printf("課程名稱重復或者不合格,請重新輸入.../n");        break;      }      q = q->next;    }    if(1 == flag)    {      continue;    }    printf("課程性質:");    printf("/n[B]--【必修】 [X]--【選修】");    while(1)    {      ch = getch();      if(ch == 'b' || ch == 'B')      {        point->nature = 1;        break;      }      if(ch == 'x' || ch == 'X')      {        point->nature = 2;        break;      }    }    printf("/n輸入總學時:(只接受數字!)");    point->total_period = num_check();    printf("/n輸入授課學時:(只接受數字!)");    point->teach_period = num_check();    printf("/n輸入上機學時:(只接受數字!)");    point->exper_period = num_check();    printf("/n輸入本課程學分:(只接受數字!)");    point->score = num_check();    printf("/n輸入開課學期:(只接受數字!)");    point->start_time = num_check();    point->is_exsit = 1;    point->next = head;    head = point;    count++;      }    printf("信息錄入完畢,按任意鍵繼續……");  getch();}void display(void){  class_t *point = head;  CLASS_CLS;  titile("【查看課程】", "-");  printf("/n名稱           /t性質/t總學時/t授課學時/t上機學時/t學分/t開課學期");  while(NULL != point)  {    if(1 == point->is_exsit)    {      printf("/n%-14s    ", point->name);      if(1 == point->nature)      {        printf("必修課");      }      else      {        printf("選修課");      }      printf("      %d時     %d時            %d時           %d分      %d時", point->total_period, point->teach_period, point->exper_period, point->score, point->start_time);    }    point = point->next;  }  getch();}// 對照學生管理系統自行拓展void search(void){}void modify(void){}void delete(void){}int main(void){  uint8_t value;  uint8_t movie = 1;  char choice[3];  FILE *fp = fopen("c://student_elective.dat", "a");  fclose(fp);  system("color 30");  system("mode con:cols=100 lines=35");  system("title 【選修課系統】");  if(1 == movie)  {    play("歡迎使用【選修課系統】", 80, 1500, 10);  }  while(1)  {    CLASS_CLS;    menu();    do    {      gets(choice);      value = atoi(choice);    }    while((value > 12) || (value < 0));    switch(value)    {    case 1:      create();      break;    case 2:      display();      break;    case 3:      search();      break;    case 4:      modify();      break;    case 5:      delete();      break;    case 6:      save_bat_data();      break;    case 7:      get_bat_data();      break;    case 8:      exit(1);      break;    default:      break;    }  }  return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近中文字幕日韩精品| 国产91精品在线播放| 亚洲欧美在线x视频| 亚洲丝袜在线视频| 国产精品久久久久久久久久久久久| 国产91精品久久久久久| 亚洲精品456在线播放狼人| 日韩美女毛茸茸| 国产成人欧美在线观看| 欧美伊久线香蕉线新在线| 91精品久久久久久久久久入口| 日韩成人在线免费观看| 国产精品91在线| 欧美性xxxx极品hd满灌| 少妇激情综合网| 色哟哟亚洲精品一区二区| 国产精品自产拍在线观| 亚洲欧美日本精品| 69久久夜色精品国产69乱青草| 欧美日韩免费在线| 丁香五六月婷婷久久激情| 一本色道久久88综合日韩精品| 亚洲天堂免费视频| 国产精品va在线播放我和闺蜜| 国模叶桐国产精品一区| 国产精品一区二区久久久久| 91爱爱小视频k| 草民午夜欧美限制a级福利片| 欧美激情免费在线| 亚洲天堂av女优| 69久久夜色精品国产69乱青草| 欧美中文字幕在线视频| 亚洲第一免费播放区| 国产suv精品一区二区| 精品国产电影一区| 日韩成人在线免费观看| 国语自产偷拍精品视频偷| 国产精品jvid在线观看蜜臀| 亚洲精品videossex少妇| 亚洲在线视频观看| 欧美日韩国产一区二区三区| 17婷婷久久www| 亚洲性日韩精品一区二区| 欧美中文在线观看国产| 国语自产精品视频在线看抢先版图片| 亚洲mm色国产网站| 国产一区二区三区在线免费观看| 亚洲视频电影图片偷拍一区| 97成人精品区在线播放| 一区二区三区精品99久久| 欧美乱妇高清无乱码| 精品久久久久久久久久久久| 精品久久久久久久大神国产| 亚洲精品欧美日韩专区| 91免费电影网站| 国产一区二区三区视频在线观看| 精品久久久久久久中文字幕| 国产女人18毛片水18精品| 久久精品人人做人人爽| 欧美性猛交xxxx| 久久久av免费| 久久久免费精品视频| 国产一区二区成人| 欧美极品美女电影一区| 精品在线观看国产| 国产成人免费av电影| 欧美国产日韩二区| 国产精品久久久久久久久久久久久| 一区二区福利视频| 伊人久久免费视频| 欧美色欧美亚洲高清在线视频| 亚洲精品少妇网址| 亚洲综合日韩在线| 亚洲精品一区二区三区婷婷月| 欧美在线观看日本一区| 在线观看国产欧美| 日韩中文字幕在线免费观看| 久久久久久欧美| 国产91对白在线播放| 久久99久久久久久久噜噜| 亚洲精品99久久久久中文字幕| 日本精品视频网站| 久久久久成人精品| 欧美精品videos另类日本| 久久精品视频99| 欧美激情一区二区三级高清视频| 国产精品久久久久不卡| 亚洲影视九九影院在线观看| 国产成人福利视频| 成人激情视频小说免费下载| 成人观看高清在线观看免费| 欧美精品videossex88| 91九色单男在线观看| 97色在线视频| 一区二区三区www| 福利一区视频在线观看| 日韩三级影视基地| 久久久在线视频| 45www国产精品网站| 日韩视频永久免费观看| 性欧美在线看片a免费观看| 欧美日韩一区二区精品| 4k岛国日韩精品**专区| 在线视频日韩精品| 91欧美精品成人综合在线观看| 97精品免费视频| 亚洲精品白浆高清久久久久久| 日韩电影中文字幕一区| 成人网欧美在线视频| 亚洲天堂av在线免费观看| 国产一区二区三区在线观看网站| 日韩毛片在线观看| 欧美性生交xxxxxdddd| 98视频在线噜噜噜国产| 欧美综合国产精品久久丁香| 亚洲第一区在线观看| 日韩亚洲国产中文字幕| 国产精品久久久久久久久影视| 国产精品日韩欧美大师| 成人美女av在线直播| 亚洲人成电影网站色| 欧美一级大片视频| 成人免费看片视频| 91精品国产综合久久香蕉922| 91国内揄拍国内精品对白| 色悠悠国产精品| 69影院欧美专区视频| 狠狠久久五月精品中文字幕| 久久久久女教师免费一区| 日韩中文字幕在线| 精品美女永久免费视频| 久久夜色精品国产| 中文字幕不卡在线视频极品| 欧美大片在线看免费观看| 国内外成人免费激情在线视频网站| 日韩av在线网页| 成人黄色免费在线观看| 亚洲国产成人久久| 亚洲精品国产精品乱码不99按摩| 4k岛国日韩精品**专区| 欧美高清视频在线观看| 国语自产精品视频在线看一大j8| 欧美日韩国产精品| 日韩av一卡二卡| 日韩av在线播放资源| xvideos亚洲人网站| 欧美在线视频a| 国产精品久久久久久久久久久久久久| 性欧美视频videos6一9| 91中文精品字幕在线视频| 成人激情视频在线播放| 国产精品入口日韩视频大尺度| 欧美国产在线电影| 青青青国产精品一区二区| 午夜精品久久久久久久99热浪潮| 国产伦精品一区二区三区精品视频| 国产一区二区视频在线观看| 中文字幕精品av| 亚洲男人第一av网站| 欧美电影在线观看高清| 日韩中文字幕视频| 欧美激情喷水视频| 久久久国产视频91| 久久久久女教师免费一区|