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");
}

这样就可以了。

若有侵权,请联系删除。

相关推荐
YSRM7 分钟前
Leetcode+Java+图论+岛屿问题
java·算法·leetcode·图论
终焉代码14 分钟前
【C++】map与set底层结构——红黑树
开发语言·数据结构·c++
Lonble16 分钟前
C语言篇:预处理
c语言·c
数字化顾问20 分钟前
“AMQP协议深度解析:消息队列背后的通信魔法”之核心概念与SpringBoot落地实战
开发语言·后端·ruby
悠哉悠哉愿意21 分钟前
【数据结构与算法学习笔记】双指针
数据结构·笔记·python·学习·算法
haing20191 小时前
使用matlab进行牛顿迭代求函数极值的方法
开发语言·matlab·牛顿迭代
kernelknight11 小时前
MATLAB For循环详解:从入门到精通的完整指南
开发语言·其他·matlab
C_lea1 小时前
链表转置算法
算法·链表
未知陨落1 小时前
LeetCode:89.分割等和子集
算法·leetcode
Cx330❀2 小时前
《C++ STL:vector类(下)》:攻克 C++ Vector 的迭代器失效陷阱:从源码层面详解原理与解决方案
开发语言·数据结构·c++·经验分享·算法