超市商品銷售管理系統
- 前言
- 一、什么是超市購物銷售管理系統?
- 二、
- 1.登陸界面
- 2.查看商品資訊界面
- 3.購買商品的資訊界面
- 3.查看購買清單
- 4.查看余額
- 總結
前言
2020年雙十一銷售額再創新高,其中天貓銷售額突破4900億元,京東銷售額突破2700億元,與此同時,直播電商的快速發展為此次雙十一期間電商銷售額的高速增長貢獻了較大的力量,
近年來,雙十一電商購物節已經成為中國乃至世界的消費狂歡季,2020年各大電商將過往的雙11打造成雙售制,使得整個活動周期被拉長,將“購物節”打造成了“購物季”,越來越多的品牌和消費者參與這場購物狂歡,2020年雙11期間,電商平臺全網銷售記錄再次被打破,
一、什么是超市購物銷售管理系統?
不管何時,人們總是喜歡去逛商場和超市,比如宜家,大潤發,世紀華聯,步步高等等,我們在偌大的超市中,看見琳瑯滿目的東西,總有一種想把超市搬回家的沖動.
那么,作為商場的管理者,如何清除地知道每天的客流量,營業額呢?這時,強大的商場購物系統就方便高效地解決諸多問題,可以方便的處理業務.
那么它應該有哪些功能呢?
1.使用系統需要登錄驗證,進入系統后,輸入購物預算資訊
login
2.用戶可以任意查看商品資訊、已購買資訊
查看商品、查看購買
3.用戶根據商品編號購買商品,購買時,檢測余額是否夠,夠就直接扣款,不夠就提醒
購買
4.可隨時退出(輸入exit),退出后,列印已購買商品和余額
{‘F00001’: {‘name’:‘蘋果’, ‘price’:1.2},
‘F00002’: {‘name’:‘香蕉’, ‘price’:5.5}, }
二、
1.登陸界面
建議選擇admin或者root,也可以做成管理員顧客兩種身份進行切換
2.查看商品資訊界面
這里列舉了5種水果,有編號,名稱和 單價
3.購買商品的資訊界面
你買的東西就會展示出來
3.查看購買清單
買的啥東東就會一覽無余
4.查看余額
這里大致就是你的小票界面了
5.退出系統
具體代碼如下(示例):
"""
1.使用系統需要登錄驗證,進入系統后,輸入購物預算資訊
login
2.用戶可以任意查看商品資訊、已購買資訊
查看商品、查看購買
3.用戶根據商品編號購買商品,購買時,檢測余額是否夠,夠就直接扣款,不夠就提醒
購買
4.可隨時退出(輸入exit),退出后,列印已購買商品和余額
{'F00001': {'name':'蘋果', 'price':1.2},
'F00002': {'name':'香蕉', 'price':5.5}, }
"""
import sys
# 商品串列
goods = {'F00001': {'name': '蘋果', 'price': 1.2},
'F00002': {'name': '香蕉', 'price': 5.5},
'F00003': {'name': '葡萄', 'price': 6.0},
'F00004': {'name': '梨子', 'price': 5.0},
'F00005': {'name': '西瓜', 'price': 2.5}}
# 登錄功能
def login():
"""
驗證用戶,可以嘗試3次
"""
users = {"admin": "admin", "cali": "123456"}
for i in range(3):
username = input(" 請輸入你的賬戶:")
passwd = input(" 請輸入密碼:")
if passwd == users.get(username.strip()):
print("歡迎使用三樂購物系統".center(30, '*'))
break
else:
print(f"登錄失敗,您還可以嘗試{2 - i}次")
else:
print("用戶已被鎖定,請稍后再試")
# 當需要直接退出程式(腳本)時,可以使用sys.exit(exitcode)
sys.exit(-1)
# break
# 查看所有商品資訊
def view_product_info():
print('查看所有商品資訊')
print(f"{'商品編號':<7}{'商品名稱':<10}{'單價':<7}")
for item in goods:
print(f"{item:<10}{goods[item]['name']:<12}{goods[item]['price']:<10}")
# 查看購買清單
def purchasing_list(shopping_list):
print('查看購買清單')
print(f"{'商品編號':<7}{'商品名稱':<10}{'單價':<6}{'數量':>6}")
for item in shopping_list:
print(f"{item:<10}{goods[item]['name']:<12}{goods[item]['price']:<12}"
f"{shopping_list[item]}")
# 購買商品
def purchase(balance, shopping_list) -> float:
number = input("請輸入商品編號")
if number in goods:
print("開始購買商品")
quantity = input('請輸入您要購買的數量:')
if quantity.isdigit():
quantity = int(quantity)
if quantity * goods[number]['price'] <= balance:
if number in shopping_list:
shopping_list[number] += quantity
else:
shopping_list[number] = quantity
balance -= quantity * goods[number]['price']
print("購買成功,請繼續...")
purchasing_list(shopping_list)
else:
print(f"您當前余額為:{balance},如需繼續購買,請繼續充值")
money = input("輸入充值金額")
if money.isdigit():
money = int(money)
balance += money
else:
print("輸入有誤")
else:
print("商品編號輸入有誤")
return balance
"""
選單
"""
def menu():
print('三樂購物系統'.center(30, '*'))
login()
# 充值金額 => 也可以考慮封裝函式
credit = input("請充值:")
if credit.isdigit():
credit = float(credit)
# 余額
balance = credit
else:
print("充值失敗,請聯系管理員!")
sys.exit(-2)
# 購買清單初始化為空
shopping_list = {}
while True:
operation = """
請輸入想進行的操作:
1.輸入1查看所有商品資訊
2.輸入2購買商品
3.輸入3查看購買清單
4.輸入4查看余額
5.輸入5退出系統
"""
choice = input(operation).strip()
if choice == '5':
break
elif choice == '1':
view_product_info()
elif choice == '2':
balance = purchase(balance, shopping_list)
elif choice == '3':
purchasing_list(shopping_list)
elif choice == '4':
if balance > 0:
print("查看余額")
print(f"您目前余額為:{float('%.2f' % balance)}")
else:
print("輸入有誤,請重新輸入")
# 列印小票
print(f"{'歡迎光臨三樂超市':^35}")
print("=" * 40)
print(f"{'商品編號':<7}{'商品名稱':<10}{'單價':<5}{'數量':<5}{'總價':<5}")
for item in shopping_list:
print(f"{item:<10}{goods[item]['name']:<5}{goods[item]['price']:>9}"
f"{shopping_list[item]:>5}"
f"{float('%.2f' % (shopping_list[item] * goods[item]['price'])):>7}")
print(f"賬戶余額:{float('%.2f' % balance)}")
print("=" * 40)
print(f"{'謝謝惠顧,歡迎下次光臨':^35}")
print(f"{'請保管好您的小票':^35}")
if __name__ == "__main__":
menu()
總結
其實這個購物系統地功能還是比較簡單的,適合初學者,還沒有參考MySQL和爬蟲,也只是簡單的使用函式來寫的,所以說后期還會有購物系統第二版的發布哦,敬請期待.當時自己寫函式功能的時候也是覺得好難,希望大家不要急,慢慢來,一個一個功能慢慢實作,等你所有代碼敲完,你會感覺:哇,amazing!!!
加油吧.
寫的程序中有任何問題都可以評論或者私信我,有時間一定會回復的哈!
如果您覺得這篇文章有幫助,麻煩點個贊**再走哈,謝謝!!!****
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/294479.html
標籤:python
上一篇:Python類的高級函式
