import pickle class Shop: def __init__(self, id, name, address, phone, owner): self.id = id self.name = name self.address = address self.phone = phone self.owner = owner def Read_info_shop(self): self.id = int(input("Enter shop's id: ")) self.name = input("Enter shop's name: ") self.address = input("Enter shop's address: ") self.phone = input("Enter shop's phone number: ") self.owner = input("Enter shop's owner: ") def Show_info(self): print("shop's features: ", self.id, " , ", self.name, " , ", self.address, " , ", self.phone, " , ", self.owner) def write_file(list_shop1, n): file = open('D:\\Shop', 'wb') for i in range(n): pickle.dump(list_shop1[i], file) file.close() def Read_file(n): list_shop1 = [] file = open('D:\\Shop', 'rb') for i in range(n): list_shop1.append(pickle.load(file)) file.close() return list_shop1 def sort(list_shop, n): for i in range(n): for j in range(n): if list_shop[i].name < list_shop[j].name: temp = list_shop[i] list_shop[i] = list_shop[j] list_shop[j] = temp return list_shop list_shop = [] for i in range(0, 3): shop = Shop(0, "", "", "", "") shop.Read_info_shop() list_shop.append(shop) list_shop=sort(list_shop, 3) write_file(list_shop, 3) list_shop = Read_file(3) for i in range(0, 3): list_shop[i].Show_info()