有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.(2) 按平均分进行
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/21 23:44:08
有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.(2) 按平均分进行
有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成
(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.
(2) 按平均分进行排序处理,将已排序的学生数据存入一个新文件.
(3) 在已排序的学生成绩文件中进行插入处理.插入一个学生的3门课程成绩,程序先计算新插入学生的平均成绩,然后将它成绩高低顺序插入,插入后建立一个新文件.
有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.(2) 按平均分进行
#include
#include
#include
#define NAMELEN 10
#define IDLEN 20
typedef struct student
{
char name[NAMELEN];
char ID[IDLEN];
double first;
double second;
double third;
double average;
}STU;
STU stu[6];
int cmp( const void *a ,const void *b)
{
return (*(STU *)a).average > (*(STU *)b).average ? 1 : -1;
}
int main()
{
int i;
FILE *_fp=fopen("student.txt","w"),*fp=fopen("sort.txt","w"),*fp_=fopen("sort2.txt","w");
for(i=0;i