个简单ATM要求:实现存取款以及查看余额;显示简易界面;使用循环语句和判断语句以及分支语句进行编写;
时间: 2024-11-17 12:29:52 浏览: 28
CMD实现ATM存取款源码 ATMcunqu.rar
一个简单的ATM模拟程序可以按照以下步骤设计:
1. **初始化**:
- 创建一个用户账户,存储初始余额。
2. **用户界面**:
- 显示欢迎消息,提示用户可以选择操作(存款、取款、查询余额或退出)。
3. **主循环**:
- 使用`while`循环,持续接收用户的输入直到用户选择退出。
- 判断语句用于解析用户的选择:
- 如果选择“存款”,要求用户输入金额并增加账户余额;
- 如果选择“取款”,同样让用户输入金额,但需要检查余额是否足够,如果不足则提示错误;
- 如果选择“查询余额”,直接显示当前账户余额;
- 如果选择“退出”,跳出循环。
4. **处理异常**:
- 对于非法输入(如非数字字符或超出余额的操作),使用`try-catch`结构捕获并给出相应提示。
5. **结束程序**:
- 循环结束后,显示感谢信息并结束程序。
```python
class ATM:
def __init__(self):
self.balance = 0
def main(self):
print("欢迎使用简单ATM")
while True:
option = input("请选择操作(存款,取款,查询,退出):")
if option == "存款":
amount = float(input("请输入存款金额:"))
self.balance += amount
print(f"存款成功,当前余额为:{self.balance}")
elif option == "取款":
amount = float(input("请输入取款金额:"))
if amount > self.balance:
print("余额不足,取款失败")
else:
self.balance -= amount
print(f"取款成功,当前余额为:{self.balance}")
elif option == "查询":
print(f"您的当前余额为:{self.balance}")
elif option == "退出":
print("感谢使用,再见!")
break
else:
print("无效操作,请重新选择")
if __name__ == "__main__":
atm = ATM()
atm.main()
```
阅读全文