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

首頁 > 編程 > C > 正文

C語言學生成績管理系統設計

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

本文實例為大家分享了C語言學生成績管理系統的具體代碼,供大家參考,具體內容如下

Ps:后加了個鏈表排序,用冒泡寫的。

/*  Title : Student's score management system  Author: nyist_xiaod  Date : 2012.5.8 */  #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h>  #define Print_Head_Num puts("班級  姓名   語文 數學 英語 總成績") #define Print_Head_Cla puts("學號  姓名   語文 數學 英語 總成績") #define Print_Head_All puts("班級  學號  姓名   語文 數學 英語 總成績")  typedef struct Node Node;  struct Score {  int chinese,math,english,sum; };  struct Node {  char name[20],classs[20],number[20];  struct Score score;  struct Node* next; }*head,*u,*p,*q;  int n,C,M,E,Cj,Cy,Mj,My,Ej,Ey; char num[20];  void Welcome() {  printf("/t/t  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c/n",4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4);  printf("/t/t  %c 歡迎您使用學生成績管理系統 %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   1.讀取文件   %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   2.保存文件   %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   3.添加學生成績  %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   4.修改學生成績  %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   5.刪除學生成績  %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   6.查詢本人成績  %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   7.查詢本班成績  %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   8.查詢全校成績  %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c   9.退出管理系統  %c/n",4,4);  printf("/t/t  %c        %c/n",4,4);  printf("/t/t  %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c/n/n",4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4);  printf("/t/t  請輸入指令:(1-9) "); } Node* new_node(Node* uu) {  uu = (Node*)malloc(sizeof(Node));  uu->next = NULL;  return uu; } void Add() {  u = new_node(u);  printf("/n請輸入您要加入的學生的信息:/n");  printf("/n姓名: ");  scanf("%s",u->name);  printf("/n班級: ");  scanf("%s",u->classs);  printf("/n學號: ");  scanf("%s",u->number);  printf("/n語文、數學、英語成績: ");  scanf("%d%d%d",&u->score.chinese,&u->score.math,&u->score.english);  u->score.sum = u->score.chinese + u->score.math + u->score.english;  u->next = head->next;  head->next = u;  printf("/n--->添加成功!/n"); } void Mod() {  n = 0;  printf("/n請輸入您要修改的學號: ");  scanf("%s",num);  for(u = head; u != NULL;u = u->next)  {   if(strcmp(u->number,num) == 0)   {    n = 1;    printf("/n請輸入新的語文、數學、英語成績: ");    scanf("%d%d%d",&u->score.chinese,&u->score.math,&u->score.english);    u->score.sum = u->score.chinese + u->score.math + u->score.english;    printf("/n--->修改成功!/n");    break;   }  }  if(!n)   printf("/n--->沒有這個學生的信息!/n"); } void Del() {  n = 0;  printf("/n請輸入您要刪除的學生的學號: ");  scanf("%s",num);  for(u = head; u != NULL;u = u->next)  {   if(strcmp(u->number,num) == 0)   {    n = 1;    p->next = u->next;    free(u);    printf("/n--->刪除成功!/n");    break;   }   p = u;  }  if(!n)   printf("/n--->沒有這個學生的信息!/n"); } void Sort() {  int i,j;  n = 0;  for(u = head->next; u != NULL;u = u->next)   n++;  for(i=1;i<=n;i++)  {   u = head;   for(j=0;j<n-i;j++)   {    p = u->next;    q = p->next;    if(strcmp(p->classs,q->classs) > 0 || strcmp(p->classs,q->classs) == 0 && p->score.sum < q->score.sum)    {     u->next = q;     p->next = q->next;     q->next = p;    }    u = u->next;   }  } } void Que_One() {  n = 0;  printf("/n請輸入您要查詢的學生的學號: ");  scanf("%s",num);  for(u = head->next; u != NULL;u = u->next)  {   if(strcmp(u->number,num) == 0)   {    n = 1;    printf("/n");    Print_Head_Num;    printf("%-11s%-15s",u->classs,u->name);    printf("%-6d%-6d%-6d%-6d/n",u->score.chinese,u->score.math,u->score.english,u->score.sum);    break;   }  }  if(!n)   printf("/n--->沒有這個學生的信息!/n"); } void Analyze_Sco(Node *uu) {  C += uu->score.chinese;  M += uu->score.math;  E += uu->score.english;  if(uu->score.chinese >= 60)   Cj++;  if(uu->score.chinese >= 90)   Cy++;  if(uu->score.math >= 60)   Mj++;  if(uu->score.math >= 90)   My++;  if(uu->score.english >= 60)   Ej++;  if(uu->score.english >= 90)   Ey++; } void Print_Sco() {  printf("語文平均成績: %-6.2f, 及格率: %%%-6.2f , 優秀率: %%%-6.2f./n/n",(float)C/n,(float)100*Cj/n,(float)100*Cy/n);  printf("數學平均成績: %-6.2f, 及格率: %%%-6.2f , 優秀率: %%%-6.2f./n/n",(float)M/n,(float)100*Mj/n,(float)100*My/n);  printf("英語平均成績: %-6.2f, 及格率: %%%-6.2f , 優秀率: %%%-6.2f./n/n",(float)E/n,(float)100*Ej/n,(float)100*Ey/n); } void Que_Cla() {  Sort();  n = C = M = E = Cj = Cy = Mj = My = Ej = Ey = 0;  printf("/n請輸入您要查詢的班級: ");  scanf("%s",num);  printf("/n");  for(u = head->next; u != NULL;u = u->next)  {   if(strcmp(u->classs,num))    continue;   if(!n)    Print_Head_Cla;   n++;   printf("%-11s%-15s",u->number,u->name);   printf("%-6d%-6d%-6d%-d/n",u->score.chinese,u->score.math,u->score.english,u->score.sum);   Analyze_Sco(u);  }  if(!n)  {   printf("沒有這個班級的學生信息!/n");   return ;  }  printf("/n該班共有學生 %d 人./n/n",n);  Print_Sco();  } void Que_All() {  Sort();  n = C = M = E = Cj = Cy = Mj = My = Ej = Ey = 0;  printf("/n");  if(head->next == NULL)  {   printf("--->沒有學生信息!/n");   return ;  }  Print_Head_All;  for(u = head->next; u != NULL;u = u->next)  {   n++;   printf("%-12s%-12s%-15s",u->classs,u->number,u->name);   printf("%-6d%-6d%-6d%-d/n",u->score.chinese,u->score.math,u->score.english,u->score.sum);   Analyze_Sco(u);  }  printf("/n全校共有學生 %d 人./n/n",n);  Print_Sco(); } void Save() {  char c;  printf("/n確認保存?(Y/N): ");  scanf("%*c%c",&c);  if(c == 'N')   return ;  FILE *fp;  if((fp=fopen("C://data.txt","w"))==NULL)  {   printf("/n--->無法打開文件/n");   return ;  }  fputs("班級  學號  姓名   語文 數學 英語 總成績",fp);  if(head->next != NULL)   fputs("/n",fp);  for(u = head->next; u != NULL;u = u->next)  {   fprintf(fp,"%-11s%-11s%-15s",u->classs,u->number,u->name);   fprintf(fp,"%-6d%-6d%-6d%-d",u->score.chinese,u->score.math,u->score.english,u->score.sum);   if(u->next != NULL)    fprintf(fp,"/n");  }  fclose(fp);  printf("/n--->成績成功存入C:////data.txt中/n"); } void Open() {  printf("/n請把數據放到目錄C:////data.txt中,按任意鍵確認./n");  getch();  FILE *fp;  if((fp=fopen("C://data.txt","r"))==NULL)  {   printf("/n--->沒有找到文件!/n");   return ;  }  char tmp[100];  fgets(tmp,66,fp);  while(!feof(fp))  {   u = new_node(u);   fscanf(fp,"%s%s%s",u->classs,u->number,u->name);   fscanf(fp,"%d%d%d%d",&u->score.chinese,&u->score.math,&u->score.english,&u->score.sum);   u->next = head->next;   head->next = u;  }  printf("/n--->成績讀入成功!/n");  fclose(fp); } void Exi() {  char c;  printf("/n確定退出?(Y/N): ");  scanf("%*c%c",&c);  if(c == 'N')   return ;  system("cls");  printf("/n/n");  printf("/t/t/t  %c %c %c %c %c %c %c %c %c/n",4,4,4,4,4,4,4,4,4);  printf("/t/t/t  %c Made by Xiaod %c/n",4,4);  printf("/t/t/t  %c %c %c %c %c %c %c %c %c/n",4,4,4,4,4,4,4,4,4);  printf("/t/t/t       Thank you!/n/n/n");  exit(0); } int main() {  int orz;  system("color 0B");  head = new_node(head);  while(1)  {   Welcome();   scanf("%d",&orz);   system("cls");   switch(orz)   {    case 1:Open();break;    case 2:Save();break;    case 3:Add();break;    case 4:Mod();break;    case 5:Del();break;    case 6:Que_One();break;    case 7:Que_Cla();break;    case 8:Que_All();break;    case 9:Exi();break;    default :printf("/n--->無效的指令!/n");   }   printf("/n");   system("pause");   system("cls");  }  return 0; } 

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品99国产精品酒店日本| 久久久亚洲国产| 色妞久久福利网| 91丝袜美腿美女视频网站| 97色在线视频观看| 亚洲男人天堂2023| 日韩精品中文字幕在线播放| 久久久久久久一区二区三区| 97色在线视频| 91精品视频网站| 日韩视频免费在线| 高清欧美电影在线| 国产在线精品自拍| 国产精品一区二区久久久久| 色偷偷88888欧美精品久久久| 久久久久国产视频| 91产国在线观看动作片喷水| 综合136福利视频在线| 国产精品视频白浆免费视频| 欧美专区福利在线| 久久成人精品一区二区三区| 亚洲无亚洲人成网站77777| 日韩电影中文字幕一区| 国产精品免费在线免费| 成人h片在线播放免费网站| 久久99热这里只有精品国产| 国产一区二区三区直播精品电影| 日韩电影中文字幕在线观看| 成人免费网站在线| 亚洲天堂免费视频| 亚洲国产成人在线视频| 久久综合久中文字幕青草| 久久伊人精品天天| 亚洲自拍偷拍网址| 亚洲欧美日韩爽爽影院| 日韩亚洲欧美中文在线| 欧美国产日韩一区二区在线观看| 国产精品美女午夜av| 精品久久久久久久中文字幕| 国产在线视频一区| 日韩精品中文字幕在线观看| 精品久久中文字幕久久av| 亚洲成人精品久久| 日韩高清a**址| 国产精品jizz在线观看麻豆| 97精品久久久| 日韩视频免费看| 国产精品一香蕉国产线看观看| 国产网站欧美日韩免费精品在线观看| 狠狠做深爱婷婷久久综合一区| 久久久久99精品久久久久| 欧美极品少妇xxxxx| 亚洲精品suv精品一区二区| 欧美三级欧美成人高清www| 精品视频偷偷看在线观看| 午夜精品蜜臀一区二区三区免费| 中文字幕欧美日韩在线| 欧美夫妻性视频| 欧美成人免费在线观看| 欧美日本国产在线| 国产日韩在线免费| 欧美肥婆姓交大片| 亚洲一区二区三区久久| 亚洲欧美日韩网| 欧美在线观看一区二区三区| 国产精品网红直播| 国产精品美女午夜av| 亚洲视频第一页| 久久av中文字幕| 亚洲免费视频在线观看| 亚洲免费电影在线观看| 日韩亚洲成人av在线| 性亚洲最疯狂xxxx高清| 欧美日产国产成人免费图片| 欧美成人午夜视频| 国产精品麻豆va在线播放| 国产精品久久久av久久久| 日韩成人免费视频| 欧美麻豆久久久久久中文| 欧美日韩中文字幕综合视频| 国产成人精品久久亚洲高清不卡| 久久影院中文字幕| 色无极影院亚洲| 69影院欧美专区视频| 成人乱色短篇合集| 中文字幕视频在线免费欧美日韩综合在线看| 欧美日韩国产一区二区三区| 国产精品第七十二页| 国产视频久久久久久久| 亚洲精品97久久| 国产日韩精品入口| 亚洲free性xxxx护士hd| 夜夜嗨av色一区二区不卡| 亚洲女人被黑人巨大进入al| 精品视频久久久久久| 91国产精品电影| 久久人人爽人人爽人人片亚洲| 日本一欧美一欧美一亚洲视频| 热久久这里只有精品| 91久久久久久久久| 亚洲美女av黄| 日本免费在线精品| 国产精品ⅴa在线观看h| 日韩在线视频网站| 日韩一区二区三区在线播放| 韩日欧美一区二区| 欧美放荡办公室videos4k| 国产精品久久久久久久久久新婚| 伊人久久久久久久久久| 亚洲成年人在线播放| 色妞色视频一区二区三区四区| 国产97色在线|日韩| 国产一区二区在线播放| 国内外成人免费激情在线视频| 国产97色在线|日韩| 亚洲国产欧美一区二区丝袜黑人| 欧美激情小视频| 精品中文视频在线| 成人免费大片黄在线播放| 色婷婷综合久久久久| 91亚洲精品在线观看| 国产精品激情av在线播放| 亚洲激情在线观看视频免费| 亚洲国产成人精品久久久国产成人一区| 日韩免费在线观看视频| 日韩美女主播视频| 中日韩美女免费视频网址在线观看| 2019国产精品自在线拍国产不卡| 国模精品视频一区二区| 中文字幕亚洲精品| 国产免费久久av| 欧美精品免费在线观看| 日韩电视剧免费观看网站| 8090成年在线看片午夜| 亚洲91精品在线观看| 国产91精品久久久久久久| 91av在线看| 大桥未久av一区二区三区| 亚洲欧美日韩另类| 国产精品久久久久久久久久ktv| 午夜精品久久久久久久99热浪潮| 欧美视频专区一二在线观看| 日韩视频第一页| 日韩在线免费av| 中文字幕亚洲专区| 亚洲自拍欧美色图| 在线日韩精品视频| 久久久久久久久亚洲| 久久免费视频网站| 欧美在线视频a| 国产裸体写真av一区二区| 九九九热精品免费视频观看网站| 清纯唯美亚洲综合| 国产精品亚洲欧美导航| 色香阁99久久精品久久久| 在线看国产精品| 日韩精品中文字幕在线| 久久亚洲春色中文字幕| 国产日本欧美视频| 国产女同一区二区| 国产精品手机播放| 欧亚精品中文字幕| 97成人精品区在线播放| 国产在线精品一区免费香蕉|