// 学生成绩及平均数.cpp : Defines the entry point for the console application.
//
//------------------------静态单向链表示例--------------------------//
//------------------------Coded by Mr.Zeng--------------------------//
//------------------------2013/7/11----------------------------------//
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#define SIZE 5
struct student
{
char num;
char name[10];
float score1,score2,score3;
float aver;
}std_list[SIZE];
void main(int argc, char* argv[])
{
FILE *fp;
for(int i=0;i<SIZE;i++)
{
printf("Enter student's number: ");
scanf("%c",&std_list[i].num);
printf("Enter NO.%c's name: ",std_list[i].num);
scanf("%s",&std_list[i].name);
printf("Enter NO.%c's score1: ",std_list[i].num);
scanf("%f",&std_list[i].score1);
printf("Enter NO.%c's score2: ",std_list[i].num);
scanf("%f",&std_list[i].score2);
printf("Enter NO.%c's score3: ",std_list[i].num);
scanf("%f",&std_list[i].score3);
}
for( i=0;i<SIZE;i++)
{
std_list[i].aver=(std_list[i].score1+std_list[i].score2+std_list[i].score3)/3;
}
if((fp=fopen("stu_list.txt","wb"))==NULL)
{
printf("Can't find the file!\n");
exit(0);
}
for(i=0;i<SIZE;i++)
if(fwrite(&std_list[i],sizeof(struct student),1,fp)!=1)
printf("file write error!\n");
fclose(fp);
}
运行的结果错误,不大理解fwrite函数。