需求
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次,則該用戶被鎖定,登陸正確,則可以正常購買商品。
購物車流程圖如下所示:
具體源代碼可參考上傳的源代碼文件。