首页 > 代码库 > python实现购物车+ATM机 第五天

python实现购物车+ATM机 第五天

模拟实现一个ATM + 购物商城程序

 

1.额度 15000或自定义

2.实现购物商城,买东西加入 购物车,调用信用卡接口结账

3.可以提现,手续费5%

4.每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息

5.支持多账户登录

6.支持账户间转账

7.记录每月日常消费流水

8.提供还款接口

9.ATM记录操作日志

10.提供管理接口,包括添加账户、用户额度,冻结账户等。。。

11.用户认证用装饰器

功能:4,8,10 没有实现


参数解释:

购物车账户:admin 密码:123

信用卡转账账户:xinyongka 密码:456


流程图:

技术分享


目录结构图:

技术分享


代码:

start.py 模块

time
sys,os
ATM.core.shop buy_shop
ATM.core.select money_query
ATM.core.zhuanzhang Td
login():
    user1 = ().strip()
    passwd1 = ().strip()
    (, , =) file:
        file_name = (file.readline())
        user1 == file_name[] passwd1 == file_name[]:
            (% file_name[])
            (, , =) f:
                time_t = (time.strftime(, time.localtime()))
                f.write(time_t)
                f.write(% (file_name[]))
        :
            (% file_name[])
            (, , =) f:
                time_t = (time.strftime(, time.localtime()))
                f.write(time_t)
                f.write(% (file_name[]))




log_sys():
    ()
    f_name = (, , =)
    x = f_name.read()
    (x)



monye_logs():
    ()
    f_name = (, , =)
    x = f_name.read()
    (x)



start_shop():
    login()
    :
        ()
        number=().strip()
        number == :
            buy_shop()
        number == :
            time.sleep()
            money_query()
        number == :
            time.sleep()
            Transfer()
        number == :
            time.sleep()
            huankuan()
        number == :
            time.sleep()
            log_sys()
        number == :
            time.sleep()
            monye_logs()
        number == :
            Backstage()
        :
            ()
            time.sleep()


start_shop()

shop.py 模块

time
datetime
os,sys
buy_shop_list=[]
shop_list= [{: , : },
    {: , : },
    {: , : },
    {: , : },
            ]

buy_shop():
    ()
    wages = wages = (wages)
    (% wages)
    index, item (shop_list):                ()
        (index,item)                                  :                                            shop_number=().strip()        shop_number=(shop_number)
        buy_shop_list.append(shop_list[shop_number])            buy=()      buy == buy == :
            :
            money=i buy_shop_list:
                money_total=(i[])
                money += money_total

            money > wages:           (%(i,money,wages))
                money_less=()
                money_less == Y money_less == y:
                    log_other()
                :
                    money_less == N money_less == n:
                        sys.exit()

            :                       (%(buy_shop_list,money))
                                        (,,=) f:              time_t=(time.strftime(, time.localtime()))
                    f.write(time_t)
                    f.write(%money )
                (, , =) k:
                    xiaofei=(wages - money)
                    =(money)
                    k.write(%(wages,xiaofei))

                sys.exit()

转账模块:zhuangzhan.py

ATM.core.shop buy_shop

time,sys,os
Transfer():
    :
        other_id=()             other_pwd=()            other_id == other_pwd == :
            ()
            jine=().strip()                      jine=(jine)                                      (% jine)
            time.sleep()
            (, , =) file:
                file_name = (file.readline())
                syje=(file_name[])
                syje=(syje)
                new_money=jine+syje                               (% jine)
                file.write()
                file.write(%(file_name[],new_money))
                sys.exit()


python实现购物车+ATM机 第五天