真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)

要求:

平鄉(xiāng)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,平鄉(xiāng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為平鄉(xiāng)成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的平鄉(xiāng)做網(wǎng)站的公司定做!

某班有最多不超過30人(具體人數(shù)由鍵盤輸入)參加期末考試,最多不超過6門(具體門數(shù)由鍵盤輸入)。定義結(jié)構(gòu)體類型描述學(xué)生信息,每個(gè)學(xué)生信息包括:學(xué)號(hào)、姓名、多門課的成績、總成績和平均成績。用結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù),編程實(shí)現(xiàn)如下菜單驅(qū)動(dòng)的學(xué)生成績管理系統(tǒng)。
(1) 錄入每個(gè)學(xué)生的學(xué)號(hào)、姓名和各科考試成績。
(2) 計(jì)算每門課程的總分和平均分。
(3) 計(jì)算每個(gè)學(xué)生的總分和平均分。
(4) 按每個(gè)學(xué)生的總分由高到低排出名次表。
(5) 按學(xué)號(hào)由小到大排出成績表。
(6) 按姓名的字典順序排出成績表。
(7) 按學(xué)號(hào)查詢學(xué)生排名極其考試成績。
(8) 按姓名查詢學(xué)生排名極其考試成績。
(9) 按優(yōu)秀(90~100)、良好(80~90)、中等(70~80)、及格(60~70)、不及格(0~59)5個(gè)類別,對(duì)每門課程分別統(tǒng)計(jì)每個(gè)類別的人數(shù)以及所占的百分比。
(10) 輸出每個(gè)學(xué)生的學(xué)號(hào)、姓名、各科考試成績以及每門課程的總分和平均分。

代碼:

#include
#include
#include

#define SN 30 //學(xué)生人數(shù)
#define CN 6 //科目數(shù)
#define NL 20 //名字字節(jié)長度

typedef struct student{
 long int num;
 char name[NL];
 float score[CN];
 float sum;
 float aver;
}STU;

STU s[SN];
int itemSelected=-1;
int n=0;//學(xué)生數(shù)
int m=0;//課程數(shù)

int Menu();//菜單
void chose(int itemSelected);//選擇
void inputScore();//輸入分?jǐn)?shù)
void AverofC();//計(jì)算每門課程平均數(shù)
void AverofS();//每名學(xué)生總分和平均分
void sortByNum();//學(xué)生總分排行
void sortByGrade();
void sortByName();
void findByNum();
void findByName();
void statisticsAnalysis();
void printScore();

void main(){
 printf("請(qǐng)輸入學(xué)生總數(shù)(n<%d):\n",SN);
 scanf("%d",&n);
 printf("請(qǐng)輸入課程總數(shù)(m<%d):\n",CN);
 scanf("%d",&m);
 while(1){
 itemSelected=Menu();
 chose(itemSelected);
 itemSelected=-1;
 }
}

int Menu(){
 int itemSelected;
 system("cls");
 printf("\n ==============學(xué)生成績管理系統(tǒng)===============\n");
 printf("\t 1.輸入學(xué)號(hào)、姓名及各科成績\n");
 printf("\t 2.計(jì)算每門課程總分和平均分\n");
 printf("\t 3.計(jì)算每個(gè)學(xué)生總分和平局分\n");
 printf("\t 4.按每個(gè)學(xué)生總分高低排出名次表\n");
 printf("\t 5.按學(xué)號(hào)從小到大排出成績表\n");
 printf("\t 6.按學(xué)生字典順序排出成績表\n");
 printf("\t 7.按學(xué)號(hào)查詢學(xué)生排名和考試成績\n");
 printf("\t 8.按姓名查詢學(xué)生排名和成績\n");
 printf("\t 9.結(jié)果分析\n");
 printf("\t 10.輸出信息\n");
 printf("\t 0.退出\n");
 printf("===============================================\n");
 printf("請(qǐng)選擇選項(xiàng):");
 scanf("%d",&itemSelected);
 return itemSelected;
}

void chose(int itemSelected){
 switch(itemSelected){
 case 1: inputScore(); break;
 case 2: AverofC();break;
 case 3: AverofS();break;
 case 4: sortByGrade();break;
 case 5: sortByNum();break;
 case 6: sortByName();break;
 case 7: findByNum();break;
 case 8: findByName();break;
 case 9: statisticsAnalysis();break;
 case 10: printScore();break;
 case 0: exit(0);
 printf("即將退出程序");break;
 default: printf("輸入錯(cuò)誤!");break;
 }
}

void inputScore(){
 printf("\n===============================================\n");
 printf("請(qǐng)輸入學(xué)生學(xué)號(hào)、姓名及各科信息(輸入0停止信息輸入)\n");
 for(int i=0;is[i+1].num){
  temp1=s[i];
  s[i]=s[i+1];
  s[i+1]=temp1;
 }
 }
 printf("\n==============按學(xué)號(hào)從小到排序===============\n");
 for(int j=0;j(int)(s[i+1].name[0]))){
  //將名字首字母轉(zhuǎn)成成ASCII碼從而比較大小排序
  temp1=s[i];
  s[i]=s[i+1];
  s[i+1]=temp1;
 }
 }
 printf("\n==============按學(xué)號(hào)從小到排序===============\n");
 for(int j=0;j=90 && s[i].score[j]<=100){
  a1[j]++;
  }else if (s[i].score[j]>=80 && s[i].score[j]<90){
  a2[j]++;
  }else if (s[i].score[j]>=70 && s[i].score[j]<80){
  a3[j]++;
  }else if (s[i].score[j]>=60 && s[i].score[j]<70){
  a4[j]++;
  }else if (s[i].score[j]<60){
  a5[j]++;
  }
 }
 }
 printf("\n====================各們課程概況==================\n");
 for(int k=0;k

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


新聞名稱:C語言利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)
當(dāng)前鏈接:http://weahome.cn/article/jeogsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部