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

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

Для решения задачи следует применить указатель на массив структур и функции:

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

При обработке массива структур не разрешается использовать дополнительные массивы. При решении задачи предусмотреть сообщения об ошибках. При вводе массива структур можно реализовать один из следующих вариантов:

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

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

ВариантЗадание
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.Задан список товаров на радиорынке: наименование, тип, фирма-производитель, количество, цена. Удалить все товары заданного наименования и добавить товар после товара с минимальным количеством.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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