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

作业需求:

1、额度 15000或自定义
2、实现购物商城,买东西加入 购物车,调用信用卡接口结账
3、可以提现,手续费5%
4、每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息
5、支持多账户登录
6、支持账户间转账
7、记录每月日常消费流水
8、提供还款接口
9、ATM记录操作日志
10、提供管理接口,包括添加账户、用户额度,冻结账户等
11、用户认证用装饰器

  

ATM交易中心:

def make_transaction(arg, tran_type, amount, *args):
    if tran_type == ‘change‘: #修改密码
        ……

    if tran_type == ‘save‘: #存款
        ……

    if tran_type == ‘withdraw‘: #取款
        ……

    if tran_type == ‘transfer_accounts‘: #转账
        ……

def repayment(arg):
    user = user_info(arg)
    user_row = user_rows(arg)
    user_assets = user[3]
    user_repayment = abs(user[9])
    if user_repayment == user_assets:
        ……
    elif user_repayment > user_assets:
        ……
    else:
        ……
    a_log(arg,message) #写入日志
    return result

  

用户认证用装饰器:

def login(func):
    def inner(*args,**kwargs):
        info = settings.user_info(username)
        if info:
            _password = info[2]
            global user_status
            if user_status == False:
                if settings.getpasswd(password) == _password:
                    print("welcome login....")
                    user_status = True
                else:
                    print("wrong username or password!")
            if user_status == True:
                return func(*args,**kwargs)
        else:
            print("用户不存在 ")
    return inner

@login
def atm(username,userpassword):
    print("欢迎登录海盗船!")
    print(settings.user_message(username))
	……

  

测试:

----------首页----------
请输入用户名:mologa
欢迎登录海盗船!

---------------------------mologa个人账户信息:----------------------------
         卡号        |     资产     |         时间         |     贷款
622022002002002000   |     233.0    |   17-07-29 20:08:02  |   0.0

----------------------------------------------------------功能栏-----------------------------------------------------------
 ‘1.转账‘  |  ‘2.存款‘  |  ‘3.修改密码‘  |  ‘4.取款‘  |  ‘5.商城‘  |  ‘6.日志‘  | ‘7.个人信息‘ |  ‘8.还款‘  |  ‘9.退出‘
请选择你需要操作的编号:1
请输入转账用户的id或者用户名:miaosx
请输入转账金额:2
余额:231.0
----------------------------------------------------------功能栏-----------------------------------------------------------
 ‘1.转账‘  |  ‘2.存款‘  |  ‘3.修改密码‘  |  ‘4.取款‘  |  ‘5.商城‘  |  ‘6.日志‘  | ‘7.个人信息‘ |  ‘8.还款‘  |  ‘9.退出‘
请选择你需要操作的编号:5
---------------------Credit card mall!----------------------
0 . 母婴用品

	 0 . [‘帮宝适‘, 45.9, 50]
	 1 . [‘美素佳儿‘, 380, 10]
1 . 电子产品

	 0 . [‘mac‘, 7500, 7]
	 1 . [‘iphone7‘, 5400, 5]
	 2 . [‘thunder‘, 7600, 3]
2 . 摩托汽车

	 0 . [‘特斯拉‘, 820000, 2]
	 1 . [‘雷克萨斯Rx450‘, 450000, 5]
3 . 日常用品

	 0 . [‘东北大米‘, 38.5, 20]
	 1 . [‘上海青‘, 3.6, 47]
一输入你想购买的商品类别编号:3
0 [‘东北大米‘, 38.5, 20]
1 [‘上海青‘, 3.6, 47]
三输入你想购买的商品编号:1
四请输入你想要购买的商品数量:1
您购买 上海青 ,单价 3.60  数量为1 ;共计花费:3.60
重新请输入y,退出请输入nn
欢迎下次光临!
----------------------------------------------------------功能栏-----------------------------------------------------------
 ‘1.转账‘  |  ‘2.存款‘  |  ‘3.修改密码‘  |  ‘4.取款‘  |  ‘5.商城‘  |  ‘6.日志‘  | ‘7.个人信息‘ |  ‘8.还款‘  |  ‘9.退出‘
请选择你需要操作的编号:7

---------------------------mologa个人账户信息:----------------------------
         卡号        |     资产     |         时间         |     贷款
622022002002002000   |     227.4    |   17-07-29 20:15:22  |   0.0

----------------------------------------------------------功能栏-----------------------------------------------------------
 ‘1.转账‘  |  ‘2.存款‘  |  ‘3.修改密码‘  |  ‘4.取款‘  |  ‘5.商城‘  |  ‘6.日志‘  | ‘7.个人信息‘ |  ‘8.还款‘  |  ‘9.退出‘
请选择你需要操作的编号:6
请输入查询日期:[例如[17-07-29 20:15:26]{可缺省}]29
‘17-07-29 00:53:59‘	‘622022002002002000‘	余额:192.0	‘存款:5.00‘

……

‘17-07-29 20:15:06‘	‘622022002002002000‘	余额:231.0	‘转账:2.0转账对象:miaosx‘

‘17-07-29 20:15:19‘	‘622022002002002000‘	余额:227.4	‘消费:3.6您购买 上海青 ,单价 3.60  数量为1 ;共计花费:3.60‘

继续请按yn
----------------------------------------------------------功能栏-----------------------------------------------------------
 ‘1.转账‘  |  ‘2.存款‘  |  ‘3.修改密码‘  |  ‘4.取款‘  |  ‘5.商城‘  |  ‘6.日志‘  | ‘7.个人信息‘ |  ‘8.还款‘  |  ‘9.退出‘
