用C语言完成学籍管理的成绩表

来源:百度知道 编辑:UC知道 时间:2024/09/27 15:33:50
软件:操作系统 dos6.22,ucdos,Turbo-c2.0
要求
(1)输入功能:输入一个班若干名学生的学号.姓名和5门课的考绩
(2)汇总功能:计算每个人的平均成绩及每门课的平均成绩
(3)统计功能:统计平均成绩为优秀及格不及格的人数
(4)排序功能:按平均成绩由高到低的进行排序
说明:学号统一采用6位数字构成,5门课成分分别定义为english chinese math science law
这次一次学生作业 主要考察指向结构类型的

#include <stdio.h>
#include <string.h>
struct student
{
char id[6];
char name[10];
int english;
int chinese;
int math;
int science;
int law;
float avg;
int total;
};

#define N 2

void main()
{
student stu[N],st;
int i=0,j=0,c1=0,c2=0,c3=0;
char temp[N][10];
char t[10];
int c1total=0;
int c2total=0;
int c3total=0;
int c4total=0;
int c5total=0;
float c1avg=0.0;
float c2avg=0.0;
float c3avg=0.0;
float c4avg=0.0;
float c5avg=0.0;
printf("信息按如下格式输入: 学号 姓名 英语分数 语文分数 数学分数 科学分数 法律分数\n");
for(i=0;i<N;i++)
{
printf("共有%d个学生,输入第%2d个学生:",N,i+1);
scanf("%s%s%d%d%d%d%d",stu[i].id,stu[i].name,&stu[i].english,&stu[i].chinese,&stu[i].math,&stu[i].science,&stu[i].law);
stu[i].total=stu[i].chinese+stu[i].english+stu[i].math+stu[i].science+