以下是主要代码:
void write()//录入数据
{
system("cls");
struct Classman man[1000];
int i;
int amannum;//将要增加的通讯个体数
i = 0;
printf("将要录入人次为:\n");
scanf ("%d",&amannum);
printf("请依次录入以下信息\n\n");
printf("姓 名 学 校 电话\n\n");
printf("录入中....\n\n");
i = mannum;
while(i < mannum + amannum)
{
scanf("%s", man[i].name);
scanf("%s", man[i].school);
scanf("%d", &man[i].pnum);
i++;
}
FILE *f;
f = fopen("stucall.txt","a");//a,append 增加 w, write写
for (i = mannum; i < mannum + amannum; i++ );
{
fprintf(f,"%s %s %d\n",man[i].name,man[i].school,man[i].pnum);
}
fclose(f);
mannum += amannum;
}
//初始化
void init()
{
FILE *f;
int i = 0;
if( (f = fopen("stucall.txt", "r")) != NULL)
{
while( !feof(f) )
{
fscanf(f, "%s%s%d\n",man[i].name,man[i].school,&man[i].pnum);
i++;
}
fclose(f);
}
mannum = i;
}
绝对不会是软件问题,懂的话,帮看看哪里写错了!