第十三周 OJ总结<2>--文件操作1

    xiaoxiao2021-12-14  15

    

    Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved.  文件名称:OJ总结<6>-利用参数宏进行角度与弧度转换 作 者:王兴振 完成日期:2016年11月25日 版 本 号:未知 题目描述:

     

    文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,

    每行的数据之间使用制表符分割,如下所示:

    145811  fuxin 100

    145811  chengxian 90

    145812  zhangxue 92

    145812  lijun 88

    ……

    文件中存储的学生信息按照班级编号升序排列,每个班级的人数可以不同,要求读取文件中

    所有学生的成绩,计算每个班级的平均成绩,将班级编号和平均成绩输出。

    主程序已给出,请根据提示补充缺失代码并提交该部分。

    #include <stdio.h> #include <stdlib.h> int main() {     int num=0;          /* 班级人数计数 */     int sumScore=0;     /* 累计成绩*/     int curClass;       /* 当前班级 */     int curScore;       /* 当前成绩 */     int lastClass;      /* 上一个班级*/     int readItems;      /* 正确读入数据数目 */     FILE *fin;          /* 输入文件 */     fin=fopen("score.dic","r");     /* 打开输入文件读 */     if(!fin) /* 文件打开失败 */     {         fprintf(stderr,"error open file!\n");   /* 输出错误信息到标准错误设备 */         exit(-1);   /* 强制退出,并返回错误码 */     }

    /****************/     /* 读入班级和成绩 */     /* 读入数据合法*/     /* 处理连续的相同班级数据*/     /* 班级人数累计 */     /* 班级成绩累计 */     /* 读入下一个班级和成绩 */     /*  输出平均成绩 */     /* 数据清零   */     /* 关闭输入文件*/

    /*****************/     return 0;  }

    输     入:

      n名学生的信息(班级编号,姓名,成绩)(文件读入)

    输     出:

      每个班级的班级编号和平均成绩

    样例输入: 

      无

    样例输出:

    145811 95

    145812 90

    提    示:

    打开文件时不需要指定路径

    答    案:

    不会做,再补充。

      

    转载请注明原文地址: https://ju.6miu.com/read-964410.html

    最新回复(0)