用c语言设计银行管理系统,只做了创建账户的部分。一直报错。能帮忙看看是哪错了吗,谢谢!
程序如下
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#define BUFFERSIZE 1024
#define MAXACCOUNT 1000
typedef struct BankAccount
{
int account[32]; //账号
int key[32]; //密码
char name[32]; //姓名
float balance; //余额
}BANKACCOUNT[MAXACCOUNT];
BANKACCOUNT accountCollection[MAXACCOUNT];
int curAccount = 0; //当前帐户数
void InsertAccount(FILE *fp)
{
int i,n=0;
char key1[32],key2[32];
if((fp=fopen("account.txt","at"))==NULL)
printf("文件为空!\n");
for(i=0;i<MAXACCOUNT;i++)
{
if(BANKACCOUNT[i].account==0)
{
printf("\n请输入您要创建的的账号:");
scanf("%d",BANKACCOUNT[i].account);
printf("\n请输入账户的姓名:");
scanf("%s",BANKACCOUNT[i].name);
printf("\n请输入账户的密码:");
scanf("%s",key1);
printf("\n请再次确认您的密码:");
scanf("%s",key2);
if(strcmp(key1,key2)==0) //验证密码
{
printf("密码设置成功\n");
BANKACCOUNT[i].key=key1;
}
printf("\n请输入存款金额:");
scanf("%f",&BANKACCOUNT[i].balance);
break;
}
curAccount++;
}
fprintf(fp,"%d %16s %10s %10.1f ",&BANKACCOUNT[i].account,BANKACCOUNT[i].name,&BANKACCOUNT[i].key,&BANKACCOUNT[i].balance);
}
printf("\n添加成功!!!\n");
fclose(fp);
}
这是错误