- •Лабораторные работы по курсу «Инструментальные средства визуального программирования»
- •1. Программирование односвязного списка
- •1.1.Задание
- •1.2.Описание вариантов заданий
- •2.Перегрузка векторных и матричных операций
- •2.1.Задание
- •2.2.Бесценные методические указания
- •2.3.Некоторые особенности перегрузки операций
- •2.4.Варианты заданий
- •3.Классная работа
- •3.1.Постановка задачи
- •3.2.Задания
- •3.3.Методические наказания к первой части работы
- •3.4.Методические наказания ко второй части работы
- •4.Алгоритмы
- •Задание
- •Варианты классов и их обработки
- •5.Приложение WinForms (cli)
- •5.1.Задание
- •5.2.Бесценные методические предписания
- •Int nRec;//Число записей файла, оно же будет числом элементов массивов
- •6.Графика в WinForms (cli)
- •6.1.Задание
- •6.2.Бесценные методические предписания
- •6.3.Индивидуальные задания
- •7.1.Задание
- •7.2.Бесценные методические наставления
- •8.Квикли файдингуем рутсы
- •8.1.Дармовые методические рекомендации
- •8.2.Задание
- •Варианты индивидуальных заданий
- •9.Приложение, основанное на модальном диалоговом окне
- •9.1.Нудные методические указания Модальные и немодальные диалоговые окна
- •Ресурсы и элементы управления
- •Сценарий создания приложения
- •Разбор приложения
- •Усовершенствование приложения
- •10.Разработка графического редактора
- •Задание.
- •10.1.Проектирование программы
- •10.2.Разработка интерфейса
- •Установка флагов
- •Создание меню и панели инструментов
- •Обработка сообщений о нажатии кнопки мыши
- •10.3.Рисование
- •10.4.Растягивание фигур
- •10.5.Обновление изображения
- •10.6.Сохранение метафайла на диске и его загрузка
- •Список ссылок
- •Работы, выполненные в осеннем семестре 2016/2017 по курсу ооп
7.1.Задание
Разработайте приложение на основе каркаса Windows Forms, которое бы загружало некоторые данные из текстового файла, сохраняло их в объектах класса, выполняло над ними заданные операции и отображало исходные данные и результат их обработки в таблицах DataGridView.
Приложение должно иметь меню для открытия файла и выхода из программы, а также управляющие элементы (поля ввода TextBox, кнопки и т.д.), необходимые для ввода требуемых данных в соответствии с индивидуальным заданием.
Необходимо разработать класс, который должен содержать данные и функции в соответствии с вашим вариантом задания.
Прочитанные из файла данные должны сохраняться в массиве (array) объектов разработанного вами класса и далее отображаться в компоненте DataGridView. Число записей файла должно быть достаточным для проверки корректности приложения, но не менее 20. Данные должны быть близкими к реальным, а не просто случайными наборами символов.
Результат обработки данных должен отображаться в другом компоненте DataGridView, который может располагаться на той же форме, где и таблица с исходными данными, или на другой форме.
Таблица 1
Легкие варианты заданий
№ |
Описание |
41 |
В фитнесс-клубе хранится такая информация по клиенткам: ФИО, вес клиентки в момент вступления в клуб В1, дата вступления клуб, дата выхода из членов клуба (текущая дата, если клиентка до сих пор в клубе), вес на дату выхода из членов клуба В2, еженедельная сумма потраченных клиенткой средств за членство в клубе. На заданную дату вычислить для каждой клиентки коэффициент К и вывести всех клиенток, попадающих в указанный период времени, в порядке возрастания коэффициента К. К=(сумма потраченных клиенткой средств за указанный период времени) / (В1-В2). Клиенток с отрицательными значениями К разместить в конце списка |
2 |
Дана ведомость абитуриентов, сдавших вступительные экзамены в институт. В каждой строке данной ведомости записаны фамилия и имя абитуриента, его постоянное местожительство (наименование города), пол и полученные им оценки по отдельным дисциплинам (например: физике, математике, литературе). Необходимо определить количество абитуриентов, проживающих в определённом городе и сдавших экзамены со средним баллом не ниже заданного. В качестве результата вывести все данные по абитуриентам, включая вычисленный средний балл, отсортировав их по фамилиям |
23 |
В справочной аэропорта хранится расписание вылета самолетов по суткам. Для каждого рейса указаны его номер, тип самолета, пункт назначения, дата (день и месяц) и время (часы и минуты) вылета. Определить все номера рейсов, типы самолетов и времена их вылета для заданного пункта назначения на определённые сутки |
24 |
В радиоателье хранятся квитанции о сданной в ремонт радиоаппаратуре. Каждая квитанция содержит следующую информацию: наименование группы изделий (телевизор, радиоприемник и т.п.), марка изделия, дата приемки в ремонт, состояние готовности заказа (выполнен, не выполнен). Необходимо выдать информацию начальнику ателье о состоянии заказов на текущие сутки по группам изделий |
35 |
Допустим, имеется ведомость об успеваемости студентов с такими записями: номер группы (по принятому в ХАИ порядку), фамилия и имя студента, оценки на экзаменах (5 штук). Рассчитать средний балл каждого студента. Необходимо вывести списки студентов, упорядоченные по факультетам, далее по курсам, по группам и внутри группы в порядке убывания среднего балла. |
36 |
Задание из недалекого прошлого. В СССР был дефицит на все, начиная от туалетной бумаги и заканчивая автомобилями. Анекдот тех времен. Идет мужик с рулонами туалетной бумаги на шее, у него прохожие спрашивают «Где, где вы достали бумагу?!» – Да это из химчистки... В магазине имеется список лиц, записавшихся на покупку мебельного гарнитура. Каждая запись этого списка содержит порядковый номер, фамилию, домашний адрес покупателя и дату (день, месяц, год) постановки на учет. Предполагается, что список упорядочен в порядке возрастания даты постановки на учет. Требуется удалить в нем все повторные записи (проверку осуществлять по фамилии и домашнему адресу). Вывести всех заказчиков, проживающих на заданной пользователем улице |
37 |
В больнице имеется общий список больных: ФИО, номер палаты, диагноз, группа крови, резус-фактор. Требуется вывести перечень больных по каждой палате (число мест в палате до 5) и отдельно по каждому диагнозу. Разместить больных по палатам так, чтобы больные с одинаковым диагнозом располагались по возможности вместе. |
38 |
Имеется список учета нуждающихся в улучшении жилищных условий. Каждая запись этого списка содержит данные по одному гражданину: ФИО, адрес, место работы, льготы и дату постановки на учет. Список упорядочить по дате постановки на учет. Ввести число квартир, выделяемых по данному списку в течение года. Рассчитать, какое количество лет в среднем необходимо ожидать получения квартиры, и вывести весь список, с указанием ожидаемого года получения квартиры |
39 |
В предвыборной кампании проводится регистрация кандидатов в депутаты. Каждый кандидат, подавая заявление на регистрацию, указывает: ФИО, номер округа, в котором он собирается баллотироваться, наименование партии, которую он представляет, свой возраст и профессию. Пресс-служба центральной избирательной комиссии выдает информационный бюллетень, в котором приводит следующую информацию: число поданных заявлений на регистрацию кандидатов каждой политической партии; средний возраст кандидатов от каждой политической партии; наиболее часто встречающаяся профессия для кандидатов по каждой партии. Вывести эти данные в отдельную таблицу |
310 |
В библиотеке имеется список книг. Каждая запись этого списка содержит шифр, литературное направление, фамилии авторов, название книги, издательство, год издания. Определить, имеются ли в данном списке книги, в названии которых встречается некоторое слово, заданное пользователем. Вывести в отдельную таблицу фамилии авторов, название и год издания всех книг, в названии которых встречается это слово |
311 |
В магазине имеется список поступивших в продажу автомобилей. Каждая запись этого списка содержит марку автомобиля и его параметры: стоимость, расход бензина на 100 км, надежность (число лет безотказной работы), комфортность (отличная, хорошая, удовлетворительная). Покупатель в свою очередь имеет ряд требований по каждому из этих параметров. Эти требования задаются в виде некоторого интервала (например, стоимость – 10…30 тыс. долл.; расход бензина – 4…10 л на 100 км). Вывести в таблицу перечень автомобилей, удовлетворяющих требованиям покупателя |
312 |
В бюро по занятости населения (трудовой бирже) ведется список вакантных рабочих мест на предприятиях города. Каждая запись такого списка содержит следующую информацию: наименование организации, местоположение организации (расстояние в км от центра города), наименование должности, требуемая квалификация (разряд или образование), требуемый стаж работы по специальности, заработная плата в месяц, наличие социального страхования (да или нет), продолжительность ежегодного оплачиваемого отпуска. Клиент бюро вводит информацию о своей квалификации и максимальную удаленность потенциального места трудоустройства от центра города. Вывести список рабочих мест в соответствии с данными и требованиями клиента |
413 |
В базе данных по учёту продажи яблок хранится такая информация: ФИО продавца, дата продажи (день, месяц, год), сорт, цена, вес проданных яблок, выручка. Подсчитать для каждого продавца сумму, на которую он осуществил продажи за заданный период времени. Период времени водить в форме начальной и конечной дат |
414 |
Имеется информация по автоперевозкам дальнобойщиков: ФИО дальнобойщика, начальный пункт, конечный пункт, дата отбытия, дата прибытия, километраж, наименование груза и его вес. Найти и вывести на чистую воду дальнобойщиков, которые находились в пути в заданный период времени. Список должен быть отсортирован в порядке убывания произведения веса груза на километраж. Период времени водить в форме начальной и конечной дат |
