Написать программу записи в файл и чтение из файла элементов массива структур для регистрации автомашин с полями: марка машины, год выпуска, цвет, номер. Организовать поиск по цвету машины.
Вот пример программы на Python, которая реализует запись и чтение массива структур в файл, а также поиск по цвету машины:
import pickle class Car: def __init__(self, brand, year, color, number): self.brand = brand self.year = year self.color = color self.number = number def write_cars_to_file(cars, file_name): with open(file_name, 'wb') as file: pickle.dump(cars, file) def read_cars_from_file(file_name): with open(file_name, 'rb') as file: cars = pickle.load(file) return cars def search_car_by_color(cars, color): result = [] for car in cars: if car.color == color: result.append(car) return result # Создание массива структур Car cars = [Car("Toyota", 2015, "black", "X123YZ"), Car("BMW", 2018, "white", "A456BC"), Car("Audi", 2020, "red", "K789LM")] write_cars_to_file(cars, "cars.dat") # Чтение массива структур из файла read_cars = read_cars_from_file("cars.dat") # Поиск по цвету машины result_cars = search_car_by_color(read_cars, "white") for car in result_cars: print(f"Brand: {car.brand}, Year: {car.year}, Color: {car.color}, Number: {car.number}")
Этот код создает массив структур Car, записывает его в файл "cars.dat", затем читает из файла и выполняет поиск по цвету машины (в данном случае - белый). Результаты поиска выводятся в консоль.
Вот пример программы на Python, которая реализует запись и чтение массива структур в файл, а также поиск по цвету машины:
import pickleclass Car:
def __init__(self, brand, year, color, number):
self.brand = brand
self.year = year
self.color = color
self.number = number
def write_cars_to_file(cars, file_name):
with open(file_name, 'wb') as file:
pickle.dump(cars, file)
def read_cars_from_file(file_name):
with open(file_name, 'rb') as file:
cars = pickle.load(file)
return cars
def search_car_by_color(cars, color):
result = []
for car in cars:
if car.color == color:
result.append(car)
return result
# Создание массива структур Car
cars = [Car("Toyota", 2015, "black", "X123YZ"),
Car("BMW", 2018, "white", "A456BC"),
Car("Audi", 2020, "red", "K789LM")]
write_cars_to_file(cars, "cars.dat")
# Чтение массива структур из файла
read_cars = read_cars_from_file("cars.dat")
# Поиск по цвету машины
result_cars = search_car_by_color(read_cars, "white")
for car in result_cars:
print(f"Brand: {car.brand}, Year: {car.year}, Color: {car.color}, Number: {car.number}")
Этот код создает массив структур Car, записывает его в файл "cars.dat", затем читает из файла и выполняет поиск по цвету машины (в данном случае - белый). Результаты поиска выводятся в консоль.