C语言实现银行管理系统 出错了

用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);

}

这是错误

用法错了,还有好几个地方符号都没匹配。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^