求大神们帮帮忙,帮我用c语言编写一个银行账户管理系统!要不回不了家了。。 15
5、银行账户管理系统编写一个银行账户管理系统,要求建立二进制文件存储银行账户信息,其中每个用户账户信息中要求保存账户、用户身份证号码、用户姓名、账户存入金额、账户支出金额...
5、银行账户管理系统
编写一个银行账户管理系统,要求建立二进制文件存储银行账户信息,其中每个用户账户信息中要求保存账户、用户身份证号码、用户姓名、账户存入金额、账户支出金额、账户余额等,完成以下功能:
1)系统以菜单方式工作;
2)录入新账户;
3)查询账户情况,根据输入的账户查询用户情况和账户金额;
4)修改账户信息,要求用户输入账户,根据用户需要修改除了账户之外的其余信息;
5)删除账户:根据输入的账户找到要删除的账户信息以后,经确认后删除该账户信息;
6)统计功能(统计每个账户的存入和支出总金额,统计所有账户存取款总额)
7)排序功能(按账号、账户余额排序)
编了好几天了,实在编不下去了。。基础太差,这直接关系到我能不能回家啊,帮帮忙吧。。。
财富值就这么点了。。。大神们就当练练手吧! 展开
编写一个银行账户管理系统,要求建立二进制文件存储银行账户信息,其中每个用户账户信息中要求保存账户、用户身份证号码、用户姓名、账户存入金额、账户支出金额、账户余额等,完成以下功能:
1)系统以菜单方式工作;
2)录入新账户;
3)查询账户情况,根据输入的账户查询用户情况和账户金额;
4)修改账户信息,要求用户输入账户,根据用户需要修改除了账户之外的其余信息;
5)删除账户:根据输入的账户找到要删除的账户信息以后,经确认后删除该账户信息;
6)统计功能(统计每个账户的存入和支出总金额,统计所有账户存取款总额)
7)排序功能(按账号、账户余额排序)
编了好几天了,实在编不下去了。。基础太差,这直接关系到我能不能回家啊,帮帮忙吧。。。
财富值就这么点了。。。大神们就当练练手吧! 展开
展开全部
#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;
}
}
}
#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;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询