求简单的C语言编程,银行账户管理系统

2025-02-24 17:48:43
推荐回答(2个)
回答1:

简单的管理系统代码(按照你的要求:输入输出加查找)

优化如下:

#include
#include
struct bank{
 char name[20];
 char num[20];
 double money;
};
int input(struct bank gusts[],int n);
void output(struct bank gusts[],int n);
void find(struct bank gusts[],int n);
int main()

 struct bank gusts[100];
 int n,choose;
 printf("请输入要录入数据条数:");
 scanf("%d",&n);
 input(gusts,n);
 printf("按照提示选择相应的操作!\n");
 while(1)
 {
  printf("1:查找 2输出 0结束\n");
  scanf("%d",&choose);
  if(choose==0)
   break;
  switch(choose){
  case 1:find(gusts,n);break;
  case 2:output(gusts,n);break;
  default:printf("无此操作!\n");break;
  }
 }
 return 0;
}
int input(struct bank gusts[],int n)
{
 int i;
 if(n>100)
 {
  printf("数据过多!\n");
  return 0;
 }
 printf("按以下格式输入%d条数据!\n",n);//加了一条提示
 printf("姓名  账号  金额 \n");
 for(i=0;i {
  scanf("%s %s %lf",gusts[i].name,gusts[i].num,&gusts[i].money);//账号不要带空格
 }
 printf("成功录入%d条账户数据!\n",n);
 return 0;
}
void output(struct bank gusts[],int n)
{
 int i;
 printf("姓名  账号  金额 \n");
 for(i=0;i {
  printf("%d:%s %s %0.3lf\n",i+1,gusts[i].name,gusts[i].num,gusts[i].money);
 }
 printf("成功输出所有账户数据!\n");
}
void find(struct bank gusts[],int n)
{
 int i,choose;
 int count;
 char name[20],num[20];
 printf("请输入查找类型对应的数字编号[1-3]:1姓名查找 2账户查找 3编号查找  4结束查找:\n");
 while(1){  
  scanf("%d",&choose);
  if(choose==4)
   break;
  else if(choose<1||choose>3)
  {
   printf("无此种查找!请重新选择!\n");
   continue;
  }
  count=0;
  switch(choose){
  case 1:
   printf("请输入查找的客户姓名:");
   scanf("%s",name);
   printf("查询结果如下:\n姓名 账户 编号\n");
   for(i=0;i   {
    if(strcmp(gusts[i].name,name)==0)
    {
     printf("%d:%s %s %0.3lf\n",i+1,gusts[i].name,gusts[i].num,gusts[i].money);
     count++;
    }
   }
   printf("共查询到%d条结果!\n",count);//加入结果统计
   break;
  case 2:
   printf("请输入查找的客户账户:");
   scanf("%s",num);
   printf("查询结果如下:\n姓名 账户 编号\n");
   for(i=0;i   {
    if(strcmp(gusts[i].num,num)==0)
    {
     count++;
     printf("%d:%s %s %0.3lf\n",i+1,gusts[i].name,gusts[i].num,gusts[i].money);
    }
   }
   printf("共查询到%d条结果!\n",count);//加入结果统计
   break;
  case 3:
   printf("请输入查找的客户编号:");
   scanf("%d",&i);
   printf("查询结果如下:\n姓名 账户 编号\n");
   printf("%d:%s %s %0.3lf\n",i+1,gusts[i].name,gusts[i].num,gusts[i].money);
   break;
  }
 }
}

 运行截图:

回答2:

数据存到哪里?有要求吗?