作业需求:

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

    1.额度15000或自定义

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

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

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

    4.支持多账户登录

    5.支持账户间转账

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

    7.提供还款接口

    8.ATM记录操作日志

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

    10.用户认证装饰器



作业代码:实现1.2.3.5.7.9 功能


sys
time
datetime
name_list={
    :,
    :,
    :,
}

store_list={
    :,
}

shop_list= [{: , : },
    {: , : },
    {: , : },
    {: , : },
            ]

buy_shop_list=[]
login_user():
    count = :
        count > :
            ()
            sys.exit()
        :
            user=()
            passwd=()
            names name_list:
                user names passwd == name_list[names]:
                    (%names )
                    buy_shop()                  sys.exit()
                :
                    (%names)
                    count += log_other():
    ():
        count = :
            count > :
                ()
                sys.exit()
            :
                user = ()
                passwd = ()
                store_names store_list:
                    user store_names passwd == store_list[store_names]:
                        (% store_names)
                        sys.exit()
                    :
                        (% store_names)
                        count += buy_shop():
    wages = ()         wages = (wages)
    (% wages)
    index, item (shop_list):
        ()
        (index,item)

    :
        shop_number=()          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 )
                sys.exit()





login_user()