各位老大~麻烦帮我看看~
下面是一个记录学生成绩的文本文件(txt),设计一个程序来计算某个学生的名次,要求输入学生姓名,输出名次
John 22
Mary 92
Jonathan 82
Nick 90
Pen 43
Gary 65
————————————————————————————————————————————————————————————
我写的程序如下,因为要用模块化程序写,我只写了读出成绩数组的模块,但是为什么运行不出结果呢?没有检查到语法错误啊~麻烦各位帮看看
#include<stdio.h>
char name[20][20];
int a[10]={0};
int b[10]={0};
getScore()
{
int i=0,j,t;
FILE *fp;
fp=fopen("D:\\1.txt","rt");
while(fscanf(fp,"%s %d\n",name[i],&a[i])!=EOF)
i++;
fclose(fp);
getchar();
getchar();
}
void main()
{int i=0,j;
getScore();
while(a[i]!=0)
{ printf("%s %d \n",name[i],a[i]);
i++; }
}