用python实现简单的汽车销售管理系统

本人是在校学生,初学python,用python写了一个简单的汽车销售管理系统
程序有很多不足之处还望各位大佬指正!

class Carsselling(object):
    def __init__(self):
        self.cars = []

    # 菜单
    def print_menu(self):
        print("**************************************************** \
              \n----------------○ 汽车销售系统v1.0--------------------- \
              \n\t\t● 1录入汽车信息\t● 2显示汽车信息 \
               \n\t\t● 3销售汽车\t\t● 4修改汽车信息 \
               \n\t\t● 5销售数据\t\t● 6退出系统 \
              \n*****************************************************")

    # 登录
    def login(self):
        user = []
        while True:
            print("========汽车销售系统=======")
            print("--------1.用户登录--------")
            print("--------2.用户注册-------")
            print("--------3.退出-----------")
            num = input("请输入你想要的功能:")
            if num == "1":
                f = open("E:\\汽车管理\\注册信息.txt", "a+")
                f.seek(0)
                a = f.read()
                f.close()
                name = input("请输入用户名:")
                pwd = input("请输入密码:")
                number = []
                number.extend([name, pwd])

                if str(number) == a:
                    print("登录成功!")
                    self.print_menu()
                    self.option()
                    break

                else:
                    print("登录失败!请重新输入密码!")


            elif num == "2":

                username = input("请输入用户名:")
                password = input("请输入密码")
                user.extend([username, password])
                file = open("E:\\汽车管理\\注册信息.txt", "w")
                file.write(str(user))
                file.close()
                print("注册成功!")

            elif num == "3":
                print("谢谢使用本系统,再见!")
                break

    # 录入汽车信息
    def car_add(self):
        while 1:
            car = {}
            num = input("请输入汽车的编号")
            name = input("请输入汽车的商标")
            address = input("请输入汽车的产地")
            price = input("请输入汽车的价格")
            car["num"] = num
            car["name"] = name
            car["address"] = address
            car["price"] = price
            self.cars.append(car)
            a = input("是否继续添加?输入y/n")
            if a == "n":
                print("录入成功")
                break
            elif a == "y":
                print("录入成功,请继续录入")
        self.save_info()  # 保存录入的信息

    # 显示汽车信息
    def car_display(self):

        print("\t\t\t\t当前车辆库存信息\n" + \
              "-" * 80 + "\n\t编   号\t\t商   标\t\t产   地\t\t价   格")
        for car in self.cars:
            print("\t  " + car["num"] + \
                  "\t\t\t" + car["name"] + \
                  "\t\t" + car["address"] + \
                  "\t\t" + car["price"]
                  )

        print("-" * 80, "\n")

    # 销售汽车
    def car_del(self):
        self.car_display()  # 先显示出库存车辆信息
        num = input("请输入要销售的车辆编号:")
        for car in self.cars:
            if num == car.get("num"):
                f = open("E:\\汽车管理\\销售数据.txt", "a+")
                f.write("\t车辆编号:" + str(car["num"]) + "\t" + \
                        "商标:" + str(car["name"]) + "\t" + \
                        "产地:" + str(car["address"]) + "\t" + \
                        "价格:" + str(car["price"]) + "\n")  # 保存
                f.close()  # 关闭资源
                self.cars.remove(car)
        self.car_display()  # 显示销售后的车辆库存信息
        print("此车已出售!")
        self.save_info()  # 保存销售汽车的信息

    # 修改汽车信息
    def car_modify(self):
        self.car_display()  # 显示修改前的车辆库存信息
        num = input("请输入想要修改的车辆信息所对应的编号")
        for car in self.cars:
            if num == car.get("num"):
                print("此车的车辆信息如下:\n-----------------------")
                print("编号:" + car["num"] + \
                      "商标:" + car["name"] + \
                      "产地:" + car["address"] + \
                      "价格:" + car["price"])
        new_num = input("请输入新的编号")
        car["num"] = new_num
        new_name = input("请输入新的商标")
        car["name"] = new_name
        new_address = input("请输入新的产地")
        car["address"] = new_address
        new_price = input("请输入新的价格")
        car["price"] = new_price
        print("修改信息成功!")
        self.save_info()  # 保存到车辆库存信息

    # 销售数据
    def car_sell(self):
        print("------------车辆销售数据------------")
        fo = open("E:\\汽车管理\\销售数据.txt", "a+")
        fo.seek(0)
        for line in fo:
            print(line)

    # 文件保存
    def save_info(self):
        f = open("E:\\汽车管理\\车辆库存信息.txt", "w")
        f.write(str(self.cars))  # 保存
        f.close()  # 关闭资源

    # 文件读取
    def load_info(self):
        fp = open("E:\\汽车管理\\车辆库存信息.txt", "a+")
        fp.seek(0)
        content = fp.read()
        if len(content) > 0:
            self.cars = eval(content)
        fp.close()  # 关闭资源

    # 操作指令
    def option(self):
        self.load_info()  # 在本地读取车辆库存信息
        while True:
            print("\n\t\t操作指令\n" + \
                  "~" * 50 + \
                  "\n 1:录入信息|2:显示信息|3:销售汽车|4:修改信息|5:销售数据|6:退出 \n" + \
                  "~" * 50)
            # 输入的内容都当做字符串
            input_num = input("请按照提示输入相应的指令:")

            # 判断用户输入的内容
            if input_num == "1":

                self.car_add()
            elif input_num == "2":

                self.car_display()
            elif input_num == "3":

                self.car_del()
            elif input_num == "4":

                self.car_modify()
            elif input_num == "5":

                self.car_sell()
            elif input_num == "6":
                print("感谢您使用本系统,再见!\n")
                break
            else:
                print("请不要瞎玩,这里需要输入对应的数字!\n")

    # 入口函数
    def main(self):
        self.login()

        # 创建实例对象,调用方法


car = Carsselling()
car.main()
  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值