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

首頁 > 編程 > C > 正文

C語言編寫學生成績管理系統

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

用C語言編寫學生成績管理系統代碼,供大家參考,具體內容如下

C語言實現學生成績管理系統實戰教學 http://www.49028c.com/article/154767.htm

(1)給出所選課程設計題目以及本題目具體所要完成的功能要求說明。

1.課程設計題目:學生成績管理系統

2.完成的功能要求:

(1).主要實現的功能:

1---學生輸入           

2---學生插入                               

3---學生查詢(按學號)          

4---學生刪除

5---學生輸出

6---計算每名學生的平均分并輸出

7---計算每科的平均分并輸出

8---對學生的平均分排序

9---統計每門課程的及格率并輸出

10---輸出各科的補考名單(包括學號、姓名、成績)

11---對學生按學號排序

0---退出   

附加功能

設定用戶名為admin,密碼為key,程序運行提示輸入用戶名與密碼,如果輸入正確,顯示菜單,才能開始操作

(2).程序清單

#include<stdio.h>#include<string.h>#define max 100/*給定結構體數組的最大值*/int size = 0;//全局變量/*顯示學生屬性的信息*/typedef struct studentInformation{ char student_name[20];/*學生的名字*/  char student_class[20]; int student_number;/*學生的學號*/  float student_eng; float student_math; float student_C;}information;void menu(){ printf("/n"); printf("********************************/n");  printf(" 學生成績管理系統/n");  printf("********************************/n");  printf("**************************************/n"); printf(" 1---學生輸入 /n"); printf(" 2---學生插入 /n"); printf(" 3---學生查詢 /n"); printf("     4---學生刪除 /n"); printf(" 5---學生輸出 /n"); printf(" 6---計算每名學生的平均分并輸出 /n"); printf(" 7---計算每科的平均分并輸出 /n"); printf(" 8---對學生的平均分排序 /n"); printf(" 9---統計每門課程的及格率并輸出 /n"); printf(" 10---輸出各科的補考名單(包括學號、姓名、成績) /n"); printf(" 11---對學生按學號排序 /n");  printf(" 0---退出 /n");}//1---學生輸入void add_student(information im[], int geshu){ int i; int count = size + geshu;  for(i = size; i < count; i++) { printf("請錄入學生的名字:/n");  scanf("%s",im[i].student_name); printf("請錄入學生的學號:/n"); scanf("%d",&im[i].student_number);  printf("請錄入學生的班級:/n");  scanf("%s",im[i].student_class);  printf("請錄入學生的英語成績:/n");  scanf("%f",&im[i].student_eng);  printf("請錄入學生的數學成績:/n");  scanf("%f",&im[i].student_math);  printf("請錄入學生的C語言成績:/n");  scanf("%f",&im[i].student_C);  size++; }/*end of for*/ }//學生插入(按位置插入)void st_insert(information im[],int index){  int i; if(index < 1 || index > size + 1){ printf("錯誤!/n"); return; } for(i = size; i > index-1 ; i--) { im[i] = im[i - 1]; } printf("請錄入插入學生的名字:/n");  scanf("%s",im[i].student_name); printf("請錄入插入學生的學號:/n"); scanf("%d",&im[i].student_number);  printf("請錄入插入學生的班級:/n");  scanf("%s",im[i].student_class);  printf("請錄入插入學生的英語成績:/n");  scanf("%f",&im[i].student_eng);  printf("請錄入插入學生的數學成績:/n");  scanf("%f",&im[i].student_math);  printf("請錄入插入學生的C語言成績:/n");  scanf("%f",&im[i].student_C); size += 1;  printf("插入成功!/n");}//3---學生查詢void check_oneStudent(information im[], int student_number){ int i,j;  /*是實現學生信息的查詢*/ for(i = 0; i < size; i++) { if(im[i].student_number == student_number) { printf("名字 = %s/t學號 = %d/t班級 = %s/t英語成績 = %0.2f/t數學成績 = %0.2f/tC語言成績 = %0.2f/n/n", im[i].student_name,im[i].student_number,im[i].student_class,im[i].student_eng,im[i].student_math,im[i].student_C); return ; }/*end of if*/ }/*end of for*/   printf("沒有該學生的信息!/n");}//4---學生刪除void del_studentinfor(information im[],int student_number){ int i,j;  /*找到給定的編號,并刪除對應編號的信息*/ for(i = 0; i < size; i++) { /*通過比較找到對應編號,然后刪除*/  if(im[i].student_number == student_number) { /*通過移動數組元素來刪除信息*/  for(j = i; j < size - 1; j++) { im[j] = im[j+1]; } /*end of for*/  size--; printf("刪除成功!/n"); return ; }/*end of if*/  }/*end of for*/   printf("沒有該學生/n");}//5---學生輸出void check_student(information im[]){ int i; if(size == 0){ printf("沒有學生信息!"); } for(i = 0; i < size; i++) { printf("名字 = %s/t學號 = %d/t班級 = %s/t/n英語成績 = %0.2f/t數學成績 = %0.2f/tC語言成績 = %0.2f/n/n", im[i].student_name,im[i].student_number,im[i].student_class,im[i].student_eng,im[i].student_math,im[i].student_C); }/*end of for*/ }// 計算每名學生的平均分并輸出void aveGrade(information im[]){ int i; float ave = 0;  for(i = 0;i < size;i++) { ave = (im[i].student_eng + im[i].student_math + im[i].student_C)/3; printf("學號%d姓名%s的平均成績 = %0.2f/n",im[i].student_number,im[i].student_name,ave); }}//每科的平均分并輸出void ev_grade(information im[]){ int i,j = 0; float sum1 = 0.0,sum2 = 0.0,sum3 = 0.0;  for(i = 0;i < size;i++) { sum1 = sum1 + im[i].student_eng;  sum2 = sum2 + im[i].student_math;  sum3 = sum3 + im[i].student_C; j++; } printf("英語平均成績: %0.2f/n",sum1 / j); printf("數學平均成績: %0.2f/n",sum2 / j); printf("C語言平均成績: %0.2f/n",sum3 / j); }//統計每門課程的及格率并輸出void evsub_ave(information im[]){ int i,j = 0,count1 = 0,count2 = 0,count3 = 0;  for(i = 0;i < size;i++) { if(im[i].student_eng >= 60) { count1++; } if(im[i].student_math >= 60) { count2++; } if(im[i].student_C >= 60) { count3++; } j++; } printf("英語及格率為:%0.2f/n",count1 * 100.0 / j); printf("數學及格率為:%0.2f/n",count2 * 100.0 / j); printf("C語言及格率為:%0.2f/n",count3 * 100.0 / j);}//輸出各科的補考名單void rebuild(information im[]){ int i,flag = 1;  printf("英語補考名單:/n"); for(i = 0;i < size;i++) { if(im[i].student_eng < 60) { printf("姓名:%s/t",im[i].student_name); printf("學號:%d/t",im[i].student_number); printf("英語成績:%0.2f/n",im[i].student_eng); flag = 0; } } if(flag == 1){ printf("沒有補考的!/n"); }else{ flag = 1; } printf("數學補考名單:/n"); for(i = 0;i < size;i++) { if(im[i].student_math < 60) { printf("姓名:%s/t",im[i].student_name); printf("學號:%d/t",im[i].student_number); printf("數學成績:%0.2f/n",im[i].student_math); flag = 0; } } if(flag == 1){ printf("沒有補考的!/n"); }else{ flag = 1; } printf("C語言補考名單:/n"); for(i = 0;i < size;i++) { if(im[i].student_C < 60) { printf("姓名:%s/t",im[i].student_name); printf("學號:%d/t",im[i].student_number); printf("C語言成績:%0.2f/n",im[i].student_C); flag = 0; }  } if(flag == 1){ printf("沒有補考的!/n"); }}//對學生按學號排序(由小到大)void num_sort(information im[]){ int i,j; information stu_temp;  for(i = 0;i < size;i++) { for(j = 0; j<size-1-i; j++) { if(im[j].student_number > im[j+1].student_number) { stu_temp = im[j]; im[j] = im[j+1]; im[j+1] = stu_temp; } } } printf("排序后的結果:/n"); for(i = 0;i < size;i++) { printf("%d/t",im[i].student_number); }}//對學生的平均分排序(由大到小)void ave_sort(information im[]){ int i,j; float ave[size],ave_temp; information stu_temp;  for(i = 0;i < size;i++) { ave[i] = (im[i].student_eng + im[i].student_math + im[i].student_C)/3; } for(i = 0;i < size-1;i++) { for(j = 0; j<size-1-i; j++) { if(ave[j] < ave[j+1]) { stu_temp = im[j]; im[j] = im[j+1]; im[j+1] = stu_temp;  ave_temp = ave[j]; ave[j] = ave[j+1]; ave[j+1] = ave_temp; } } } printf("排序后的結果:/n"); for(i = 0;i < size;i++) { printf("%0.2f/t",ave[i]); }}int main(void){  information student[max]; int geshu; int value = -1;  int student_id,index; char user[] = "admin/0"; char key[] = "key/0"; char user2[10],key2[10]; printf("請輸入用戶名:/n"); scanf("%s",&user2); printf("請輸入密碼:/n"); scanf("%s",&key2); if(strcmp(user,user2) !=0 || strcmp(key,key2) !=0) { printf("用戶名或密碼錯誤!/n"); return; } else { while(value != 0)//按"0"退出操作  {  menu();  printf("請選擇所要執行的操作:/n"); scanf("%d",&value);  switch(value)//根據value的值來執行相應的操作  { case 1://1---學生輸入 printf("請輸入你要錄入學生信息的個數:");  scanf("%d",&geshu);  add_student(student, geshu);  break; case 2://2---學生插入 printf("請輸入插入學生的位置:/n"); scanf("%d",&index); st_insert(student,index); break; case 3://3---學生查詢 printf("請輸入要查詢的學生的學號:"); scanf("%d",&student_id); check_oneStudent(student,student_id); break; case 4://4---學生刪除 printf("請輸入要刪除的學生的學號:"); scanf("%d",&student_id);  del_studentinfor(student,student_id); break; case 5://5---學生輸出 check_student(student); break; case 6://6---計算每名學生的平均分并輸出 aveGrade(student); break; case 7://7---計算每科的平均分并輸出  ev_grade(student); break; case 8://8---對學生的平均分排序 ave_sort(student); break; case 9://9---統計每門課程的及格率并輸出 evsub_ave(student); break; case 10://10---輸出各科的補考名單(包括學號、姓名、成績) rebuild(student); break; case 11://11---對學生按學號排序  num_sort(student); break; case 0://0---退出 printf("退出成功!"); break; default: printf("輸入信息錯誤??!");  } /*end of switch*/ }/*end of while*/ } }

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

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩在线视频一区二区| 国产亚洲aⅴaaaaaa毛片| 久久久久亚洲精品国产| 91久久精品美女| 亚洲一二在线观看| 国产精品福利在线观看| 91九色国产视频| 国产精品久久久久福利| 日本精品va在线观看| 国产综合福利在线| 久久亚洲精品视频| 亚洲欧美一区二区三区久久| 久久久亚洲精品视频| www.日韩系列| 亚洲国产精品人人爽夜夜爽| 欧美一区二区三区艳史| 国产精品一区二区在线| 欧美激情亚洲另类| 九九热在线精品视频| 亚洲精品成人免费| 久久99青青精品免费观看| 日韩在线视频一区| 91久久在线观看| 亚洲性无码av在线| 黄色一区二区在线| 搡老女人一区二区三区视频tv| 欧美制服第一页| 精品国内产的精品视频在线观看| 国产精品高潮呻吟久久av黑人| xxav国产精品美女主播| 精品在线小视频| 成人国产精品久久久久久亚洲| 久久久精品影院| 91精品国产综合久久男男| 欧美午夜精品伦理| 欧美老女人在线视频| 色偷偷噜噜噜亚洲男人| 欧美激情一区二区三区久久久| 国产精品视频内| 91网站在线看| 狠狠干狠狠久久| 中文字幕日韩欧美| 国产精品久久二区| 亚洲欧美日韩图片| 亚洲情综合五月天| 欧美猛男性生活免费| 亚洲欧美日本另类| 久久免费视频观看| 欧美激情国内偷拍| 欧美激情中文字幕乱码免费| 成人免费大片黄在线播放| 国产成人极品视频| 亚洲一区二区三区成人在线视频精品| 91理论片午午论夜理片久久| 欧美专区在线视频| 亚洲美女动态图120秒| 国产在线观看一区二区三区| 国产精品视频网址| 人人爽久久涩噜噜噜网站| 成人信息集中地欧美| 欧美精品电影在线| 久久精品影视伊人网| 日韩成人小视频| 日韩欧美aⅴ综合网站发布| 亚洲无限乱码一二三四麻| 亚洲成人国产精品| 97国产精品视频人人做人人爱| 欧美夫妻性生活视频| 国产成人精品久久久| 亚洲日韩中文字幕在线播放| 最新69国产成人精品视频免费| 亚洲成人黄色网址| 中文国产亚洲喷潮| 91av免费观看91av精品在线| 亚洲福利视频网| 一本一本久久a久久精品牛牛影视| 亚洲人成啪啪网站| 亚洲欧美激情精品一区二区| 欧美日韩福利在线观看| 欧美电影免费观看高清完整| 日韩网站免费观看高清| 日韩高清免费在线| 成人动漫网站在线观看| 亚洲美女中文字幕| 欧美一级大片在线免费观看| 91精品成人久久| 欧美精品久久久久| 亚洲午夜国产成人av电影男同| 日本精品视频在线观看| 九九精品视频在线| 欧美日韩一区二区免费在线观看| 国产91精品最新在线播放| 麻豆乱码国产一区二区三区| 国产精品网站入口| 91精品视频一区| 一区二区亚洲欧洲国产日韩| 亚洲国产欧美一区二区三区同亚洲| 欧美性生交xxxxxdddd| 尤物精品国产第一福利三区| 九九久久久久久久久激情| 38少妇精品导航| 久久免费视频这里只有精品| 黑丝美女久久久| 日韩欧美亚洲范冰冰与中字| 亚洲成人国产精品| 中文字幕精品国产| 亚洲最新视频在线| 亚洲精品电影网在线观看| 国产精品久久久久久影视| 亚洲日本aⅴ片在线观看香蕉| 亚洲亚裔videos黑人hd| 午夜精品久久久久久久久久久久久| 亚洲大胆人体在线| 91成人福利在线| 亚洲国产精品久久91精品| 97视频在线观看播放| 宅男66日本亚洲欧美视频| 国产一区二区三区18| 欧美性猛交丰臀xxxxx网站| 欧美丰满少妇xxxxx做受| 亚洲成色777777女色窝| 国产精品久久久久久搜索| 国产精品久久97| 国产午夜精品全部视频在线播放| 一区二区福利视频| 国产97人人超碰caoprom| 亚洲深夜福利在线| 久久777国产线看观看精品| 91香蕉嫩草神马影院在线观看| 亚洲伊人一本大道中文字幕| 欧美日韩在线视频一区| 亚洲欧美制服中文字幕| 精品一区二区三区四区| 亚洲人成免费电影| 欧美一区二区视频97| 亚洲高清一区二| 国产精品视频xxxx| 日韩有码在线视频| 久久久视频精品| 亚洲精品理论电影| 日韩在线欧美在线国产在线| 国产精品麻豆va在线播放| 深夜福利日韩在线看| 日产日韩在线亚洲欧美| 日本国产精品视频| 久久99国产精品久久久久久久久| 91国内揄拍国内精品对白| 精品伊人久久97| 在线亚洲男人天堂| 久久亚洲精品中文字幕冲田杏梨| 日韩精品视频免费在线观看| 91精品国产91| 欧美大肥婆大肥bbbbb| 久久久91精品国产一区不卡| 亚洲人线精品午夜| 久久精品亚洲精品| 欧美电影免费观看高清完整| 国产成人亚洲综合91精品| 国产成人精品久久二区二区| 91精品国产综合久久香蕉最新版| 日韩精品在线观| 成人羞羞国产免费| 久久精品影视伊人网| 成人女保姆的销魂服务|