10.5~10.8第5题:有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩)计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。

//C程序设计第四版(谭浩强)
//章节:第十章 对文件的输入输出 
//题号:10.5,10.6,10.7,10.8
//题目:第5题:有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),
//计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。 
//将第5题"stud"文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件"stud_sort"中。
//将第6题已排序的学生成绩文件进行插入处理。插入一个学生的3门课程成绩,程序先计算新插入学生的平均成绩,然后将它按成绩高低顺序插入,插入后建立一个新文件。 
//将第7题结果仍存入原有的"stud_sort"文件而不另建立新文件

10.5

#include 
#include 
#define N 5
struct student
{
	int num;
	char name[20];
	float score[3];
	float aver;
}stu[N]; 
 void save()
 {
 	FILE *fp;
 	int i;
 	if((fp=fopen("stud","wb"))==NULL)
	{
		printf("cannot open the file stud!\n");
		exit(0);
	}
	for(i=0;i

10.6

#include 
#include 
#define N 5
struct student
{
	int num;
	char name[20];
	float score[3];
	float aver;
}; 
int main()
{
	FILE *fp1,*fp2;
	int i,j,k;
	struct student stu[N],stu0;
	if((fp1=fopen("stud","rb"))==NULL)
	{
		printf("cannot open stud!\n");
		exit(0);
	}
	printf("the original date:\n");
	printf("num name score1 score2 score3 average\n");
	for(i=0;i

10.7

#include 
#include 
#define N 5
struct student
{
	int num;
	char name[20];
	float score[3];
	float aver;
}stu[N+1],stu0;  
int main()
{
	FILE *fp1,*fp2;
	int i,j,k;
	if((fp1=fopen("stud_sort","rb"))==NULL)			//打开文件stud_sort 
	{
		printf("cannot open stud_sort!\n");
		exit(0);
	}
	printf("the original date:\n");
	printf("num name score1 score2 score3 average\n");
	for(i=0;i

10.8

#include 
#include 
#define N 5
struct student
{
	int num;
	char name[20];
	float score[3];
	float aver;
}stu[N+1],stu0;  
int main()
{
	FILE *fp1,*fp2;
	int i,j,k;
	if((fp1=fopen("stud_sort","rb"))==NULL)			//打开文件stud_sort 
	{
		printf("cannot open stud_sort!\n");
		exit(0);
	}
	printf("the original date:\n");
	printf("num name score1 score2 score3 average\n");
	for(i=0;i

你可能感兴趣的:(C语言)