Python手机销售系统

'''
手机销售系统
	手机品牌	手机价格	库存数量
	 vivoX9		       2798		  25
	 iphone7(32G)	   4888		  31
	 iphone7(128G)	   5668		  22
	 iphone7P(128G)	   6616		  29
	 iphone6(16G)	   3858		  14
	 ....
	 ....
	 ....
功能要求:
	四个选项:
		1.查看所有手机品牌
			1.vivoX9
			2.iphone7(32G)
			......
		        分支选项:
				1.选择产品序号查看详情(根据序号输出产品名称,价格,库存)
					1.购买(库存数量-1,库存为0时,删除该产品)
					2.返回
				2.返回
		2.更改产品库存信息
			1.添加新产品(添加新产品,包括产品名称、价格、库存)
			2.修改原有产品
			  输出所有产品信息(将产品的名称  价格  库存)
			  1.根据选择序号进行修改
			  2.返回
		3.移除产品库存信息
			1.查看所有产品,根据序号移除
			2.移除所有产品
			3.返回
		4.退出程序
'''
 #定义一个存储手机的大列表
phone_list=[]
def save():
    #打开文件
    file_handle=open('phone.txt',mode='w')
    #print('****')
    #写入数据
    for phone in phone_list:
        #把列表中的数据,用空格隔开
        s = ' '.join(phone)
        # 写入文件
        file_handle.write(s)
        # 写入换行符
        file_handle.write('\n')
    #关闭文件
    file_handle.close()
#save()

import  os
def read():
    # 判断文件是否存在,如果存在,再做打开文件的操作.如果文件存在,返回True,不存在,返回false
    rs = os.path.exists('phone.txt')
    print(rs)
    if rs == True:
        # 打开文件
        file_handle = open('phone.txt', mode='r')
        #读取所有行
        contents=file_handle.readlines()
        for msg in contents:
            #去除\n
            msg=msg.strip('\n')
            # split() 通过某个字符分割字符串,返回的是分割完成后的列表
            phone = msg.split(' ')
            # 把小列表添加到大列表中
            phone_list.append(phone)
        file_handle.close()
        print(phone_list)

#定义添加新产品函数
def add():
    while True:
        name = input('请输入产品名称:')
        price = input('请输入产品价格:')
        kucun = input('请输入该产品库存:')
        if int (kucun)<=0:
            kucun = input('不能为0,请重新输入产品库存:')
        phone = [name, price, kucun]
        phone_list.append(phone)
        rs = input('是否继续添加产品信息?y(是)/n(否)')
        if rs == 'y':
            pass
        else:
            break
    print('**********成功添加产品信息*********')



#定义查看产品信息函数
def select():
    for x in range(0,len(phone_list)):
        phone=phone_list[x]
        name=phone[0]
        price=phone[1]
        kucun=phone[2]
        print('序号:%s  品牌:%s  价格:%s   库存:%s'%(x,name,price,kucun))

#1.定义查看所有手机品牌函数:
def chakan():
    for x in range(0, len(phone_list)):
        phone = phone_list[x]
        name = phone[0]
        print('序号:%s  品牌:%s' % (x, name))
    print('1.选择产品序号查看详情')
    print('2.返回')
    x = input('请输入您要选择的操作')
    x = int(x)
    while x not in range(1, 3):
        x = input('您选择的操作不在该范围内,请重新选择:')
        x = int(x)
    if x==1:


        # 选择要查看信息的产品序号
        index = input('请输入要查看信息的产品的序号: ')
        index = int(index)
        # 判断输入的序号是否在范围内
        while index not in range(0,
                                 len(phone_list)):
            index = input('你输入的序号不在范围内,请重新输入: ')
            index = int(index)
        # 根据索引(序号)取出你想修改信息的产品的全部信息(小列表)
        phone = phone_list[index]
        name = phone[0]
        price = phone[1]
        kucun = phone[2]
        print('序号:%s  品牌:%s  价格:%s   库存:%s' % (
        x, name, price, kucun))
        print('1.购买')
        print('2.返回')
        x = input('请输入您要选择的操作')
        x = int(x)
        while x not in range(1, 3):
            x = input('您选择的操作不在该范围内,请重新选择:')
            x = int(x)
        if x==1:
            rs = input('是否确定购买该产品?y(是)/n(否)')
            if rs == 'y':
                #取出库存
                kucun = phone[2]
                #库存减少
                kucun=int(kucun)-1
                #新库存存放进去
                phone[2]=str(kucun)
                if kucun == 0:
                    del phone_list[index]
            else:
                print('您取消了本次订单')
        else:
            return
    else:
        return




#2.定义更改产品信息的函数
def update():
    print('1.添加新产品')
    print('2.修改原有产品')
    x = input('请输入您要选择的操作')
    x = int(x)
    while x not in range(1, 3):
        x = input('您选择的操作不在该范围内,请重新选择:')
        x = int(x)
    if x==1:
        add()
    if x==2:
        select()
        print('1.根据选择序号进行修改')
        print('2.返回')
        x=input('请输入您选择的操作:')
        x=int(x)
        while x not in range(1, 3):
            x = input('您选择的操作不在该范围内,请重新选择:')
            x = int(x)
        if x==1:
            if len(phone_list) == 0:
                print('没有产品信息,无法进行修改操作!')
                # 强制结束函数的执行,下面的代码 都不会执行
                return
            # 选择要修改信息的产品序号
            index = input('请输入要修改信息的产品的序号: ')
            index = int(index)
            # 判断输入的序号是否在范围内
            while index not in range(0, len(phone_list)):
                index = input('你输入的序号不在范围内,请重新输入: ')
                index = int(index)
            # 根据索引(序号)取出你想修改信息的产品的全部信息(小列表)
            phone=phone_list[index]
            new_name = input('请输入修改后的品牌名称(%s):' %
                             phone[0])
            new_price = input(
                '请输入修改后的价格(%s):' % phone[1])
            new_kucun = input(
                '请输入修改后的库存(%s):' % phone[2])
            # 修改小列表中的数据
            phone[0] = new_name
            phone[1] = new_price
            phone[2] = new_kucun
            print('**********修改数据成功*********')
        else:
            return
    #save()

#3.定义移除产品库存信息函数
def remove():
    print('1.查看所有产品,根据序号移除')
    print('2.移除所有产品')
    print('3.返回')
    x = input('请输入您选择的操作:')
    x = int(x)
    while x not in range(1, 4):
        x = input('您选择的操作不在该范围内,请重新选择:')
        x = int(x)
    if x==1:
        select()
        # 选择要删除哪个产品的信息
        index = input('请输入要删除信息的产品的序号: ')
        index = int(index)
        # 判断输入的序号是否在范围内
        while index not in range(0, len(phone_list)):
            index = input('你输入的序号不在范围内,请重新输入: ')
            index = int(index)
        # 删除信息
        del phone_list[index]
    elif x==2:
        phone_list.clear()
    else:
        return
    #save()


read()
while True:
    print('1.查看所有手机品牌')
    print('2.更改产品库存信息')
    print('3.移除产品库存信息')
    print('4.退出程序')
    x=input('请输入您要选择的操作')
    x=int(x)
    while x not in range(1,5):
        x = input('您选择的操作不在该范围内,请重新选择:')
        x = int(x)
    if x==1:
        #print('1.查看所有手机品牌')
        chakan()
        save()
    if x==2:
        #print('2.更改产品库存信息')
        update()
        save()
    if x == 3:
        #print('3.移除产品库存信息')
        remove()
        save()
    if x == 4:
        break



你可能感兴趣的:(Python手机销售系统)