学生成绩管理系统C语言代码

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:30:23
假设某班级有20名学生,每个学生的信息包括学号、姓名及语文、数学、英语、物理、化学五门课程的成绩,试设计一学生成绩管理系统,使之能提供以下功能:
 学生信息录入功能
 学生信息浏览功能
 查询功能:能按学号进行学生成绩查询
 统计功能:能计算学生的总分及平均分
 排序功能:能按照单科成绩或者总成绩从高到低输出学生的成绩单
 学生信息的删除与修改(选作)

#include"stdio.h"
#include<string.h>
#include<stdlib.h>

#define N 30
struct student
{
int num;
char name[20];
int age;
int Math;
int English;
int Physical;
long int sum;
}stu[N];

enter()
{int i,n;
printf("How many students(1-%d)?:",N);
scanf("%d",&n);
printf("\nEnter data now\n\n");
for(i=0;i<n;i++)
{printf("\n Input %dth student record.\n",i+1);
input(i);
}
if(i!=0) save(n);
printf_back(); /* browse or back */
}

add()
{int i,n,m,k;
FILE *fp;
n=load();
printf("How many students are you want to add(1-%d)?:",N-n);
scanf("%d",&m);
k=m+n;
for(i=n;i<k;i++)
{printf("\n Input %dth student record.\n",i+1);
input(i);
}
if((fp=fopen(&q