YTU 2925 文件操作--文本文件读入

版权声明:转载请附上原文链接哟! https://blog.csdn.net/weixin_44170305/article/details/89672408

上天折断了你飞翔的羽翼,你也要给自己一双翅膀!

题目描述

现有100名学生的姓名(name)、学号(num)、英语(English)、数学(Math)、语文(Chinese)成绩存储在一个文本文件student.dic中(姓名不超过20个字符,学号和各科成绩为整型,各数据之间用空格分隔),现要求将指定行数的学生信息输出,每条信息占一行。

前5行学生信息为:
akdh 13773 84 83 66
fjka 30257 15 14 88
sfhklas 61281 87 8 31
hfu 38635 55 50 60
iwehfk 92803 54 6 77

输入

要输出行号的整数序列,以0作为结束标志。

输出

输出学生信息,每个学生占一行

样例输入

copy

1 3 5 0

样例输出

akdh 13773 84 83 66
sfhklas 61281 87 8 31
iwehfk 92803 54 6 77

提示

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

#include<stdio.h>
#include<stdlib.h>
int main()
{
    char s[110][20];
    int a[110],b[110],c[110],d[110],i;
    FILE *fp;
    fp=fopen("student.dic","r");
    for(i=1;~fscanf(fp,"%s%d%d%d%d",s[i],a+i,b+i,c+i,d+i);i++)
        while(~scanf("%d",&i)&&i!=0)
        printf("%s %d %d %d %d\n",s[i],a[i],b[i],c[i],d[i]);
    fclose(fp);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44170305/article/details/89672408