学Python也有4天了 不得不吐槽 用缩进来控制代码块 对于我Java程序员 挺痛苦的 大概半小时把 写了一个小案例 bug肯定是很多 对于这种命令行的系统 大一C语言的学生成绩管理系统 我整整写了一周 ……源代码在下面 勿喷~_~
#coding=utf-8
import os
#初始化数据
def init():
phones=[
{"手机品牌":"vivoX9","手机价格":"2798","库存数量":1},
{"手机品牌":"iphone7(32G)","手机价格":4888,"库存数量":31},
{"手机品牌":"iphone7(128G)","手机价格":5668,"库存数量":22},
{"手机品牌":"iphone7P(128G)","手机价格":6616,"库存数量":29},
{"手机品牌":"iphone6(16G)","手机价格":3858,"库存数量":14}]
return phones
#遍历所有手机
def findAll():
index=0
for x in phones:
index+=1
print index,x["手机品牌"]
'''
查看所有手机品牌 功能的所有函数
'''
#购买手机
#查看手机
def findPhone():
findAll()
print
print "1.选择产品序号查看详情"
print "2.返回"
menuNum=input("请输入相应编号:")
if menuNum==1:
phoneFlag=input("请输入手机序号:")
phoneMsg=phones[phoneFlag-1]
print "%10s%10s%10s"%("手机品牌","手机价格","库存数量")
print phoneMsg["手机品牌"],phoneMsg["手机价格"],phoneMsg["库存数量"]
print "1.购买"
print "2.返回"
menuNum=input("请输入相应编号:")
if menuNum==1:
libNum=phoneMsg["库存数量"]#购买
if libNum==1:
del phones[phoneFlag-1]
else:
phoneMsg["库存数量"]=libNum-1
print "购买成功"
findPhone()
else:
findPhone()
elif menuNum==2:
menu()
'''
更改产品库存信息 所有函数
'''
def updatePhone():
findAll()
print
print "1.根据选择序号进行修改"
print "2.返回"
menuNum=input("请输入相应编号:")
if menuNum==1:
phoneId=input("请输入手机序号:")
phone=phones[phoneId-1]
phoneName=raw_input("请输入修改后的手机品牌:")
phonePrice=raw_input("请输入修改后的手机价格:")
phoneCount=raw_input("请输入修改后的库存数量:")
phone["手机品牌"]=phoneName
phone["手机价格"]=float(phonePrice)
phone["库存数量"]=int(phoneCount)
print "修改成功"
findPhone()
else:
findPhone()
#更改产品库存信息
def updatePhoneLib():
print "1.添加新产品"
print "2.修改原有产品"
print "3.返回"
menuNum=input("请输入相应编号:")
if menuNum==1:
phoneName=raw_input("请输入手机品牌:")
phonePrice=raw_input("请输入手机价格:")
phoneCount=raw_input("请输入库存数量:")
phone={}
phone["手机品牌"]=phoneName
phone["手机价格"]=float(phonePrice)
phone["库存数量"]=int(phoneCount)
phones.append(phone)
print "添加成功"
findPhone()
elif menuNum==2:
updatePhone()
else:
menu()
#移除产品库存信息
def removePhoneLib():
global phones
findAll()
print "1.根据序号移除"
print "2.移除所有产品"
print "3.返回"
menuNum=input("请输入相应编号:")
if menuNum==1:
phoneId=input("请输入手机序号:")
del phones[phoneId-1]
print "移除成功"
findPhone()
elif menuNum==2:
phones=[]
print "已移除全部"
findPhone()
elif menuNum==3:
menu()
#退出程序
def signOut():
print "退出程序"
os._exit(1)
#一级菜单
def menu():
global phones
print "------输入相应序号进入-------"
print "1.查看所有手机品牌"
print "2.更改产品库存信息"
print "3.移除产品库存信息"
print "4.退出程序"
menuNum=input("请输入相应编号:")
if menuNum==1:
findPhone()
elif menuNum==2:
updatePhoneLib()
elif menuNum==3:
removePhoneLib()
else:
signOut()
#系统加载
global phones
phones=init()#手机列表初始化
while True:
menu()