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

2 Мая 2020 в 19:40
162 +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 Апр в 12:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 91 696 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир