python第二十三天-----作业中

 1 #!usr/bin/env python
 2 #-*-coding:utf-8-*-
 3 # Author calmyan
 4 import os ,sys,time
 5 
 6 from core import transaction #包含记账\还钱\取现等所有的与账户金额相关的操作
 7 from core import user_pass #用户名检测相关
 8 from core import log_file #日志相关
 9 
10 
11 def login():#开始函数
12     # time_format='%y-%m-%d %X'#定义时间格式
13     # times=time.strftime(time_format)#定义时间
14     print("Welcome to python ATM".center(60,'*'))
15     while True:
16         print('''================================================
17             1 >>>> 用户登陆.
18             2 >>>> 直接退出.
19 ================================================
20         ''')
21 
22         foo=input('请选择您要的操作:')
23         if foo=='1':
24             _user_name= user_pass.user_pass()#将通过验证的用户名赋于变量
25             data=transaction.user_info(_user_name)#调用帐户查询函数
26             if data['状态']:
27                 print('\033[31;1m对不起您的帐户被冻结,不能进行相关操作,请与客服联系!\033[0m')
28                 continue
29             print('尊敬的:\033[32;1m%s\033[0m 欢迎登陆'.center(50,'=')%_user_name)
30             while True:
31                 print('''               欢迎使用自动ATM柜员机
32           1 >>> 帐户信息查询.  2 >>> 帐户转帐.
33           3 >>> 现金提取.      4 >>> 还款.
34           5 >>> 退出.
35                 ''')
36                 options=input('请按提示操作:')
37                 if options=='1':
38                     while True:
39                         transaction.info_user(_user_name)##调用帐户查询函数用户操作日志,传入内容
40                         break
41                 elif options=='2':
42                     data=transaction.user_info(_user_name)#调用帐户查询函数
43                     print(transaction.info_format(data))#用户信息输出格式化函数
44                     print('欢迎使用自助转帐'.center(60,'='))
45                     card=input('按\033[31;1mq/Q\033[0m返回 输入对方的卡号:')
46                     if card=='q' or card=='Q':
47                         continue
48                     if  card.isdigit():#检测输入是否为整数
49                         card=int(card)#转为int
50                         if card==data['id']:
51                             print('\033[41;1m您所输入的卡号是自己卡号,请重新输入!\033[0m')
52                         transaction.transfer(card,_user_name)##调用转帐的函数
53                         continue
54                     else:
55                         print('您的输入不正确,请重新输入!')
56                         pass
57 
58 
59                 elif options=='3':
60                     while True:
61                         data=transaction.user_info(_user_name)#调用帐户查询函数
62                         print(transaction.info_format(data))#用户信息输出格式化函数
63                         mony=input('按\033[31;1mq/Q\033[0m返回 请输入要提现的金额:')
64                         if mony=='q' or mony=='Q':
65                             break
66                         if  mony.isdigit():#检测输入是否为整数
67                             mony=int(mony)#转为int
68                             transaction.cash(mony,_user_name)##调用取现的函数
69                             continue
70                         else:
71                             print('您的输入不正确,请重新输入!')
72                             pass
73                 elif options=='4':
74                     while True:
75                         data=transaction.user_info(_user_name)#调用帐户查询函数
76                         print(transaction.info_format(data))#用户信息输出格式化函数
77                         s_mony=data["最高额度"]-data["帐户信用余额"]
78                         print('本期总共需要还款:要\033[31;1m%s\033[0m'%s_mony)
79                         mony=input('按\033[31;1mq/Q\033[0m返回,请输入要还款的金额:')
80                         if mony=='q' or mony=='Q':
81                             break
82                         if  mony.isdigit():#检测输入是否为整数
83                             mony=int(mony)#转为int
84                             transaction.also_money(mony,s_mony,_user_name,data)#还款函数
85                             pass
86                         else:
87                             print('您的输入不正确,请重新输入!')
88                             pass
89 
90                 elif options=='5':
91                     exit()
92                 else:
93                     continue
94 
95         elif foo=='2':
96             exit()
97         else:
98             print('请按提示操作!')
99             pass
View Code

 

posted @ 2017-05-26 23:39  莫柔落切  阅读(254)  评论(0编辑  收藏  举报