C语言 ATM (4)

本次续上次:

本次完成了取款功能的实现,C语言代码如下:

cpp 复制代码
void Getmoney(int i) {
	double money = 0;
	printf("请输入需要取款的金额:");
	scanf("%lf", &money);
	if (money >= 0 && atm[i].money >= money) {
		atm[i].money -= money;
		printf("请取走你的钱\n");
	}
}

1.首先定义了一个函数为Getmoney,接收一个 i ,此 i 为用户的信息,用于对应用户。

2.定义了moeny,而且为double类型,也可为其他的类型(int long float ),且进行了初始化。

3.输入提示信息

4.判断语句 money >= 0 , 防止用户输入小于 0 的数;atm[i].money >= money 防止取钱大于他所拥有的钱。

  1. atm[i].money -= money 为减去其再银行的钱。然后提示拉走取出的钱。

这样写的并不好,未写else。

else如下:

cpp 复制代码
else {
	printf("错误,你在本银行的钱少于你所要取出的钱,你的输入有问题\n");
}

这样就可以了。

若有侵权,请联系删除。

相关推荐
程序员-Queen几秒前
RDQS_c和RDQS_t的作用及区别
c语言·开发语言
2202_756749691 分钟前
04 基于sklearn的机械学习-梯度下降(上)
人工智能·算法·机器学习
草莓爱芒果2 分钟前
Spring Boot中使用Bouncy Castle实现SM2国密算法(与前端JS加密交互)
java·spring boot·算法
晚云与城13 分钟前
【数据结构】-----排序的艺术画卷
数据结构·算法·排序算法
慕y27416 分钟前
Java学习第九十三部分——RestTemplate
java·开发语言·学习
上单带刀不带妹17 分钟前
JavaScript 中的宏任务与微任务
开发语言·前端·javascript·ecmascript·宏任务·微任务
旋风菠萝19 分钟前
设计模式---单例
android·java·开发语言
weixin_3077791328 分钟前
设计Mock CUDA库的流程与实现
c++·算法·gpu算力
啊呦.超能力28 分钟前
QT开发---图形与图像(补充)
开发语言·qt
郝学胜-神的一滴39 分钟前
应用Builder模式在C++中进行复杂对象构建
开发语言·c++·程序人生