python模拟实现打印输出进销管理系统中的每月销售明细

**模拟实现输出进销管理系统中的每月销售明细,运行程序,输入要查询的月份,

  1. 如果输入的月份存在销售明细,则显示本月商品销售明细;
  2. 如果输入的月份不存在或者不是数字,则提示“该月没有销售数据或者输入月份有误”
  3. 效果如下所示。

**

class SalesGoods:
    def __init__(self):
        self.dict = {'2':['商品编号:T0001 商品名称:笔记本电脑',
                          '商品编号:T0002 商品名称:华为荣耀6X',
                          '商品编号:T0003 商品名称:iPad',
                          '商品编号:T0004 商品名称:华为荣耀V9',
                          '商品编号:T0005 商品名称:MacBook']}
        self.theQuery()
    print("------", "销售明细", "------")
    def theQuery(self):
        while True:
            month = input("请输入要查询的月份(比如1,2,3等): ")
            if month in self.dict:
                print(month + "月份的商品销售明细如下")
                for i in range(len(self.dict[month])):
                    print(self.dict[month][i])
            else:
                print("该月份没有销售数据或者输入月份有误!")
# 实例化类
sales = SalesGoods()

结果如下:
------ 销售明细 ------
请输入要查询的月份(比如1,2,3): 2
2月份的商品销售明细如下
商品编号:T0001 商品名称:笔记本电脑
商品编号:T0002 商品名称:华为荣耀6X
商品编号:T0003 商品名称:iPad
商品编号:T0004 商品名称:华为荣耀V9
商品编号:T0005 商品名称:MacBook
请输入要查询的月份(比如1,2,3): 

#===============================方法二===================================
class Monthly_sales:
    #销售明细 列表
    commodity = (('T0001','笔记本电脑'),
                 ('T0002','华为荣耀6X'),
                 ('T0003', 'iPad'),
                 ('T0004', '华为荣耀V9'),
                 ('T0005', 'MacBook'))
    #初始化方法  传递月份  参数判断销售数据
    def __init__(self,monthly):
        # 判断该月份的销售情况
        if monthly == '2':
            print("2月份的商品销售明细如下:")
            for i in range(len(Monthly_sales.commodity)):
                print('{}{}  {}{}'.format('商品编号:',Monthly_sales.commodity[i][0],
                                          '商品名称:',Monthly_sales.commodity[i][1]))
            monthlys = input("请输入要查询的月份(比如1,2,3等)")
            monthly_sales = Monthly_sales(monthlys)
        else:
            #其他月份销售情况
            print("该月份没有销售数据或者输入月份有误!")
            monthlys = input("请输入要查询的月份(比如1,2,3等)")
            monthly_sales = Monthly_sales(monthlys)

print("------", "销售明细", "------")
monthlys = input("请输入要查询的月份(比如1,2,3等)")
monthly_sales = Monthly_sales(monthlys)


结果如下:
------ 销售明细 ------
请输入要查询的月份(比如1,2,3)2
2月份的商品销售明细如下:
商品编号:T0001  商品名称:笔记本电脑
商品编号:T0002  商品名称:华为荣耀6X
商品编号:T0003  商品名称:iPad
商品编号:T0004  商品名称:华为荣耀V9
商品编号:T0005  商品名称:MacBook
请输入要查询的月份(比如1,2,3)

过程还有很多不足之处 请多多斧正 学习记录 仅供参考

你可能感兴趣的:(python基础)