C语言经典例题100例——C语言练习实例100解答(把学生成绩写入磁盘文件中)

作者(出处):百宝箱工作室发布时间:2017年10月7日 17:23:43查阅量:126

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

程序分析:无。

程序源代码:

// 百宝箱工作室官方网址 http://www.baibaox.com
// 百宝箱工作室业务介绍 http://www.baibaox.com/BusinessIntroduction.html

#include<stdio.h>
#include<stdlib.h>
typedef struct{
    int ID;
    int math;
    int English;
    int C;
    int avargrade;
    char name[20];
}Stu;
int main()
{
    FILE*fp;
    Stu stu[5];
    int i,avargrade=0;
    printf("请输入5个同学的信息:学号,姓名,3门成绩:\n");
    for(i=0;i<5;i++)
    {
        scanf("%d %s %d %d %d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));
        stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;
    }
    
    if((fp=fopen("stud","w"))==NULL)
    {
        printf("错误:无法打开文件!\n");
        exit(0);
    }
    for(i=0;i<5;i++)
        fprintf(fp,"%d %s %d %d %d %d\n",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,stu[i].C,stu[i].avargrade);
    
    fclose(fp);
}

以上实例运行结果如下:

请输入5个同学的信息:学号,姓名,3门成绩:
101 杨 65 85 70
102 李 98 76 88
103 王 91 46 85
104 赵 77 65 26
105 张 89 63 75
百宝箱网络工作室  版权所有  
站长QQ:1617818397  站长E-mail:1617818397@qq.com
Powered by www.baibaox.com  Copyright © 2011-2018
点击这里给我发消息