Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ISVP_Labs_16_17.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.55 Mб
Скачать

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]