学生信息记录文件中

来源:互联网 发布:河南中小学生消防知 编辑:程序博客网 时间:2024/05/17 07:25

文件
第3题

【描述】

建立一个学生基本信息结构,包括学号、姓名以及语文、数学、英语3门课程的成绩,输入n个(0≤n≤100)学生的基本信息,计算每个学生3门课程的总分和平均分(保留2位小数),并写到文本文件student.txt中。

【输入】

输入第一行为正整数n。

下面n行,每行一个学生信息,学号、姓名和成绩之间以空格间隔。

【输出】

文件student.txt。

【输入示例】

5

100101 张三 78 83 75

100102 李四 76 80 77

100103 王五 87 83 76

100104 刘六 45 56 67

100105 钱七 23 43 78

【输出示例】

文件student.txt,其中内容:

100101 张三 78 83 75 236 78.67

100102 李四 76 80 77 233 77.67

100103 王五 87 83 76 246 82.00

100104 刘六 45 56 67 168 56.00

100105 钱七 23 43 78 144 48.00




#include<stdio.h>struct student{char num[10];char name[10];double chinese,math,english;double total,average;};int main(){int n,i;struct student std[100];scanf("%d",&n);for(i=0;i<n;i++){scanf("%s %s %lf %lf %lf",std[i].num,std[i].name,&std[i].chinese  ,&std[i].math,&std[i].english);std[i].total=std[i].chinese+std[i].math+std[i].english;std[i].average=std[i].total/3;}FILE *fp;fp=fopen("student.txt","a+");for(i=0;i<n;i++){fprintf(fp,"%s %s %.0f %.0f %.0f %.0f %.2f\n",std[i].num,std[i].name,std[i].chinese,std[i].math,std[i].english,std[i].total,std[i].average);//注意!fprintf函数与printf有一点不用,就是加一个文件指针的参数!! }fclose(fp);return 0;}


0 0