求简单的C语言编程,银行账户管理系统
c语言程序设计的作业,简单易懂就好,马上就交了,,跪求!!!!!能进行简单数据录入和数据查询就好,,,谢谢,财富值就这么多了,,,,跪求。。。...
c语言程序设计的作业,简单易懂就好,马上就交了,,跪求!!!!!
能进行简单数据录入和数据查询就好,,,谢谢,财富值就这么多了,,,,跪求。。。 展开
能进行简单数据录入和数据查询就好,,,谢谢,财富值就这么多了,,,,跪求。。。 展开
2个回答
展开全部
简单的管理系统代码(按照你的要求:输入输出加查找)
优化如下:
#include<stdio.h>
#include<string.h>
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<n;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<n;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<n;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<n;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;
}
}
}
运行截图:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询