大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言利用结构体数组实现学生成绩管理系统-创新互联

要求:

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10年企业及个人网站建设经验 ,为成都近千家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供网站建设、网站设计的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联。

某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。定义结构体类型描述学生信息,每个学生信息包括:学号、姓名、多门课的成绩、总成绩和平均成绩。用结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统。
(1) 录入每个学生的学号、姓名和各科考试成绩。
(2) 计算每门课程的总分和平均分。
(3) 计算每个学生的总分和平均分。
(4) 按每个学生的总分由高到低排出名次表。
(5) 按学号由小到大排出成绩表。
(6) 按姓名的字典顺序排出成绩表。
(7) 按学号查询学生排名极其考试成绩。
(8) 按姓名查询学生排名极其考试成绩。
(9) 按优秀(90~100)、良好(80~90)、中等(70~80)、及格(60~70)、不及格(0~59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比。
(10) 输出每个学生的学号、姓名、各科考试成绩以及每门课程的总分和平均分。

代码:

#include
#include
#include

#define SN 30 //学生人数
#define CN 6 //科目数
#define NL 20 //名字字节长度

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;//学生数
int m=0;//课程数

int Menu();//菜单
void chose(int itemSelected);//选择
void inputScore();//输入分数
void AverofC();//计算每门课程平均数
void AverofS();//每名学生总分和平均分
void sortByNum();//学生总分排行
void sortByGrade();
void sortByName();
void findByNum();
void findByName();
void statisticsAnalysis();
void printScore();

void main(){
 printf("请输入学生总数(n<%d):\n",SN);
 scanf("%d",&n);
 printf("请输入课程总数(m<%d):\n",CN);
 scanf("%d",&m);
 while(1){
 itemSelected=Menu();
 chose(itemSelected);
 itemSelected=-1;
 }
}

int Menu(){
 int itemSelected;
 system("cls");
 printf("\n ==============学生成绩管理系统===============\n");
 printf("\t 1.输入学号、姓名及各科成绩\n");
 printf("\t 2.计算每门课程总分和平均分\n");
 printf("\t 3.计算每个学生总分和平局分\n");
 printf("\t 4.按每个学生总分高低排出名次表\n");
 printf("\t 5.按学号从小到大排出成绩表\n");
 printf("\t 6.按学生字典顺序排出成绩表\n");
 printf("\t 7.按学号查询学生排名和考试成绩\n");
 printf("\t 8.按姓名查询学生排名和成绩\n");
 printf("\t 9.结果分析\n");
 printf("\t 10.输出信息\n");
 printf("\t 0.退出\n");
 printf("===============================================\n");
 printf("请选择选项:");
 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("输入错误!");break;
 }
}

void inputScore(){
 printf("\n===============================================\n");
 printf("请输入学生学号、姓名及各科信息(输入0停止信息输入)\n");
 for(int i=0;is[i+1].num){
  temp1=s[i];
  s[i]=s[i+1];
  s[i+1]=temp1;
 }
 }
 printf("\n==============按学号从小到排序===============\n");
 for(int j=0;j(int)(s[i+1].name[0]))){
  //将名字首字母转成成ASCII码从而比较大小排序
  temp1=s[i];
  s[i]=s[i+1];
  s[i+1]=temp1;
 }
 }
 printf("\n==============按学号从小到排序===============\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

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:C语言利用结构体数组实现学生成绩管理系统-创新互联
网站链接:http://dzwzjz.com/article/dpojii.html
在线咨询
服务热线
服务热线:028-86922220
TOP