python课程设计汽车销售管理系统_Python课程设计:汽车销售管理系统
"""
汽車銷售管理系統(tǒng)功能
根據(jù)實(shí)驗(yàn)指導(dǎo)書要求,完成相關(guān)軟件系統(tǒng)的設(shè)計(jì),要求內(nèi)容翔實(shí),條理清晰,主要(關(guān)鍵代碼)須有詳細(xì)注釋,
寫清楚測(cè)試結(jié)果,并分析存在的問題:
1)能夠?qū)崿F(xiàn)汽車銷售管理與相關(guān)信息的保存(到文件)和讀取;
2)實(shí)現(xiàn)所有庫存汽車相關(guān)信息的錄入、顯示、銷售、修改等功能;
3)系統(tǒng)界面應(yīng)類似下圖所示的控制臺(tái)界面(鼓勵(lì)使用WEB或桌面窗體界面):
其中,選擇相應(yīng)菜單代碼之后進(jìn)入相應(yīng)的功能,可以:
1錄入汽車信息(最后保存到文件);
2顯示已經(jīng)保存的汽車信息(庫存);
3銷售汽車:先顯示已有汽車數(shù)據(jù),選擇銷售的汽車編號(hào)之后將該車的信息刪除;
4修改汽車信息,先通過編號(hào)選定汽車信息,然后更改;
5顯示已經(jīng)銷售的汽車信息;
6退出。
"""
# 定義一個(gè)汽車類
class Cars(object):
def __init__(self, id, name, price):
self.id = id
self.name = name
self.price = price
def __str__(self):
info = "編號(hào):%s\t汽車名稱:%s\t\t價(jià)格:%d萬元" % (self.id, self.name, self.price)
return info
# 管理整個(gè)汽車商城的類
class ShopManager(object):
def __init__(self, path):
# path:表示讀取文件的路徑 shopdic:表示存放內(nèi)存的容器
self.path = path
self.shopdic = self.readFileToDic()
def readFileToDic(self):
# 讀取文件,寫入到字典中
f = open(self.path, 'r', encoding='utf-8')
clist = f.readlines()
f.close()
index = 0
shopdic = {}
while index < len(clist):
# 將每一行的字符串進(jìn)行分割,存放到新的列表中
ctlist = clist[index].replace('\n', "").split("|")
# 將每行的內(nèi)容存放到一個(gè)對(duì)象中
car = Cars(ctlist[0], ctlist[1], int(ctlist[2]))
# 將對(duì)向存放到集合中
shopdic[car.id] = car
index = index + 1
return shopdic
def writeContentFile(self):
# 將內(nèi)存當(dāng)中的信息寫入到文件當(dāng)中
str1 = ''
for key in self.shopdic.keys():
car = self.shopdic[key]
ele = car.id + "|" + car.name + "|" + str(car.price) + "\n"
# 拼接
str1 = str1 + ele
f = open(self.path, 'w', encoding='utf-8')
f.write(str1)
# 關(guān)閉文件
f.close()
def addCars(self):
# 添加汽車的方法
id = input("請(qǐng)輸入添加汽車的編號(hào):>")
if self.shopdic.get(id):
print("汽車編號(hào)已存在,請(qǐng)重新選擇!")
return
name = input("請(qǐng)輸入添加汽車名稱:>")
price = int(input("請(qǐng)輸入添加汽車價(jià)格(萬元):>"))
car = Cars(id, name, price)
self.shopdic[id] = car
print("添加成功!")
def deleteCars(self):
# 刪除汽車的方法
id = input("請(qǐng)輸入刪除汽車編號(hào):>")
if self.shopdic.get(id):
del self.shopdic[id]
print("刪除成功!")
else:
print("汽車編號(hào)不存在!")
def modCars(self):
# 修改汽車的方法
# 根據(jù)汽車的編號(hào)進(jìn)行修改
id = input("請(qǐng)輸入要修改的汽車的編號(hào)")
if self.shopdic.get(id):
# 存在這個(gè)汽車編號(hào)才可以進(jìn)行修改
id1 = input("請(qǐng)輸入修改后的汽車的編號(hào):>")
name1 = input("請(qǐng)輸入修改后的汽車的名稱:>")
price1 = int(input("請(qǐng)輸入修改后的汽車的價(jià)格(萬元):>"))
car = Cars(id1, name1, price1)
self.shopdic[id] = car
print("修改成功!")
else:
print("汽車編號(hào)不存在")
def showCars(self):
# 展示所有汽車信息
print("=" * 40)
# 遍歷
for key in self.shopdic.keys():
car = self.shopdic[key]
print(car)
print("=" * 40)
def adminWork(self):
info = """
==========歡迎進(jìn)入購車商城==================
輸入功能編號(hào),您可以選擇以下功能:
輸入“1”:顯示汽車的信息
輸入“2”:添加汽車的信息
輸入“3”:刪除汽車的信息
輸入“4”:修改汽車的信息
輸入“5”:退出汽車系統(tǒng)功能
==========================================
"""
print(info)
while True:
code = input("請(qǐng)輸入功能編號(hào):>")
if code == "1":
self.showCars()
elif code == "2":
self.addCars()
elif code == "3":
self.deleteCars()
elif code == "4":
self.modCars()
elif code == "5":
print("感謝您的使用,正在退出系統(tǒng)!!")
self.writeContentFile()
break
else:
print("輸入編號(hào)有誤,請(qǐng)重新輸入!!")
def userWork(self):
print(" ==============歡迎進(jìn)入購車商城==============")
print("您可輸入編號(hào)和購買數(shù)量選購汽車,輸入編號(hào)為n則結(jié)賬")
self.showCars()
total = 0
while True:
id = input("請(qǐng)輸入購買商品編號(hào):>")
if id == "n":
print("本次購買商品共消費(fèi)%d萬元,感謝您的光臨!" % (total))
break
if self.shopdic.get(id):
car = self.shopdic[id]
num = int(input("請(qǐng)輸入購買數(shù)量:>"))
total = total + car.price * num
else:
print("輸入商品編號(hào)有誤,請(qǐng)核對(duì)后重新輸入!")
def login(self):
# 登錄功能
print("==========歡迎登錄購車商城===========")
uname = input("請(qǐng)輸入用戶名:>> ")
password = input("請(qǐng)輸入密碼:>> ")
if uname == "admin":
if password == "123456":
print("歡迎您,admin管理員")
self.adminWork()
else:
print("管理員密碼錯(cuò)誤,登錄失敗!")
else:
print("歡迎你,%s用戶" % (uname))
# 執(zhí)行用戶的購買功能
self.userWork()
if __name__ == '__main__':
shopManage = ShopManager("car.txt")
shopManage.login()
總結(jié)
以上是生活随笔為你收集整理的python课程设计汽车销售管理系统_Python课程设计:汽车销售管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Struts1框架的简介与入门(SS
- 下一篇: 抖音进小黑屋多久解封