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

来源:互联网 发布:青岛淘宝店托管 编辑:程序博客网 时间:2024/06/09 18:38



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

 

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

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

145811 fuxin100

145811 chengxian90

145812 zhangxue92

145812 lijun88

……

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

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

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

#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

提    示:

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

答    案:

不会做,再补充。

  



0 0
原创粉丝点击