С++ Нужно решить задачу (возможна оплата)

Создать класс, содержащий сведения о месячной
заработной плате рабочих завода. Класс содержит
следующие данные: фамилия рабочего, наименование цеха,
размер заработной платы за месяц. Вычислить общую
сумму выплат за месяц по цеху X, а также среднемесячный
заработок рабочего этого цеха. Напечатать для бухгалтерии
ведомость для начисления заработной платы рабочим этого
цеха. Данные и результаты должны храниться в файлах.
Предусмотреть возможность добавления информации,
удаления отдельных записей, сортировки по заданному
полю.