ATM 柜员机模拟程序 模拟 ATM 柜员机的相关功能,实现其存款、取款、余额查询、密码修改等相关功能,
时间: 2024-01-04 20:02:12 浏览: 208
好的,这个模拟程序可以分为以下几个功能模块:
1. 用户账户管理:包括账户信息的存储、验证和修改等操作。
2. 存款功能:用户可以输入存款金额,程序会将该金额加入用户账户余额中。
3. 取款功能:用户可以输入取款金额,程序会将该金额从用户账户余额中减去。
4. 余额查询功能:用户可以查询当前账户余额。
5. 密码修改功能:用户可以修改登录密码。
下面是一个简单的实现示例,采用Python语言编写:
```python
# 用户账户信息
account = {
'123456': {
'password': '123456',
'balance': 5000
},
'654321': {
'password': '654321',
'balance': 3000
}
}
# 存款功能
def deposit():
card_number = input('请输入您的银行卡号:')
amount = float(input('请输入存款金额:'))
if card_number in account:
account[card_number]['balance'] += amount
print('存款成功,当前余额为:', account[card_number]['balance'])
else:
print('账户不存在')
# 取款功能
def withdraw():
card_number = input('请输入您的银行卡号:')
amount = float(input('请输入取款金额:'))
if card_number in account:
if account[card_number]['balance'] >= amount:
account[card_number]['balance'] -= amount
print('取款成功,当前余额为:', account[card_number]['balance'])
else:
print('余额不足')
else:
print('账户不存在')
# 余额查询功能
def check_balance():
card_number = input('请输入您的银行卡号:')
if card_number in account:
print('当前余额为:', account[card_number]['balance'])
else:
print('账户不存在')
# 密码修改功能
def change_password():
card_number = input('请输入您的银行卡号:')
if card_number in account:
password = input('请输入原密码:')
if account[card_number]['password'] == password:
new_password = input('请输入新密码:')
account[card_number]['password'] = new_password
print('密码修改成功')
else:
print('密码错误')
else:
print('账户不存在')
# 主程序
while True:
print('请选择操作:')
print('1. 存款')
print('2. 取款')
print('3. 余额查询')
print('4. 密码修改')
print('0. 退出')
choice = input()
if choice == '1':
deposit()
elif choice == '2':
withdraw()
elif choice == '3':
check_balance()
elif choice == '4':
change_password()
elif choice == '0':
break
else:
print('输入有误,请重新选择')
```
以上就是一个简单的ATM柜员机模拟程序,可以根据实际需求进行修改和完善。
阅读全文