Постановка задания

Задание для всех вариантов звучит так (или, возможно, немного изменено, так как могут быть разные издания учебного пособия):

Сформировать бинарный файл из элементов, тип которых указан в работе 9, распечатать его содержимое, удалить и добавить элементы в файл в соответствии со своим вариантом, используя для поиска удаляемых или добавляемых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функции с аргументами.

В главной функции должна вводиться вся необходимая информация: имя файла, номера удаляемых или добавляемых структур, названия полей структур и т.д. Предусмотреть сообщения об ошибках при открытии файла и выполнении операций ввода/вывода.

Для записи в файл можно использовать функцию, формирующую одну структуру указанного в варианте типа. Значения элементов структуры вводятся с клавиатуры.

При вводе структур для начального формирования файла можно реализовать один из следующих вариантов:

  • ввод заранее выбранного количества структур;
  • ввод до появления структуры с заданным количеством признаков;
  • диалог с пользователем о необходимости продолжать ввод.

После создания бинарного файла следует выполнить корректировку созданного файла в соответствии с вариантом задания 9. Задачу решить созданием файла проекта.

Лабораторная работа №9

Варианты заданий

ВариантЗадание
1.Задан список абитуриентов университета: фамилия, будущая специальность, три оценки на экзаменах, средний балл аттестата. Удалить абитуриентов с заданной фамилией и добавить абитуриента после абитуриента с указанным номером.
2.Задан перечень книг в библиотеке: автор, название, издательство, год издания, тираж. Добавить в начало массива две книги, удалить все книги заданного автора.
3.Задан список сотрудников фирмы: фамилия и инициалы, должность, год рождения, заработная плата. Удалить сотрудников с заданной должностью, добавить элемент после элемента с указанной фамилией.
4.Задан список спортсменов: фамилия, вид спорта, разряд, количество набранных очков. Удалить из списка всех спортсменов с заданным видом спорта и добавить двух спортсменов в начало списка.
5.Задан список научно-исследовательских лабораторий: наименование, номер лаборатории, количество научных сотрудников, количество компьютеров, количество тем исследования, сумма выполненного объема научных исследований. Удалить все лаборатории с минимальным количеством тем и добавить новую лабораторию перед лабораторией заданного наименования.
6.Задан список автобусов: тип автобуса, завод-производитель, число мест, мощность двигателя, номер маршрута, название маршрута. Удалить из списка все автобусы заданного типа и добавить новый автобус перед вторым заданным номером маршрута.
7.Задан список автозаводов: наименование завода, номер завода, марка выпускаемого автомобиля, количество автомобилей, прибыль. Удалить из списка заводы, выпускающие автомобиль заданной марки, и добавить два новых автозавода в начало списка.
8.Задан список студентов: фамилия, специальность, группа, три экзаменационные оценки. Удалить из списка всех студентов-отличников и добавить одного студента после студента с заданной фамилией.
9.Задан список компьютеров: марка компьютера, фирма-производитель, тип процессора, год выпуска, стоимость. Удалить все компьютеры заданной фирмы-производителя и добавить в начало списка два компьютера новой марки.
10.Задан список поездов: номер поезда, начальный пункт, конечный пункт, время отправления, время в пути, число мест. Удалить из списка все поезда, отправляющиеся из заданного начального пункта. Добавить новый поезд перед поездом с заданным номером.
11.Задан список предприятий: наименование, руководитель, адрес, количество работников, годовая прибыль. Удалить из списка все предприятия заданного наименования и добавить предприятие перед предприятием с заданной фамилией руководителя.
12.Задан список автомобилей: марка, страна, мощность двигателя, количество мест, расход топлива на $100$ км. Добавить два автомобиля одной марки в начало списка и удалить автомобили заданной страны.
13.Задан список школ: номер, фамилия директора, район города, количество классов, количество учеников. Добавить школу перед школой с заданным номером и удалить школы заданного района.
14.Задан список часов: марка, завод-производитель, страна, год выпуска, цена. Удалить из списка часы последнего года выпуска и добавить часы после часов заданной марки и заданной страны.
15.Задан список стран: название, столица, численность населения, занимаемая площадь суши, протяженность границ. Удалить из списка страны с численностью меньше заданной и добавить в начало списка две страны.
16.Задан список картин: название, художник, год написания, страна, цена. Удалить из списка все картины заданного художника и добавить две картины перед картиной с заданным названием.
17.Задан список телевизоров: марка, фирма-производитель, страна-производитель, размер экрана, цена. Добавить два новых телевизора после первого телевизора с заданной фирмой-производителем и удалить телевизор заданной марки.
18.Задан список носителей информации: название носителя, тип, фирма-производитель, объем информации, цена. Удалить последний элемент с заданным типом носителя, добавить элемент перед элементом с указанным номером.
19.Задан список владельцев автомобилей: фамилия, номер прав, номер автомобиля, телефон номер технического паспорта. Удалить из списка элемент с заданным номером, добавить два элемента перед элементом с заданным номером автомобиля.
20.Задан список компакт-дисков: название, фирма-производитель, год выпуска, объем информации, цена. Удалить последний компакт-диск с заданным названием, добавить два элемента перед компакт-диском с заданным номером.
21.Задан список товаров: название, страна, фирма-производитель, год выпуска, количество, стоимость. Удалить все товары заданной страны, добавить два товара после первого товара с указанной фирмой-производителем.
22.Задан список больных: фамилия, домашний адрес, номер медицинской карты, диагноз, номер страхового полиса. Удалить больного с заданным номером медицинской карты, добавить двух больных в начало массива.
23.Задан список домов в районе: улица, номер дома, тип дома, количество квартир, суммарная площадь. Удалить все дома заданного типа и добавить дом перед домом, для которого задан адрес.
24.Задан список мобильных телефонов: тип, фирма-производитель, страна, масса, фамилия владельца. Удалить все телефоны для заданной фамилии владельца и добавить телефон после второго мобильного телефона заданного типа.
25.Задан список товаров на радиорынке: наименование, тип, фирма-производитель, количество, цена. Удалить все товары заданного наименования и добавить товар после товара с минимальным количеством.

