有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.(2) 按平均分进行
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 22:57:31
![有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.(2) 按平均分进行](/uploads/image/z/5536225-1-5.jpg?t=%E6%9C%895%E4%B8%AA%E5%AD%A6%E7%94%9F%2C%E6%AF%8F%E4%B8%AA%E5%AD%A6%E7%94%9F%E6%9C%893%E9%97%A8%E8%AF%BE%E7%A8%8B%E7%9A%84%E6%88%90%E7%BB%A9%2C%E7%BC%96%E5%86%99%E6%88%90%E7%BB%A9%E7%AE%A1%E7%90%86%E7%A8%8B%E5%BA%8F%2C%E8%A6%81%E6%B1%82%EF%BC%9A%E7%94%A8c%E8%AF%AD%E8%A8%80%E5%AE%8C%E6%88%90%EF%BC%881%EF%BC%89+%E4%BB%8E%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%E5%AD%A6%E7%94%9F%E6%95%B0%E6%8D%AE%2C%E8%AE%A1%E7%AE%97%E5%87%BA%E5%B9%B3%E5%9D%87%E6%88%90%E7%BB%A9%2C%E5%B0%86%E5%8E%9F%E6%9C%89%E6%95%B0%E6%8D%AE%E5%92%8C%E8%AE%A1%E7%AE%97%E5%87%BA%E7%9A%84%E5%B9%B3%E5%9D%87%E5%88%86%E6%95%B0%E5%AD%98%E6%94%BE%E5%9C%A8%E7%A3%81%E7%9B%98%E6%96%87%E4%BB%B6%E4%B8%AD.%EF%BC%882%EF%BC%89+%E6%8C%89%E5%B9%B3%E5%9D%87%E5%88%86%E8%BF%9B%E8%A1%8C)
有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