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

首頁 > 編程 > C > 正文

基于C語言實現學生成績管理系統

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

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

這里只貼代碼,具體介紹省略。

#include <stdio.h>#include <io.h>#include <conio.h>#include <stdlib.h>#include <string.h>#define MAX 200struct student{ char no[10]; // 學號  char name[50]; // 姓名 float score[3];  // 分數 float math; float eng; float phy;};struct data{ int count; // 當前學生數組中學生的個數 struct student stu[MAX]; // 學生數組}dd;// 顯示主菜單void menu(){ system("cls");//清屏  printf("/n/n/n"); printf("/t/t/t *******************************/n"); printf("/t/t/t        /n"); printf("/t/t/t  學生成績管理系統  /n"); printf("/t/t/t        /n"); printf("/t/t/t [1] 查看所有學生信息  /n"); printf("/t/t/t [2] 輸入學生記錄  /n"); printf("/t/t/t [3] 刪除學生記錄   /n"); printf("/t/t/t [4] 修改學生記錄  /n"); printf("/t/t/t [5] 查詢學生成績(學號)  /n"); printf("/t/t/t [6] 查詢成學生績(姓名)  /n"); printf("/t/t/t [7] 查看成績排序(學號)  /n"); printf("/t/t/t [0] 退出     /n"); printf("/t/t/t        /n");}// 等待用戶按回車后回到主菜單void to_menu(){ char c1,c2; printf("/n/n/n按回車鍵返回主菜單..."); scanf("%c%c",&c1,&c2);//第一個字符吸收上次的確認回車鍵  menu();}//統計信息void ren(){ int A=0,B=0,C=0,D=0,E=0,s; int i; for(i=0;i<dd.count;i++) {  s=(int)(dd.stu[i].math/10);  switch(s)  {   case 10:   case 9:    A++;    break;   case 8:    B++;    break;   case 7:    C++;    break;   case 6:    D++;    break;   default :    E++;    break;  } } printf("總人數:%d/n",dd.count);  printf("獲得“優秀”的人數:%d/n",A); printf("獲得“良”的人數:%d/n",B); printf("獲得“中”的人數:%d/n",C); printf("獲得“及格”的人數:%d/n",D); printf("不及格的人數:%d/n",E);}// 查看所有學生信息void view_data(){ int i; printf("學號/t姓名/t數學/t英語/t物理"); printf("/n-------------------------------------------------------------------/n"); for(i=0;i<dd.count;i++)  printf("%s/t%s/t%-7.1f/t%-7.1f/t%-7.1f/n",dd.stu[i].no,dd.stu[i].name,dd.stu[i].math,dd.stu[i].eng,dd.stu[i].phy); printf("/n-------------------------------------------------------------------/n"); ren();}// 將數據從結構體數組保存到文件中void save_data(){ FILE *fp;//文件指針  int i,k; k = dd.count; //其實k沒有什么實際的意義,直接在fwrite里使用&dd.count就可以了。 fp=fopen("D://data.txt","w");//文件存儲位置:當前文件夾  fwrite(&k,sizeof(int),1,fp); for(i=0;i<dd.count;i++)  fwrite(&dd.stu[i],sizeof(struct student),1,fp); fclose(fp);}// 輸入學生記錄void add_data(){ int b; int k = dd.count; while(k<MAX) {  printf("請輸入學生學號:"); scanf("%s",dd.stu[k].no);  printf("請輸入學生姓名:"); scanf("%s",dd.stu[k].name);  printf("請輸入數學成績:"); scanf("%f",&dd.stu[k].math);  printf("請輸入英語成績:"); scanf("%f",&dd.stu[k].eng);  printf("請輸入物理成績:"); scanf("%f",&dd.stu[k].phy);  dd.count++; //需要提前置0,在主函數中。  k = dd.count;  printf("/n/n繼續添加學生信息[1-yes 0-no]:");  scanf("%d",&b);  if(b==0) break; } save_data();}// 將數據從文件讀到結構體數組中void read_data(){ FILE *fp; int i,k; k=0; if((fp=fopen("D://data.txt","r"))==NULL) // 如果文件不存在 {  dd.count = 0; } else {  fread(&k,sizeof(int),1,fp);  dd.count = k;  for(i=0;i<k;i++)  {   fread(&dd.stu[i],sizeof(struct student),1,fp);  }  fclose(fp); }}// 刪除學生記錄void delete_data(){ int i,k; char no[10]; printf("/n請輸入要刪除學生的學號:"); scanf("%s",no); k = -1; for(i=0;i<dd.count;i++) {  if(strcmp(dd.stu[i].no,no)==0)  {   k = i;   break;  } } if(k==-1) {  printf("/n/n沒有找到該學生(學號-%s)!",no); } else {  //你沒有寫刪除的操作啊  for(i=k; i<dd.count-1; i++) //將后面的數據前移一位   dd.stu[i] = dd.stu[i+1];  memset(&dd.stu[dd.count-1],0,sizeof(struct student)); //將dd.stu[dd.count-1]數據置0  dd.count--;  save_data();  printf("/n/n刪除學生(學號-%s)記錄成功!",no); }}// 修改學生記錄void edit_data(){ int i,k; char no[10],name[50]; printf("/n請輸入要修改學生的學號:"); scanf("%s",no); k=-1; for(i=0;i<dd.count;i++) {  if(strcmp(dd.stu[i].no,no)==0)  {   k=i;   break;  } } if(k==-1) {  printf("/n/n沒有找到該學生(學號-%s)!",no); } else {  printf("/n請輸入學生數據:");  printf("/n姓名");  printf("/n--------------------------------------------------------------------/n");  scanf("%s",name);  strcpy(dd.stu[k].name,name);  save_data();  printf("/n/n修改學生記錄(學號-%s)成功!",no); }}// 查詢學生成績(學號)void query_data_no(){ int i,k; char no[10]; printf("/n請輸入要查詢學生的學號:"); scanf("%s",no); k=-1; for(i=0;i<dd.count;i++) {  if(strcmp(dd.stu[i].no,no)==0)  {   printf("/n/n學號/t姓名/t數學/t英語/t物理");   printf("/n-----------------------------------------------------------------/n");   k=i;   printf("%s/t%s/t%-7.1f/t%-7.1f/t%-7.1f/n",dd.stu[i].no,dd.stu[i].name,dd.stu[i].math,dd.stu[i].eng,dd.stu[i].phy);   break; // 學號應該是唯一的,找到了一個就代表以后的沒有了。  } } if(k==-1) {  printf("/n/n沒有找到該學生(學號-%s)!",no); }}// 查詢學生成績(姓名)void query_data_name(){ int i,k; char name[10]; printf("/n請輸入要查詢學生的姓名:"); scanf("%s",name); k=-1; for(i=0;i<dd.count;i++) {  if(strcmp(dd.stu[i].name,name)==0)  {   printf("/n/n學號/t姓名/t數學/t英語/t物理");   printf("/n-----------------------------------------------------------------/n");   k=i;   printf("%s/t%s/t%-7.1f/t%-7.1f/t%-7.1f/n",dd.stu[i].no,dd.stu[i].name,dd.stu[i].math,dd.stu[i].eng,dd.stu[i].phy);   break;  } } if(k==-1) {  printf("/n/n沒有找到該學生(姓名-%s)!",name); }}// 排序(學號)void sort_data_no(struct data Buff){ int i; int j; int k; int h; struct student temp; FILE *fp; if((fp=fopen("D://data.txt","w+"))==NULL) {  printf("cannot open file!/n");  exit(0); } printf("請輸入要查詢的科目:1-數學,2-英語,3-物理:"); scanf("%d",&k); switch(k) {  case 1:   for(i=0; i<Buff.count-1; i++)    for(j=i+1; j<Buff.count; j++)    if(Buff.stu[i].math > Buff.stu[j].math)    {     temp=Buff.stu[i];     Buff.stu[i]=Buff.stu[j];     Buff.stu[j]=temp;    }   printf("名次/t學號/t 姓名/t數學/n");   for(i=0; i<Buff.count; i++)    printf("%d/t%s/t%s/t%-7.1f/n",i+1,Buff.stu[i].no,Buff.stu[i].name,Buff.stu[i].math);   break;  case 2:   for(i=0; i<Buff.count-1; i++)    for(j=i+1; j<Buff.count; j++)    if(Buff.stu[i].eng > Buff.stu[j].eng)    {     temp=Buff.stu[i];     Buff.stu[i]=Buff.stu[j];     Buff.stu[j]=temp;    }   printf("名次/t學號/t 姓名/t英語/n");   for(i=0; i<Buff.count; i++)    printf("%d/t%s/t%s/t%-7.1f/n",i+1,Buff.stu[i].no,Buff.stu[i].name,Buff.stu[i].eng);   break;  case 3:   for(i=0; i<Buff.count-1; i++)    for(j=i+1; j<Buff.count; j++)    if(Buff.stu[i].phy > Buff.stu[j].phy)    {     temp=Buff.stu[i];     Buff.stu[i]=Buff.stu[j];     Buff.stu[j]=temp;    }   printf("名次/t學號/t 姓名/t物理/n");   for(i=0; i<Buff.count; i++)    printf("%d/t%s/t%s/t%-7.1f/n",i+1,Buff.stu[i].no,Buff.stu[i].name,Buff.stu[i].phy);   break;  default :   printf("輸入錯誤!");   exit(0); } printf("請按任意鍵繼續...."); getch(); fclose(fp);}// 主函數int main(void){ int fun; dd.count = 0; read_data(); menu(); while(1) {  printf("請輸入功能號[0-7]:");//這里不需要什么&fun,  scanf("%d",&fun);  switch(fun)  {   case 1: view_data();break;  // 查看所有學生信息    case 2: add_data(); break;  // 輸入學生記錄    case 3: delete_data();break;  // 刪除學生記錄   case 4: edit_data();break; // 修改學生記錄   case 5: query_data_no();break; // 查詢學生成績(學號)   case 6: query_data_name();break; // 查詢成學生績(姓名)    case 7: sort_data_no(dd); break; // 查看成績排序(學號) //直接將結構體dd發送過去就可以了   case 0: break;     // 退出  }  if(fun==0) break;   to_menu(); } return 0;}

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

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
xvideos成人免费中文版| 国产在线精品成人一区二区三区| 国产精品大片wwwwww| 亚洲国产美女精品久久久久∴| 欧美精品久久一区二区| 欧美日韩亚洲一区二区| 国模视频一区二区三区| 国产视频精品自拍| 国产精品激情av在线播放| 色香阁99久久精品久久久| 亚洲成人激情图| 最近2019年手机中文字幕| 国产欧美日韩亚洲精品| 亚洲国产精品va在看黑人| 欧美成在线视频| 久久久成人av| 中文字幕日韩欧美精品在线观看| 久久久www成人免费精品张筱雨| 不卡av在线播放| 久久人91精品久久久久久不卡| 精品国偷自产在线视频| 欧美激情亚洲自拍| 亚洲国产精品高清久久久| 欧美激情第一页xxx| 最近中文字幕mv在线一区二区三区四区| 日韩在线观看高清| 日韩电影在线观看免费| 亚洲自拍偷拍色片视频| 久久99青青精品免费观看| 亚洲成人网久久久| 日韩专区中文字幕| 精品一区二区三区电影| 日韩欧美一区二区在线| 91精品国产综合久久久久久蜜臀| 国产精品第2页| 亚洲a在线观看| 日韩av在线网| 91chinesevideo永久地址| 亚洲香蕉成人av网站在线观看| 精品久久久久久久久中文字幕| 午夜精品久久久久久99热| 国产91免费看片| 国产视频观看一区| 精品久久久999| 欧美在线国产精品| 国产啪精品视频网站| 亚洲国产成人精品久久久国产成人一区| 色中色综合影院手机版在线观看| 国产精品成人在线| 欧美影院在线播放| 97在线精品国自产拍中文| 中文字幕精品—区二区| 欧美理论电影在线播放| 91精品国产91久久久| 亚洲国产精品久久久| 日韩免费在线免费观看| 精品国产一区二区三区久久狼黑人| 国产精品青草久久久久福利99| 欧美视频国产精品| 性色av一区二区咪爱| 蜜月aⅴ免费一区二区三区| 国产精品青青在线观看爽香蕉| 精品无人区乱码1区2区3区在线| 日韩精品在线视频观看| 国产精品扒开腿做爽爽爽男男| 国产精品一区二区3区| 91精品国产高清久久久久久| 在线播放日韩专区| 45www国产精品网站| 亚洲免费电影在线观看| 亚洲国产精品一区二区三区| 亚洲一区二区日本| 亚洲精品aⅴ中文字幕乱码| 97精品国产97久久久久久春色| 国模精品一区二区三区色天香| 国产亚洲精品va在线观看| 97国产精品视频人人做人人爱| 中文字幕在线成人| 国产精品毛片a∨一区二区三区|国| 91久久国产精品91久久性色| 一区二区三区国产在线观看| 在线精品播放av| 亚洲影院高清在线| 欧美—级高清免费播放| 在线播放日韩欧美| 久久久久久综合网天天| 国产欧美日韩综合精品| 日韩美女写真福利在线观看| 国产精品第三页| 欧美极度另类性三渗透| 国产精品久久一区主播| 亚洲欧美一区二区三区久久| 日韩在线国产精品| 亚洲欧美日韩国产成人| xxx一区二区| 欧美激情一二三| 另类图片亚洲另类| 中日韩午夜理伦电影免费| 久久精品视频免费播放| 国产精品一区二区久久| 欧美精品在线视频观看| 亚洲大胆人体视频| 美女久久久久久久| 国内精品视频在线| 一区二区三区日韩在线| 欧美在线xxx| 欧美肥婆姓交大片| 欧美日本在线视频中文字字幕| 欧美日韩亚洲网| 国产亚洲精品久久久| 欧美日韩免费在线观看| 高跟丝袜一区二区三区| 国产一区红桃视频| 日韩中文字幕精品视频| 有码中文亚洲精品| 欧美高清激情视频| 国外成人免费在线播放| 国产精品96久久久久久又黄又硬| 欧美日韩视频在线| 久久久精品免费视频| 久久精品国产亚洲精品2020| 91影院在线免费观看视频| 亚洲自拍偷拍网址| 国产精品视频永久免费播放| 中文字幕精品视频| 欧美电影电视剧在线观看| 正在播放亚洲1区| 国产精品白嫩美女在线观看| 2018日韩中文字幕| 最近2019年日本中文免费字幕| 91热精品视频| 日韩亚洲欧美成人| 国产精品久久久久久久久久东京| 亚洲国产三级网| 97在线观看免费高清| 中文字幕日韩av| 清纯唯美亚洲综合| 国产成人中文字幕| 欧美国产第二页| 日本精品视频在线观看| 欧美壮男野外gaytube| 在线视频欧美日韩精品| 欧美日韩中国免费专区在线看| 亚洲第一精品福利| 91精品视频大全| 亚洲国产精品久久精品怡红院| 欧美日韩午夜剧场| 亚洲免费人成在线视频观看| 成人黄色短视频在线观看| 91网站在线免费观看| 亚洲精品免费av| 国产成人精品综合| www日韩中文字幕在线看| 欧美精品性视频| 国产精品美乳在线观看| 91av成人在线| 国产精品v日韩精品| 久久在线免费视频| 国产精品高潮在线| 国产欧美精品一区二区三区介绍| 亚洲免费人成在线视频观看| 色综合老司机第九色激情| 国产欧美va欧美va香蕉在| 国产精品久久久久久久久借妻|