需求

1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表

2、允许用户根据商品编号购买商品

3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 

4、可随时退出,退出时,打印已购买商品和余额

5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示

6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买

7、允许查询之前的消费记录





基本思路

本程序包括用户登陆模块和购买模块,用户相关信息(如用户名,密码,消费记录等)以json的形式存在文件中,如下所示:

{

    "LiSi": {

        "login_count": 0,

        "password": "LiSi"

    },

    "zhangsan": {

        "login_count": 0,

        "password": "zhangsan",

        "salary": 27360,

        "shopping_history": [

            {

                "total_price": 6620,

                "shopping": [

                    [

                        "bicycle",

                        600

                    ],

                    [

                        "notebook",

                        10

                    ],

                    [

                        "notebook",

                        10

                    ],

                    [

                        "computer",

                        6000

                    ]

                ]

            },

            {

                "total_price": 610,

                "shopping": [

                    [

                        "bicycle",

                        600

                    ],

                    [

                        "notebook",

                        10

                    ]

                ]

            },

            {

                "total_price": 10,

                "shopping": [

                    [

                        "notebook",

                        10

                    ]

                ]

            },

            {

                "total_price": 600,

                "shopping": [

                    [

                        "bicycle",

                        600

                    ]

                ]

            }

        ]

    },

    "WangWu": {

        "login_count": 0,

        "password": "WangWu"

    },

    "ZhaoLiu": {

        "login_count": 0,

        "password": "ZhaoLiu"

    }

}



用户输入用户名和密码,如果输入错误,且登陆超过3次,则该用户被锁定,登陆正确,则可以正常购买商品。


购物车流程图如下所示:

python 实现购物车_购物车


具体源代码可参考上传的源代码文件。