Лабораторная работа $№11$ предполагает написание программы на языке Си. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.

Дополнительно заказав алгоритм решения вашей задачи (мы крайне рекомендуем это сделать), получите аккуратно оформленный отчет-алгоритм, поясняющий все тонкости решения поставленной задачи.

Образец выполнения (вариант №13)

Условие задания

Задан список школ: номер, фамилия директора, район города, количество классов, количество учеников. Добавить школу перед школой с заданным номером и удалить школы заданного района.

💡 Настоятельно рекомендуем вам познакомиться с задачей из лабораторной работы №$9$, если вы еще этого пока не сделали. Так как весь дальнейший разбор будет базироваться на анализе, проведенном в работе №$9$.

Необходимые программные функции для кодирования

Ниже представлен список необходимых функций, требующихся для успешного решения поставленной задачи (самое главное — помнить о том, что функция должна строго решать какую-то конкретную одну задачу).

Название функцииНазначение функции
1mainГлавная функция программы (точка входа). В рамках этой функции будет реализован вызов почти всех остальных функций.
2InputCountSchoolsЭта функция запрашивает количество школ для обработки.
3AddSchoolЭта функция принимает на вход имя бинарного файла, количество школ, хранящихся в бинарном файле, а также номер школы, перед которой планируется добавить новую школу.
4CreateBinaryFileЭта функция принимает на вход имя бинарного файла и количество школ. Происходит заполнение информации о школах вводом с клавиатуры с последующим запоминанием в бинарном файле.
5PrintSchoolsЭта функция принимает на вход бинарный файл с информацией о школах и их количество. Происходит вывод информации о школах на экран в табличном виде.
6DeleteSchoolByRegionЭта функция принимает на вход имя бинарного файла с данными о школах, количество школ, хранящихся в бинарном файле и название региона, школы, принадлежащие которому, следует удалить.
7
CreateSchoolЭта функция не имеет формальных параметров. Происходит ввод информации о конкретной школе вводом с клавиатуры.

Это минимальный набор функций, который нужен для успешной реализации поставленной задачи.

➡ При желании количество функций можно увеличить минимум вдвое.

Реализация задачи на языке Си

Результаты работы программы

Лабораторная работа №11. Вариант №13. Степанов. Си. Программирование. МГТУ им.Баумана. Общий тест программы

Стоимость заказа работы

➡ Стоимость программы из любого варианта составляет $350$ рублей.
➡ Стоимость детального алгоритма из любого варианта составляет $400$ рублей (заказывается опционально на ваше усмотрение, чтобы детально разобраться с решением лабораторной работы, например, не прибегая к консультации репетитора).

Также дополнительно вы можете заказать у нас:

  • Построение аккуратной ГОСТовой блок-схемы. Ориентировочная стоимость $350$ рублей.
  • Отчет о проделанной работе (иногда в вузах есть требование — предоставить отчет к лабораторной работе). Ориентировочная стоимость $250$ рублей.

Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более $10$ минут.