C语言编写成绩管理系统

来源:百度知道 编辑:UC知道 时间:2024/09/20 14:30:03
编写要求:学生基本信息(学号、姓名、系别、班级和所选科目及各科成绩)及成绩所选科目成绩的录入。
基本信息的查询(分系、班级;分科目)与修改。
对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);
对所开课程的成绩分析(求其平均成绩,最高分和最低分);
对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)
系统必须具有简单的可视化菜单(选择功能)和提示信息(信息输入项);
程序中必须出现以下知识点:
1、数组
2、函数调用
3、指针
4、结构体
5、文件
不得使用goto语句;
相关数据必须存盘、某些重要数据应考虑操作权限

就要交实习报告了,不然不能回家了,各位高手麻烦帮帮忙,请按照要求给出一个合适的程序啊!只有两天了,还要写实习报告啊,紧急,先谢谢大伙了。

程序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int man=0;
int j;
char str[20];
struct student
{
char id[11];
char name[10];
int n1;
int n2;
int n3;
int n4;
int n5;
int n6;
int n7;
int n8;
int n9;
int zong;
int ping;
}student[100],temp;
void read(void)
{
FILE *cj;
int i,k;
man=0;
while(1)
{
printf("请输入要读取的文件:\n");
scanf("%s",&str);
if((cj=fopen(str,"r"))==NULL)
{
printf("打开失败\n");
}
else
{
break;
}
}
for(i=0;i<500;i++)
{
if(fscanf(cj,"%s %s %d %d %d %d %d %d %d %d %d",&student[i].id,&student[i].name,&student[i].n1,&student[i].n2,&student[i].n3,&student[i].n4,&student[i].n5,&student[i].n6,&student[i].n7,&student[i].n8,&student[i].n9)==-1)