如何使用Python实现ATM系统

  介绍

小编给大家分享一下如何使用Python实现ATM系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强>案例剖析:

1. ATM主页面显示。
2。账号验证。
3。查询余额。
4。存款。
5。取款。
6。修改密码。

ps:我的思路是将以上的功能分成几大块,通过函数,循环和返回值来实现,话不多说直接上代码。

<强>代码:

1。atm主页面显示

def 指数(nowUser):   ,打印(& # 39;=& # 39;,*,10日,& # 39;自动存取款机& # 39;,,& # 39;=& # 39;,*,10)   ,打印(getName (nowUser), & # 39;欢迎登陆! & # 39;)   ,打印(& # 39;{:& lt; 10} {: 10 ^} {: & lt; 10} & # 39; .format(& # 39; 1。修改密码& # 39;,,& # 39;,& # 39;,,& # 39;2。查询余额& # 39;))   ,打印(& # 39;{:& lt; 10} {: ^ 12} {: & lt; 10} & # 39; .format(& # 39; 3。存钱& # 39;,,& # 39;,& # 39;,,& # 39;4。取钱& # 39;))   ,打印(& # 39;输入\ & # 39;退出\ & # 39;退出操作& # 39;)

ps:使用格式来进行格式的定义。

2。账号验证

def  getId (nowUser):   ,& # 39;& # 39;& # 39;获取当前用户在列表中的位置& # 39;& # 39;& # 39;   index =, 1   ,for 小姐:拷贝范围(len (userList)):   if 才能userList[我][& # 39;cardid& # 39;],==, nowUser:   ,,index =,小姐:#,如果用户存在则返回它在列表中的下标   ,才能休息   ,return  index  #,如果用户不存在则返回1         def  getName (nowUser):   ,& # 39;& # 39;& # 39;,获取用户姓名& # 39;& # 39;& # 39;=,,index  getId (nowUser)   ,return  userList[指数][& # 39;名字# 39;】         def  checkUser (cardid,密码):   ,& # 39;& # 39;& # 39;自定义用户检测功能,包括卡号及密码检测& # 39;& # 39;& # 39;=,,index  getId (cardid)==,if  index  1:, #,如果用户不存在   return 才能;& # 39;noCardId& # 39;, #,卡号不存在   ,其他的:   if 才能userList(指数)[& # 39;cardid& # 39;],==, cardid 以及userList(指数)[& # 39;密码# 39;],==,密码:,#,用户存在并且账号密码正确   ,,return  & # 39;登录# 39;,#,密码正确   其他的才能:   ,,return  & # 39; errorPW& # 39;, #,密码错误

ps:使用循环和返回值来进行账号的对比和检测。

3。查询余额

def  showMoney (nowUser):   ,& # 39;& # 39;& # 39;查询余额& # 39;& # 39;& # 39;=,,index  getId (nowUser)   ,打印(& # 39;您当前的账户余额为:& # 39;,,userList(指数)[& # 39;钱# 39;],,& # 39;元& # 39;)

4。存钱

def  saveMoney (nowUser,,钱):   ,& # 39;& # 39;& # 39;存钱& # 39;& # 39;& # 39;=,,index  getId (nowUser)   ,打印(“输入的金额是:“,,钱)   ,userList[指数][& # 39;钱# 39;],+=,int(钱)   ,打印(& # 39;存入成功! & # 39;)

5。取钱

def  drawMoney (nowUser,,钱):   ,& # 39;& # 39;& # 39;取钱& # 39;& # 39;& # 39;=,,index  getId (nowUser)=,,nowMoney  userList(指数)[& # 39;钱# 39;】   ,if  nowMoney 祝辞=,int(钱):   userList才能[指数][& # 39;钱# 39;],-=,int(钱)   打印才能(& # 39;已取出& # 39;,,钱,,& # 39;元& # 39;)   ,其他的:   打印才能(& # 39;账户余额不足! & # 39;)

6。修改密码

def  changePW (nowUser, newPW):   ,& # 39;& # 39;& # 39;修改密码& # 39;& # 39;& # 39;=,,index  getId (nowUser)   ,userList[指数][& # 39;密码# 39;],=,newPW

7。定义用户操作函数

#,用户操作   def  userChoice (nowUser):=,choices [& # 39; 1 & # 39;,, & # 39; 2 & # 39;,, & # 39; 3 & # 39;,, & # 39; 4 & # 39;,, & # 39;退出# 39;】   ,#循环获取用户操作   ,while 真正的:   指数(nowUser)才能   choice =,才能输入(& # 39;请选择操作:& # 39;)   if 才能;choice ==, & # 39; 1 & # 39;:, #,选择修改密码   ,,oldPW =,输入(& # 39;请输入原始密码:& # 39;)   ,,flag =, checkUser (nowUser, oldPW)   ,,if  flag ==,“errorPW":   ,,,#,打印(& # 39;密码错误!请重新输入,或输入\ & # 39;回\ & # 39;返回上一级& # 39;)   ,,,print(& # 39;密码错误!返回主界面& # 39;)   ,,elif  flag ==, & # 39;登录# 39;:   ,,,changePW (nowUser,输入(& # 39;请输入新密码:& # 39;))   ,,,print(& # 39;修改密码成功! & # 39;)   ,才能继续   elif 才能;choice ==, & # 39; 2 & # 39;:, #,选择查询余额   ,,showMoney (nowUser)   ,才能继续   elif 才能;choice ==, & # 39; 3 & # 39;:, #,选择存的钱   ,,saveMoney (nowUser,输入(& # 39;请输入存入金额:& # 39;))   ,才能继续   elif 才能;choice ==, & # 39; 4 & # 39;:, #,选择取钱   ,,drawMoney (nowUser,输入(& # 39;请输入取出金额:& # 39;))   ,才能继续   elif 才能;choice ==, & # 39;退出# 39;:   ,,main(), #,返回主界面   elif 才能;choice  not 拷贝选择:   ,才能打印(& # 39;错误操作,请重新输入选项! & # 39;)   ,才能继续

如何使用Python实现ATM系统