Цель работы

Научится организовывать взаимодействие программы с файловой системой. Получить практические навыки в алгоритмизации и программировании задач с организацией ввода  записей в типизированный файл, выборки записей из типизированного файла в соответствии с заданным критерием и записью информации в текстовый файл.

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

Условие задачи
1Создать типизированный файл, содержащий данные о студентах группы: фамилия и инициалы (одно поле записи), год рождения, адрес (улица, дом, квартира), средний балл при поступлении. Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о студентах со средним проходным баллом, большим $3.8$.
2Создать типизированный файл, содержащий данные о редких книгах, хранящихся с библиотеке: название, автор (фамилия и инициалы), год издания, место издания, инвентарный номер. Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о книгах, изданных в Санкт-Петербурге.
3Создать типизированный файл, содержащий данные о рейсах самолетов: номер рейса, пункт назначения, время в пути (дробное число), тип самолета, время отправления (два поля записи: часы и минуты). Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о рейсах, вылетающих после десяти вечера, но до полуночи.
4Создать типизированный файл, содержащий данные о автобусных маршрутах: пункт отправления, пункт назначения, время в пути (дробное число), время отправления (два поля записи: часы и минуты), количество остановок в пути. Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о рейсах, делающих более трех остановок в пути.
5Создать типизированный файл, содержащий данные о наименованиях продукции молокозавода, поступивших в продажу: название продукта, дата изготовления (три поля записи: год, месяц и число), срок хранения в днях, закупочная цена (дробное число). Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о продуктах, выпущенный в июле $2004$ года.
6Создать типизированный файл, содержащий данные о фирмах: название фирмы, фамилия и инициалы владельца (одно поле), адрес (три поля: город, улица, дом), телефон. Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о владельцах фирм, фамилия которых начинается с буквы $М$.
7Создать типизированный файл, содержащий данные о автомашинах, находящихся в розыске: марка, цвет, год выпуска, номер, дата угона (три поля: число, месяц, год). Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о машинах, угнанных в июле $2002$ года.
8Создать типизированный файл, содержащий данные о сотрудниках фирмы: фамилия, имя, отчество, год рождения, должность, год поступления на работу. Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о сотрудниках фирмы, устроившихся на работу в период с $1999$ по $2002$ год включительно.
9Создать типизированный файл, содержащий данные о спортсменах-пловцах: фамилия и инициалы, пол, год рождения, рост, вес, лучшее время, за которое спортсмен проплывает $50$ метров. Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о спортсменах, рост которых больше $175$ см.
10Создать типизированный файл, содержащий данные о клиентах ателье: фамилия и инициалы, адрес (три поля: улица, дом, квартира), вид заказа, стоимость заказа. Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о клиентах, проживающих на улице Международная.

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

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

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

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

Создать типизированный файл, содержащий данные о сотрудниках фирмы: фамилия, имя, отчество, год рождения, должность, год поступления на работу. Переписать в текстовый файл и вывести в ячейки электронной таблицы данные о сотрудниках фирмы, устроившихся на работу в период с $1999$ по $2002$ год включительно.

Краткий анализ входных данных

ПолеТип данныхНазвание в программе
1Фамилия
строковыйsurname
2Имястроковыйname
3ОтчествостроковыйfatherName
4Год рождения
целочисленныйyearOfBirth
5Должностьстроковыйpost
6Год поступленияцелочисленныйinputYear

Для удобства работы с информацией о сотруднике фирмы объявим в программе наш собственный тип данных:

Также в постановке задачи есть такая фраза:

Создать типизированный файл, содержащий данные о сотрудниках фирмы

➡ Типизированный файл можно создать исключительно программным способом! Следовательно, чтобы протестировать работу программы и получить какие-то результаты, нам придется вводить входные данные с клавиатуры.

Для этих целей мы заранее подготовили данные о $10$ выдуманных сотрудниках фирмы:

Входные данные в текстовом виде о сотрудниках фирмы. РУК. Лабораторная работа №8. Вариант №8. VBA in Excel

💡 Наша конечная цель — получить список сотрудников, устроившихся в фирму на работу в период с $199$ по $2002$ год включительно. Следовательно, результат должен содержать информацию о следующих $5$ сотрудниках:

В результирующий набор должны попасть данные о 5 сотрудниках фирмы. РУК. Лабораторная работа №8. Вариант №8. VBA in Excel

Интерфейс программы

Интерфейс программы предельно прост и состоит буквально из одного листа «ЛР8» со всей необходимой информацией:

Интерфейс программы. РУК. Лабораторная работа №8. Вариант №8. VBA in Excel

➡ При клике по кнопке с надписью «Создать типизированный файл с данными о сотрудниках» пользователю будет предложено ввести количество сотрудников выдуманной фирмы, а затем последовательно ввести информацию по каждому сотруднику. Вся введенная информация будет сохранена в типизированном файле «workers».

➡ При клике по кнопке с надписью «Получить список сотрудников, принятых на работу с 1999 по 2002 год включительно» будет автоматически запущена процедура на VBA, которая отберет сотрудников с заданным годом принятия на работу. Отфильтрованная информация будет записана в текстовый файл «workers.txt» и выгружена в ячейки электронной таблицы.

➡ При клике по кнопке с надписью «Очистить ячейки таблицы от прошлых результатов» будет запущена процедура на VBA, которая удалить всю информацию из ячеек электронной таблицы. Реализовано исключительно для удобства работы пользователя с программой.

Пример ввода информации о сотруднике №1:

Название поля вводаРезультат
1Фамилия
2Имя
3Отчество
4Год рождения
5Должность
6Год поступления

А всего для тестирования программы предстоит ввести информацию о $10$ сотрудниках фирмы.

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

Когда ввод входной информации закончен, нажимаем по кнопке с надписью «Получить список сотрудников, принятых на работу с 1999 по 2002 год включительно»:

Результаты работы программы, выгруженные в ячейки электронной таблицы. РУК. Лабораторная работа №8. Вариант №8. VBA in Excel

Результаты работы программы, выгруженные в ячейки электронной таблицы

Результаты работы программы, выгруженные в текстовый файл. РУК. Лабораторная работа №8. Вариант №8. VBA in Excel

Результаты работы программы, выгруженные в текстовый файл

При клике по кнопке с надписью «Очистить ячейки таблицы от прошлых результатов» получаем первозданный вид интерфейса:

Интерфейс программы. РУК. Лабораторная работа №8. Вариант №8. VBA in Excel

Решение задачи с использованием VBA in Excel

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

➡ Стоимость решения задания из любого варианта составляет $300$ рублей.

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

  • Создание аккуратной блок-схемы ($400$ рублей).
  • Детальное описание алгоритма решения задачи ($300$ рублей).

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