Главная
страница 1

Задание 3. Структуры и параметризованные коллекции


Общее задание. Описать структуру, соответствующую индивидуальному варианту задания. Создать параметризованную коллекцию для хранения описанной структуры. Вид коллекции выбрать самостоятельно. Написать Windows-приложение для работы с этой коллекцией, позволяющее выполнять:

  1. добавление элемента в коллекцию с клавиатуры;

  2. считывание данных из файла;

  3. запись данных в тот же или указанный файл;

  4. сортировку данных по различным критериям;

  5. поиск элемента по заданному полю;

  6. вывод всех элементов, удовлетворяющих заданному условию;

  7. удаление элемента из коллекции.

Номера пунктов для каждого варианта задаются преподавателем (3-5 пунктов). Например, для варианта 1 — пункты 1, 2, 4 (сортировка по возрастанию номера группы) и 6 (вывод списка всех студентов, средний балл которых больше 4.0).

Приложение должно содержать меню и диалоговые окна и предусматривать обработку ошибок.


Вариант 1


Описать структуру с именем STUDENT, содержащую следующие поля:

  • фамилия и инициалы;

  • номер группы;

  • успеваемость (массив из пяти элементов).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа (п. 1, 2, 4, 6);

  • упорядочивание по возрастанию номера группы;

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

Вариант 2


Описать структуру с именем STUDENT, содержащую следующие поля:

  • фамилия и инициалы;

  • номер группы;

  • успеваемость (массив из пяти элементов).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 (если таких студентов нет, вывести соответствующее сообщение).

Вариант 3


Описать структуру с именем STUDENT, содержащую следующие поля:

  • фамилия и инициалы;

  • номер группы;

  • успеваемость (массив из пяти элементов).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2 (если таких студентов нет, вывести соответствующее сообщение).

Вариант 4


Описать структуру с именем AEROFLOT, содержащую следующие поля:

  • название пункта назначения рейса;

  • номер рейса;

  • тип самолета.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры (если таких рейсов нет, вывести соответствующее сообщение).

Вариант 5


Описать структуру с именем AEROFLOT, содержащую следующие поля:

  • название пункта назначения рейса;

  • номер рейса;

  • тип самолета.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры (если таких рейсов нет, вывести соответствующее сообщение).

Вариант 6


Описать структуру с именем WORKER, содержащую следующие поля:

  • фамилия и инициалы работника;

  • название занимаемой должности;

  • год поступления на работу.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран фамилий работников, стаж работы которых превышает значение, введенное с клавиатуры (если таких работников нет, вывести соответствующее сообщение).

Вариант 7


Описать структуру с именем TRAIN, содержащую следующие поля:

  • название пункта назначения;

  • номер поезда;

  • время отправления.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о поездах, отправляющихся после введенного с клавиатуры времени (если таких поездов нет, вывести соответствующее сообщение).

Вариант 8


Описать структуру с именем TRAIN, содержащую следующие поля:

  • название пункта назначения;

  • номер поезда;

  • время отправления.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры (если таких поездов нет, вывести соответствующее сообщение).

Вариант 9


Описать структуру с именем TRAIN, содержащую следующие поля:

  • название пункта назначения;

  • номер поезда;

  • время отправления.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о поезде, номер которого введен с клавиатуры (если таких поездов нет, вывести соответствующее сообщение).

Вариант 10


Описать структуру с именем MARSH, содержащую следующие поля:

  • название начального пункта маршрута;

  • название конечного пункта маршрута;

  • номер маршрута.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о маршруте, номер которого введен с клавиатуры (если таких маршрутов нет, вывести соответствующее сообщение).

Вариант 11


Описать структуру с именем MARSH, содержащую следующие поля:

  • название начального пункта маршрута;

  • название конечного пункта маршрута;

  • номер маршрута.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры (если таких маршрутов нет, вывести соответствующее сообщение).

Вариант 12


Описать структуру с именем NOTE, содержащую следующие поля:

  • фамилия, имя;

  • номер телефона;

  • дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о человеке, номер телефона которого введен с клавиатуры (если такого нет, вывести соответствующее сообщение).

Вариант 13


Описать структуру с именем NOTE, содержащую следующие поля:

  • фамилия, имя;

  • номер телефона;

  • дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

  • ввод с клавиатуры данных (записи должны быть размещены по алфавиту);

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

Вариант 14


Описать структуру с именем NOTE, содержащую следующие поля:

  • фамилия, имя;

  • номер телефона;

  • дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о человеке, чья фамилия введена с клавиатуры (если такого нет, вывести соответствующее сообщение).

Вариант 15


Описать структуру с именем ZNAK, содержащую следующие поля:

  • фамилия, имя;

  • знак Зодиака;

  • дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о человеке, чья фамилия введена с клавиатуры (если такого нет, вывести соответствующее сообщение).

Вариант 16


Описать структуру с именем ZNAK, содержащую следующие поля:

  • фамилия, имя;

  • знак Зодиака;

  • дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о людях, родившихся под знаком, название которого введено с клавиатуры (если таких нет, вывести соответствующее сообщение).

Вариант 17


Описать структуру с именем ZNAK, содержащую следующие поля:

  • фамилия, имя;

  • знак Зодиака;

  • дата рождения (массив из трех чисел).

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры (если таких нет, вывести соответствующее сообщение).

Вариант 18


Описать структуру с именем PRICE, содержащую следующие поля:

  • название товара;

  • название магазина, в котором продается товар;

  • стоимость товара в рублях.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о товаре, название которого введено с клавиатуры (если таких товаров нет, вывести соответствующее сообщение).

Вариант 19


Описать структуру с именем PRICE, содержащую следующие поля:

  • название товара;

  • название магазина, в котором продается товар;

  • стоимость товара в рублях.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

  • вывод на экран информации о товарах, продающихся в магазине, название которого введено с клавиатуры (если такого магазина нет, вывести соответствующее сообщение).

Вариант 20


Описать структуру с именем ORDER, содержащую следующие поля:

  • расчетный счет плательщика;

  • расчетный счет получателя;

  • перечисляемая сумма в рублях.

Написать программу, выполняющую следующие действия:

  • см. общее задание в начале документа;

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

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


Смотрите также:
Задание Структуры и параметризованные коллекции
74.4kb.
1 стр.
Коллекции объектов
79.63kb.
1 стр.
Урок 19. Жанровые особенности былины То старина, то и деяние. Из былины Вот и сказка вся, Дольше врать нельзя
595.65kb.
4 стр.
Рекомендации по работе с Хранилищем Единой Коллекции цор
134.41kb.
1 стр.
Ширины в действующей коллекции: 5, 3, 1, 5 и 4 м
13.4kb.
1 стр.
Расчетная часть Задание №1 Задание №2 Задание №3 Задание №4 Задание №5 Заключение Список используемой литературы
425.11kb.
3 стр.
Информация о конкурсе «стиль афродита»
58.06kb.
1 стр.
Модель фасетного информационного поиска в коллекции научных материалов
140.72kb.
1 стр.
Классный час "коллекции и коллекционеры" Цели: популяризация знаний по истории и культуре; расширение кругозора
83kb.
1 стр.
Искусство русских мастеров. 90 лет Государственной коллекции уникальных музыкальных инструментов
32.58kb.
1 стр.
Задание С1 Решить систему уравнений Задание С2 Задание С3 Решить неравенство Задание С4
104.6kb.
1 стр.
Новые коллекции 2008-2009 года со скидками 30%
30.52kb.
1 стр.