C 新手提问

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:23:04
#include "stdafx.h"
#include "stdio.h"
#include <stdlib.h>
#define SIZE 50
//结构体数组
struct data {
char name[10];
char sex[6];
int age;
long int phone;
};
struct data dat[SIZE];
//主函数
void main()
{
int a,i=0;
static int j=1;
FILE *fp;
//char nam[];
A:
printf("请选择您要进行的操作:\n1添加记录\n2查询记录\n3修改记录\n4删除记录\n5帮助 \n0退出\n");
scanf("%d",&a);
switch(a) {
case 0 : printf("谢谢使用\n");exit(0);
case 5 : printf("帮助内容\n");break;
case 1 :
//读入数据
printf("请依次输入姓名、性别、年龄、电话:");

scanf("%s%s%d%d",&dat[i].name,&dat[i].sex,&dat[i].age,&dat[i].phone);

//将读入数据写入文件

if ((fp=fopen("file1","wb"))==NULL)
{
printf("cannot open file\n");
return;
}

for (i=

×××××××××××××××
for (i=0;i<SIZE;i++) {
if (fread(&dat[i],sizeof(struct data),1,fp)!=1)
{if (feof(fp))return; //这里有问题
printf("file read error");

}
}
×××××××××××××
return就直接退出main函数了,可以换成break。

程序错误