python 小项目--手机销售系统

news/2024/10/18 10:14:34/

学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=0for x in phones:index+=1print index,x["手机品牌"]'''
查看所有手机品牌  功能的所有函数
'''
#购买手机
#查看手机
def findPhone():findAll()printprint "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-1print "购买成功"findPhone()else:findPhone()elif menuNum==2:menu()'''
更改产品库存信息  所有函数
'''
def updatePhone():findAll()printprint "1.根据选择序号进行修改"print "2.返回"menuNum=input("请输入相应编号:")if menuNum==1:phoneId=input("请输入手机序号:")phone=phones[phoneId-1]phoneName=raw_input("请输入修改后的手机品牌:")phonePrice=raw_input("请输入修改后的手机价格:")phoneCount=raw_input("请输入修改后的库存数量:")phone["手机品牌"]=phoneNamephone["手机价格"]=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["手机品牌"]=phoneNamephone["手机价格"]=float(phonePrice)  phone["库存数量"]=int(phoneCount)phones.append(phone)print "添加成功"findPhone()elif menuNum==2:updatePhone()else:menu()
#移除产品库存信息
def removePhoneLib():global phonesfindAll()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 phonesprint "------输入相应序号进入-------"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()




http://www.ppmy.cn/news/701372.html

相关文章

基于python的手机销售系统

手机销售系统手机品牌 手机价格 库存数量vivoX9 2798 25iphone7(32G) 4888 31iphone7(128G) 5668 22iphone7P(128G) 6616 29iphone6(16G) 3858 14............ 功能要求:四个选…

airtest运行keyevent时报错NameError:name ‘keyevent’ is not defined

记一个报错问题 NameError:name keyevent is not defined 环境: 手机:vivox9 安卓:7.1.2 adb版本:40 运行环境:airtestIDE 情况: keyevent(BACK)时报错,airtest其他操作正常 …

闭包实现函数柯里化,js实现

闭包实现函数柯里化,js实现 函数柯里化定义代码实现 函数柯里化定义 柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术 即函数可以接…

【Java校招面试】实战算法(一)——背包问题总结

目录 前言一、01背包二、变种01背包1——多重背包三、变种01背包2四、完全背包五、变种完全背包六、二维背包七、分组背包八、注意后记前言 “实战算法”是本专栏的第三个部分,本篇博文是第一篇博文,主要收集了常见的背包问题及其变种,如有需要,可: 点击这里,返回本专栏…

windows server 2016安装网卡驱动【引用】

https://blog.csdn.net/a812073479/article/details/81514695

Postgresql JDBC驱动下载官网

https://jdbc.postgresql.org/download.html

Ubuntu 18.04:安装 intel(R) Wi-Fi AX201 160MHz 无线网卡驱动

Linux----Ubuntu 18.04:No Wi-Fi Adapter Found (最新联想小新Pro 13 intel 无线网卡教程)

计算机没有无线网卡驱动程序,win10系统的无线网卡驱动没了的解决方法

win10 64位系统电脑连不上无线网了,检查后发现无线网卡驱动没了,有什么方法可以解决?无线网卡驱动是一款帮助用户解决自己笔记本电脑网卡使用问题实用工具。针对win10无线网卡驱动没了的问题,接下来小编和大家分享win10无线网卡驱…