需求
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次,则该用户被锁定,登陆正确,则可以正常购买商品。
购物车流程图如下所示:
具体源代码可参考上传的源代码文件。