银行卡记账单

#!/usr/bin/env python
#_*_coding:UTF-8_*_
import pickle
import sys
from logger import logger
import time
f=open("account",'r')
new_account=pickle.load(f)
f.close()
account=raw_input("输入消费账号:")
excpense=int(raw_input("消费金额:"))
draw_money=raw_input("是否取现y/n:")
description=raw_input("花费描述:")
if excpense>=0:
if account in new_account:
balance = int(new_account[account][2])
else:
print"账号不存在"
sys.exit()
if balance >= excpense:
if draw_money == "y":
interest = int(excpense * 0.05)
new_account[account][2] = balance - excpense - interest
yu=new_account[account][2]
if new_account[account][2]>=0:
f = open("account", 'w')
pickle.dump(new_account, f)
f.close()
logger(account, excpense, description,yu,interest)
else:
print "余额不足,无法取款!"
sys.exit()
else:
f = open("account", 'w')
new_account[account][2] = balance - excpense
yu = new_account[account][2]
pickle.dump(new_account, f)
f.close()
logger(account, excpense, description,yu,interest=0)
else:
print "余额不足!"
else:
print "输入不合法"





#!/usr/bin/env python
#_*_coding:UTF-8_*_
import time
logger_file='logger.log'
def logger(account,excpense,description,balance,interest):
    T=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
logger_line="%s %s %s %s %s %s"%(T,account,excpense,description,interest,balance)
f=open("logger_file","a")
f.write(logger_line+"\n")
f.flush()
f.close()



#!/usr/bin/env python
#_*_coding:UTF-8_*_
import pickle
account_list= {'123456': ['wangqian', 15000, 15000],
'654321': ['wangqian1', 15000, 15000]}
f=file("account","w")
pickle.dump(account_list,f)
f.close()
















#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logger
import pickle
import sys
ff=file('account.txt','r')
account_list=pickle.load(ff)
ff.close()

def tongji(account,cos_account,type):
ff=open('account.txt','wb')
old_account=account_list[account][2]
print " %d " %old_account
print '%d' %cos_account
if old_account<cos_account:
print "余额不足"
sys.exit()
else:
global interest
interest=0
if type=='w':
interest=cos_account*0.05
new_account=old_account-cos_account-interest
else:
new_account=old_account-cos_account
account_list[account][2]=new_account
print new_account
pickle.dump(account_list,ff)
ff.close()
tongji('654321',5000,'R')
logger.rizhi('654321',5000,'iphone',interest)

posted on 2016-06-12 18:47  wangqianlfxh  阅读(231)  评论(0编辑  收藏  举报