会一些C语言编程的大大进来下,题不难,好多分哦

来源:百度知道 编辑:UC知道 时间:2024/05/04 21:34:09
001d 小明 18 90
002d 小岗 19 95.5
003d 小红 19 92.5
这个文件依次的是学生的学号,姓名,年龄,分数。把它建立一个文件叫做stud.txt
题目要求是用struct语句去读取这个文件中的数据,然后把它们在屏幕上用上面那种格式在屏幕上显示出来。
应该不难,小弟没学好,求高手帮忙,把完整程序写出即可,不要用复杂的东西,用简单的知识解决,谢谢了!!

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

typedef struct
{
char StuID[8];
char StuName[16];
int StuAge;
float Score;
} STRU_STU;

int main()
{
FILE *FileP;
char buff[512];
char tmp[16];
int i,j;
STRU_STU StuStat;

memset(tmp,0,sizeof(tmp));
memset(&StuStat,0,sizeof(StuStat));
if ( NULL==(FileP = fopen("./stu.txt","r")) )
{
printf("Open file error!\n");
return -1;
}
while ( NULL!=(fgets(buff,sizeof(buff),FileP)) )
{
i=0;j=0;
while((i<strlen(buff))&&(32!=buff[i]))
{
StuStat.StuID[j]=buff[i];
i++;
j++;
}
while( 32==buff[i] )
i++;
j=0;
while((