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

首頁 > 編程 > C > 正文

C語言實現學生選課系統

2020-01-26 13:31:59
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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  80 typedef 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
欧美超级乱淫片喷水| 亚洲精品综合精品自拍| 国产精品一区二区3区| 国产精品白嫩美女在线观看| 成人国内精品久久久久一区| 国产欧美精品一区二区三区介绍| 欧美成人免费在线观看| 高跟丝袜欧美一区| 日韩av中文字幕在线| 高跟丝袜欧美一区| 久久精品91久久久久久再现| 国产精品一区专区欧美日韩| 久久伊人91精品综合网站| 91色视频在线观看| 久久久亚洲国产天美传媒修理工| 欧美精品久久久久久久免费观看| 亚洲最大成人免费视频| 亚洲成av人乱码色午夜| 最近中文字幕mv在线一区二区三区四区| 国产精品成人一区二区三区吃奶| 亚洲成人精品久久| 成人午夜在线影院| 欧美成人小视频| 国产精品最新在线观看| 久久精品99国产精品酒店日本| 亚洲欧美中文另类| 亚洲国产成人精品女人久久久| 精品中文字幕视频| 欧美性猛交xxxx黑人猛交| 91亚洲国产成人久久精品网站| 精品亚洲aⅴ在线观看| 精品久久久香蕉免费精品视频| 国产日韩欧美电影在线观看| 欧美巨大黑人极品精男| 欧美丰满片xxx777| 另类视频在线观看| 日韩影视在线观看| 亚洲偷熟乱区亚洲香蕉av| 最近2019好看的中文字幕免费| 久久久999成人| 最新日韩中文字幕| 久久久精品一区| 国产精品91久久久| 国产精品大片wwwwww| 午夜精品久久久99热福利| 欧美理论电影在线播放| 久久久国产一区二区| 国产伦精品一区二区三区精品视频| 欧美国产一区二区三区| 亚洲欧美精品一区二区| 亚洲香蕉成视频在线观看| 九九热精品在线| 国产色综合天天综合网| 日韩美女写真福利在线观看| 国产精品日韩在线播放| 欧美专区第一页| 国产亚洲成精品久久| 亚洲午夜未删减在线观看| 91wwwcom在线观看| 欧美日韩美女视频| 欧美电影在线免费观看网站| 欧美激情videoshd| 国产精品av在线播放| 欧美激情中文字幕乱码免费| 97视频在线观看播放| 日韩美女毛茸茸| 国内精品视频久久| 国产欧美欧洲在线观看| 欧美成人精品在线| 午夜精品久久久久久99热| 综合136福利视频在线| 日本一区二区三区四区视频| 欧美性videos高清精品| 国产美女精品视频免费观看| www.精品av.com| 亚洲一区二区三区在线免费观看| 91视频免费在线| 国产www精品| 91精品国产高清久久久久久| 国产欧美欧洲在线观看| 成人免费在线网址| 性金发美女69hd大尺寸| 91欧美视频网站| 91亚洲国产成人久久精品网站| 亚洲成人在线网| 国产精品99一区| 92国产精品久久久久首页| 欧美激情二区三区| 91精品久久久久久久久久久久久| 亚洲精品中文字幕女同| 欧美日韩亚洲一区二区三区| 亚洲视频专区在线| 欧洲中文字幕国产精品| 国产精品吹潮在线观看| 亚洲综合成人婷婷小说| 国产拍精品一二三| 亚洲日韩欧美视频一区| 久久精品国产亚洲7777| 色偷偷av一区二区三区| 日韩免费在线播放| 97在线视频免费看| 国产精品第一页在线| 久久精品这里热有精品| 欧美与欧洲交xxxx免费观看| 国产日韩在线免费| 日韩欧美一区二区在线| 欧美影院在线播放| 九九九热精品免费视频观看网站| 成人av在线亚洲| 日本久久久久久| 97久久伊人激情网| 日韩中文有码在线视频| 日韩最新中文字幕电影免费看| 97人洗澡人人免费公开视频碰碰碰| www.xxxx欧美| 国产精品一二三在线| 国产视频欧美视频| 亚洲电影第1页| 亚洲福利在线播放| 在线精品国产成人综合| 亚洲国产精品免费| 亚洲国产日韩欧美在线99| 欧美大片在线影院| 97精品国产91久久久久久| 国产午夜精品视频| 国产激情久久久| 亚洲bt天天射| 国产福利精品视频| 国产91精品久久久久久| 久久久精品一区二区三区| 欧洲精品久久久| www.欧美视频| 久久91亚洲精品中文字幕奶水| 亚洲精品久久久久久久久久久| 国产免费一区二区三区在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美乱大交做爰xxxⅹ性3| 成人av资源在线播放| 亚洲色图五月天| 欧美日韩国产91| 欧美性猛交xxxx黑人猛交| 国产精品久久久久久久天堂| 亚洲一级一级97网| 成人免费视频xnxx.com| 26uuu日韩精品一区二区| 欧美人成在线视频| 91久久久久久久久久久久久| 亚洲欧洲在线观看| 亚洲精品在线看| 亚洲va久久久噜噜噜久久天堂| 91在线直播亚洲| 国产精品入口福利| 久久精品国产96久久久香蕉| 欧美综合在线观看| 97在线免费观看| 国产精品精品视频| 国产精品久久久一区| 美日韩精品免费视频| 国产亚洲精品91在线| 欧美一区二粉嫩精品国产一线天| 亚洲最大成人免费视频| 国产精品人成电影| 亚洲最大成人网色| 国产成人中文字幕|