学生成绩管理系统源代码C语言.docx
学生成绩管理系统源代码C语言#include<stdio.h> #include<string.h> #include<math.h> struct student int num; char name20; float pingshi; float shiyan; float kaoshi; double zongping; stu4; void main void a; void b; void c; void d; void e; int n; while(n!=6) printf("t大学计算机基础成绩管理系统n"); printf("1:输入一个班学生大学计算机基础成绩记录n"); printf("2:显示所有成绩记录n"); printf("3:计算并输出平均成绩,均方差n"); printf("4:输出成绩与排名n"); printf("5:结果存入文件chengji.txtn"); printf("6:退出系统n"); printf("输入选项代码:"); scanf("%d",&n); switch(n) case 1:a;break; case 2:b;break; case 3:c;break; case 4:d;break; case 5:e;break; case 6:printf("n*谢谢*n");break; break; getchar; 使用!/* 子 函 数*/ void a /* 输入一个班的学生记录*/ int i; scanf("%d%s%f%f%f",&stui.num,stui.name,&stui.pingshi,&stui.shiyan,&s printf("请输入学号 姓名 平时成绩 实验成绩 考试成绩:"); for(i=0;i<4;i+) tui.kaoshi); for(i=0;i<4;i+) stui.zongping=0.1*stui.pingshi+0.3*stui.shiyan+0.6*stui.kaoshi; void b/* 显示所有记录*/ int i; printf("学号 姓名 平时成绩 实验成绩 考试成绩 总评成绩n"); for(i=0;i<4;i+) printf("%d%14.2s%14.2f%14.2f%14.2f%14.2fn",stui.num,stui.name,stui.pingshi,stui.shiyan,stui.kaoshi,stui.zongping); void c/* 求出全班平均成绩,显示均方差*/ int a4=0,1,2,3; int i,j; double total=0,pfc=0,bzc=0; double ave; for(i=0;i<4;i+) total=total+stui.zongping; ave=total/4.0; printf("总评平均成绩是%fn",ave); for(i=0;i<4;i+) void d void e int i; FILE *fp; fp=fopen("chengji.txt","w"); printf("%d%10.2s%15.2fn",stuai.num,stuai.name,stuai.zongping); printf("n"); int a4=0,1,2,3; int i,j,temp; for(j=0;j<3;j+) for(i=0;i<3-j;i+) printf("顺序为:n"); printf("学号 姓名 总评成绩n"); for(i=0;i<4;i+) if(stuai.zongping>stuai+1.zongping) temp=ai;ai=ai+1; ai+1=temp; pfc=pow(stui.zongping-ave),2)/4; bzc=sqrt(pfc); printf("n平方差是%fn",pfc); printf("n标准差是%fn",bzc); fprintf(fp,"学号 姓名 平时成绩 实验成绩 考试成绩 总评成绩n"); for(i=0;i<4;i+) fprintf(fp,"%d%14.2s%14.2f%14.2f%14.2f%14.2fn",stui.num,stui.name,stui.pingshi,stui.shiyan,stui.kaoshi,stui.zongping); printf("nn*恭喜,保存完成!*nn");