请选择你需要操作的编号:7

---------------------------mologa个人账户信息:----------------------------
         卡号        |     资产     |         时间         |     贷款
622022002002002000   |     227.4    |   17-07-29 20:15:33  |   0.0

----------------------------------------------------------功能栏-----------------------------------------------------------
 ‘1.转账‘  |  ‘2.存款‘  |  ‘3.修改密码‘  |  ‘4.取款‘  |  ‘5.商城‘  |  ‘6.日志‘  | ‘7.个人信息‘ |  ‘8.还款‘  |  ‘9.退出‘
请选择你需要操作的编号:9
欢迎再次光临!

Readme:

1) 测试环境:Win10系统  python3.5.2解释器
2) 存在系统用:
	用户:mologa	密码:mologa
	用户:yepp		密码:yepp
	用户:miaosx	密码:miaosx
3) 用户信息数据存储在xls文件里
	这里用yepp用户登录

这里就不详说了

  

时间: 2024-10-13 02:21:51

模拟实现一个ATM + 购物商城程序的相关文章

python基础作业------模拟实现一个ATM + 购物商城程序

模拟实现一个ATM + 购物商城程序 作业需求: 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户.用户额度,冻结账户等... 用户认证用装饰器 ## ATM信用卡购物模拟程序 ### 作者介绍: * author:高原 ### 功能介绍: 模拟实现一

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

需求:模拟实现一个ATM+购物商城程序1.额度1500或者自定义2.实现购物商城,买东西加入购物车,调用信用卡接口3.可以提现,手续费5%4.支持账户登录5.支持账户间转账6.记录每日日常消费流水7.提供还款接口8.ATM记录操作日志9.提供管理接口,包括添加账户,用户额度,冻结账户等10.用户认证用装饰 #Author wangmengzhu ''' 用户认证,确认是用户登录,判断用户登录的用户名和密码是否正确,判断用户认证的长度是否为0,使用装饰器 用户登录认证,信用卡登录认证,管理员登录认

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

额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户.用户额度,冻结账户等... 用户认证用装饰器

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

流程图: 需求: ATM:模拟实现一个ATM + 购物商城程序额度 15000或自定义实现购物商城,买东西加入 购物车,调用信用卡接口结账可以提现,手续费5%支持多账户登录支持账户间转账记录每月日常消费流水提供还款接口ATM记录操作日志提供管理接口,包括添加账户.用户额度,冻结账户等...用户认证用装饰器 程序目录结构 ../module2-ATM ├── ATM流程图.png #流畅图 ├── bin #atm执行程序目录 │   ├── ATM_start.py │   └── __init

Python开发程序:ATM+购物商城

一.需求 1.模拟实现一个ATM + 购物商城程序 1).实现功能 1.额度 15000或自定义 2.实现购物商城,买东西加入 购物车,调用信用卡接口结账 3.可以提现,手续费5% 4.每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 5.支持多账户登录 6.支持账户间转账 7.记录每月日常消费流水 8.提供还款接口 9.ATM记录操作日志 10.提供管理接口,包括添加账户.用户额度,冻结账户等... 11.用户认证用装饰器 二.程序code 程序说明: ## AT

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

1 1.函数从ATM_Program--core下的main文件运行,其中的ATM功能只能有三次登录机会.登陆成功失败与否均不允许再次登陆. 2 2.文件Bin下的atm.py是信用卡操作主程序:例如账户间转账.存钱.提现功能 3 3.文件夹Bin下的是manager.py是信用卡的管理端:例如冻结账户.改变信用卡额度.添加账户. 4 4.manager.py的主程序在accounts.py里. 5 5.logger.py日志记录模块.记录账户登陆和,购物的流水. 6 6.transaction

ATM+购物商城(第一版)

#!/usr/bin/env python # -*- coding:utf-8 -*- # by wk # !/usr/bin/env python # -*- coding:utf-8 -*- # by wk import os import time ''' 1.额度 15000或自定义 2.实现购物商城,买东西加入 购物车,调用信用卡接口结账 3.可以提现,手续费5% 4.支持多账户登录 5.支持账户间转账 6.记录每月日常消费流水 7.提供还款接口 8.TM记录操作日志 9.提供管理接

模拟实现ATM与购物商城

一.功能介绍(第6条未实现)模拟实现一个ATM + 购物商城程序1额度15000或自定义2实现购物商城,买东西加入购物车,调用信用卡接口结账3可以提现,手续费5%4支持多账户登录5支持账户间转账6记录每月日常消费流水7提供还款接口8ATM记录操作日志9提供管理接口,包括添加账户.用户额度,冻结账户等...10用户认证用装饰器 二.实现流程图 三.程序目录结构 ATM_WHW ├── whw_atm ├── README.txt ├── atm #入口程序目录 │ ├── __init__.py

Python_购物商城ATM

需求:模拟实现一个ATM+购物商城程序1.额度1500或者自定义2.实现购物商城,买东西加入购物车,调用信用卡接口3.可以提现,手续费5%4.支持账户登录5.支持账户间转账6.记录每日日常消费流水7.提供还款接口8.ATM记录操作日志9.提供管理接口,包括添加账户,用户额度,冻结账户等10.用户认证用装饰 1 #Author wangmengzhu 2 from auth import * 3 from creditcard import * 4 from shopping import * 5