求大神们帮帮忙,帮我用c语言编写一个银行账户管理系统!要不回不了家了。。 15

5、银行账户管理系统编写一个银行账户管理系统,要求建立二进制文件存储银行账户信息,其中每个用户账户信息中要求保存账户、用户身份证号码、用户姓名、账户存入金额、账户支出金额... 5、银行账户管理系统
编写一个银行账户管理系统,要求建立二进制文件存储银行账户信息,其中每个用户账户信息中要求保存账户、用户身份证号码、用户姓名、账户存入金额、账户支出金额、账户余额等,完成以下功能:
1)系统以菜单方式工作;
2)录入新账户;
3)查询账户情况,根据输入的账户查询用户情况和账户金额;
4)修改账户信息,要求用户输入账户,根据用户需要修改除了账户之外的其余信息;
5)删除账户:根据输入的账户找到要删除的账户信息以后,经确认后删除该账户信息;
6)统计功能(统计每个账户的存入和支出总金额,统计所有账户存取款总额)
7)排序功能(按账号、账户余额排序)

编了好几天了,实在编不下去了。。基础太差,这直接关系到我能不能回家啊,帮帮忙吧。。。
财富值就这么点了。。。大神们就当练练手吧!
展开
 我来答
lifeghjg
2014-07-07
知道答主
回答量:1
采纳率:0%
帮助的人:1362
展开全部
#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;

}

}

}
欧文小妞
2014-07-06
知道答主
回答量:37
采纳率:0%
帮助的人:8.5万
展开全部
你应该报上钱数!才有人来!这不是简单活
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尘小兀
2014-07-06
知道答主
回答量:52
采纳率:0%
帮助的人:15.1万
展开全部
这种期末作业就不要放出来了
追问
好吧。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式