Python实现银行账户资金交易管理系统
用类和对象实现一个银行账户的资金交易管理,包括存款、取款和打印交易详情,交易详情中包含每次交易的时间、存款或者取款的金额、每次交易后的余额。
如:
下面按照要求定义一个账户Account类。账户Account类的属性:
1.当前账户金额 money
2.当前账户交易日志 account_logs
账户Account类的方法:
1.存钱 deposit()无返回值
2.取钱 withdrawl()无返回值
3.打印交易详情 transaction_log()无返回值
案例代码如下:
#coding:utf-8
importtime
importprettytableaspt
money=0
acount_logs=[]
classAccount:
def__init__(self):
globalmoney
self.money=money
self.acount_logs=acount_logs
defdeposit(self):
amount=float(input('存入金额:'))
self.money+=amount
self.write_log(amount,'转入')
defwithdrawl(self):
amount=float(input('取出金额:'))
ifamount>self.money:
print('余额不足')
else:
self.money-=amount
self.write_log(amount,'取出')
deftransaction_log(self):
tb=pt.PrettyTable()
tb.field_names=["交易日期","摘要","金额","币种","余额"]
forinfoinself.acount_logs:
ifinfo[1]=='转入':
amount='+{}'.format(info[2])
else:
amount='-{}'.format(info[2])
tb.add_row([info[0],info[1],amount,'人民币',info[3]])
print(tb)
defwrite_log(self,amout,handle):
create_time=time.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time()))
data=[create_time,handle,amout,self.money]
self.acount_logs.append(data)
defshow_menu():
"""显示菜单栏"""
menu="""
====================银行账户资金交易管理====================
0:退出
1:存款
2:取款
3:打印交易详情
===========================================================
"""
print(menu)
if__name__=='__main__':
show_menu()
account=Account()
whileTrue:
choice=int(input("请输入您的选择:"))
ifchoice==0:
exit(0)
print("退出系统")
elifchoice==1:
flag=True
whileflag:
account.deposit()
flag=Trueifinput("是否继续存款(Y|N):").lower()=='y'elseFalse
elifchoice==2:
flag=True
whileflag:
account.withdrawl()
flag=Trueifinput("是否继续取款(Y|N):").lower()=='y'elseFalse
elifchoice==3:
account.transaction_log()
else:
print("请选择正确的编号")
测试结果如下:
====================银行账户资金交易管理==================== 0:退出 1:存款 2:取款 3:打印交易详情 =========================================================== 请输入您的选择:1 存入金额:300 是否继续存款(Y|N):N 请输入您的选择:2 取出金额:300 是否继续取款(Y|N):Y 取出金额:100 余额不足 是否继续取款(Y|N):N 请输入您的选择:3 +---------------------+------+--------+--------+-------+ |交易日期|摘要|金额|币种|余额| +---------------------+------+--------+--------+-------+ |2020-01-0219:53:54|转入|+300.0|人民币|300.0| +---------------------+------+--------+--------+-------+ +---------------------+------+--------+--------+-------+ |交易日期|摘要|金额|币种|余额| +---------------------+------+--------+--------+-------+ |2020-01-0219:53:54|转入|+300.0|人民币|300.0| |2020-01-0219:54:02|取出|-300.0|人民币|0.0| +---------------------+------+--------+--------+-------+ 请输入您的选择:5 请选择正确的编号 请输入您的选择:0 Processfinishedwithexitcode0
如果可以每次存入和取出钱之后都有余额提示就更友好了!
总结
以上所述是小编给大家介绍的Python实现银行账户资金交易管理系统,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。