5个学生,3门成绩,输入信息,保存到文件

Posted embeddedking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5个学生,3门成绩,输入信息,保存到文件相关的知识,希望对你有一定的参考价值。

有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

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

typedef struct
{
int id;
char name[20];
float math;
float chinese;
float english;
float average;
}Stu;

int main(void)
{
Stu stu[5];
int i;
for(i=0; i < 5; i++)
{
printf("Please input the ID, Name and scores of three courses ");
scanf("%d %s %f %f %f",&(stu[i].id),&(stu[i].name),&(stu[i].math),&(stu[i].chinese),&(stu[i].english));//注意scanf的""中不能加
stu[i].average = (stu[i].math + stu[i].chinese + stu[i].english)/3;
printf("average is %f ",stu[i].average);
}

FILE *fp;
if((fp = fopen("stud","w"))== NULL)
{
printf("error:cannot open file! ");
exit(0);
}
for(i=0; i<5; i++)
{
fprintf(fp, "%d %s %f %f %f %f",stu[i].id,stu[i].name,stu[i].english,stu[i].chinese,stu[i].math,stu[i].average);
}
fclose(fp);

return 0;
}

 

































以上是关于5个学生,3门成绩,输入信息,保存到文件的主要内容,如果未能解决你的问题,请参考以下文章

用C语言写学生成绩管理系统基本功能:1、 输入一个班级的学生基本信息(包括学号,姓名,性别,5门课程成绩

c语言 输入10个学生5门功课成绩求:1每个学生的平均分;2每门功课的平均分;3计算平均方差

C语言程序设计学生成绩管理系统

c语言--班级管理系统

利用JAVA编写程序,用一维数组保存20个学生的某门课程的成绩,计算平均成绩,并输出。

有10个学生,每个学生的数据包括学号姓名3门课程的成绩,从键盘输入10个学生数据,要求输出3们成绩的中平均出一份及,以及最高分的学生的数据