m0_59587218 2021-06-24 12:18 采纳率: 0%
浏览 64

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

}

这是错误

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-06-24 12:22
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog