大一C语言题目,求解答

储蓄业务越来越走进人们的生活。代发工资、代缴水电费、代缴电话费等业务极大的方便了人们的日常生活。越来越多的人们也开始使用银行业务、储蓄业务,同时银行储蓄客户越来越多。银行还在使用手工记帐,由于手工记帐工作效率非常低,通常有储户等待,排成长龙的现象,同时这给工作人员增加了非常大的负担和额外的工作负荷,也给银行的发展带来了严重的制约和压力,银行储蓄信息化已经到了不解决不行的地步。

系统的具体需求:

假定只有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");	
}

 

实现了基本功能,但没有把记录保存到文件,要自己完善一下。