储蓄业务越来越走进人们的生活。代发工资、代缴水电费、代缴电话费等业务极大的方便了人们的日常生活。越来越多的人们也开始使用银行业务、储蓄业务,同时银行储蓄客户越来越多。银行还在使用手工记帐,由于手工记帐工作效率非常低,通常有储户等待,排成长龙的现象,同时这给工作人员增加了非常大的负担和额外的工作负荷,也给银行的发展带来了严重的制约和压力,银行储蓄信息化已经到了不解决不行的地步。
系统的具体需求:
假定只有10个用户,将储蓄用户的帐户信息保存到文件。每个用户具有用户身份证号码、用户银行账号和相应余额(每个用户可以具有多个账号),将这个10个用户信息存入文件d:\master.txt;
查询某用户所有本行账号余额,按格式输出;
为银行每月存取业务进行结算存入一个文件yearmonthname.txt,包含月份、用户身份证、用户账号、存取类型(L表示存,D表示取)、存取金额;
根据yearmonthname.txt文件数据对master.txt数据进行结算,并修改相应数据,并将数据按格式输出。
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "string.h"
char name[20]; //姓名
char password[20];//登录密码
int cardno; //卡号
double money; //帐上余额
//开户
void kaihu();
//存款
void cunkuan();
//取款
void qukuan();
//登录
int login();
//查询
void find();
//转账
void transfer();
void main()
{
int num;
do{
printf("\t\t\t*******************************************************\n");
printf("\t\t\t* *\n");
printf("\t\t\t* 欢迎进入中国银行系统 *\n");
printf("\t\t\t* *\n");
printf("\t\t\t*******************************************************\n");
printf("\t\t\t请选择您要办理的业务:\n");
printf("\t\t\t\t1.开户:\n");
printf("\t\t\t\t2.存款:\n");
printf("\t\t\t\t3.取款:\n");
printf("\t\t\t\t4.查询余额:\n");
printf("\t\t\t\t5.转账:\n");
printf("\t\t\t\t6.退出:\n");
scanf("%d",&num);
switch(num)
{
case 1://开户
kaihu();
break;
case 2://存款
cunkuan();
break;
case 3: //取款
qukuan();
break;
case 4://查询
find();
break;
case 5://转账
transfer();
break;
case 6:
break;
}
printf("按任意键继续......\n");
getch();//暂停
system("cls");
}while(num!=6);
}
//开户
void kaihu()
{
printf("请输入您的姓名:");
scanf("%s",name);//字符数组赋值 字符数组,数组传址,所以可以不写 &.
printf("请输入卡号:");
scanf("%d",&cardno);
printf("请输入密码:");
scanf("%s",password);
printf("请输入开户金额:");
scanf("%lf",&money);
printf("恭喜你开户成功!请妥善保管您的个人信息,详细信息如下:\n");
printf("您的姓名是:%s,您的卡号是:%d,您的密码是:%s,您的账上余额是:%0.2lf\n",name,cardno,password,money);
}
//登录
int login()
{
int m_cardno;
char m_password[20];
printf("请输入卡号和密码");
scanf("%d,%s",&m_cardno,m_password);
if(m_cardno==cardno && !strcmp(m_password,password)) //字符串比较要加头文件 "string.h"
{
return 1; //登录成功
}else{
return 0;//登录失败
}
}
//存款
void cunkuan()
{
double m_money;
if(login())
{
printf("请输入你要存款的金额:");
scanf("%lf",&m_money);
printf("存款之前您的账上余额是:%0.2lf\n",money);
money += m_money;
printf("存款%0.2lf元,您的账上余额是:%0.2lf\n",m_money,money);
}else{
printf("您输入的卡号或密码错误\n");
}
}
//取款
void qukuan()
{
double m_money;
if(login())
{
printf("请输入你要取款的金额:");
scanf("%lf",&m_money);
if(money-m_money>=0)
{
printf("取款之前您的账上余额是:%0.2lf\n",money);
money -= m_money;
printf("取款%0.2lf元,您的账上余额是:%0.2lf\n",m_money,money);
}else{
printf("余额不足!\n");
}
}else{
printf("您输入的卡号或密码错误\n");
}
}
//查询
void find()
{
if(login())
{
printf("您的账上余额是:%0.2lf\n",money);
}else{
printf("您输入的卡号或密码错误\n");
}
}
//转账
void transfer()
{
printf("开发中......\n");
}
实现了基本功能,但没有把记录保存到文件,要自己完善一下。