Написать программу записи в файл и чтение из файла элементов массива структур для регистрации автомашин с полями: марка машины, год выпуска, цвет, номер. Организовать поиск по цвету машины.

2 Мая 2020 в 19:40
178 +1
0
Ответы
1

Вот пример программы на 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", затем читает из файла и выполняет поиск по цвету машины (в данном случае - белый). Результаты поиска выводятся в консоль.

18 Апр 2024 в 12:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир