2.2 Описание решения к задаче 2
Описание предметной области:
Создать структуру данных о работниках в фирме: фамилия, имя, отчество, адрес (улица, дом, квартира) и дата поступления на работу (месяц, год). Во вторую структуру записать данные только тех, кто на сегодняшний день проработал не меньше 5 лет. Сохранить результат в файл.
Информационная модель.
Исходные данные: структура fir, в которой поля char и int.
Промежуточные данные: нет.
Выходные данные: структура pen.
Математическая модель:
Проверяется есть ли доступ к записи файла рядом с исполняемой программой, затем, вводится количество сотрудников для внесения в файл, тем самым говоря программе сколько сотрудников может быть в фирме. Далее последовательно вводится информация о сотрудниках в структуру, затем сравнивается год поступления на работу в текущей структуре, если больше 5 тогда копирывается текущая структура для вывода в файл.
Описание программы:
Вводится информация о сотрудниках фирмы с клавиатуры типа char, которая после заносится в структуру. Если сотрудник проработал более 5 лет, то структура работника копируется в другую структуру и затем записывается в файл.
В программе предусмотрены проверки на корректный ввод.
В структурах массивы длиной ограниченны, как и ограниченна структура, было сделано для того чтобы ограничить выделение памяти, а так же чтобы программа не смогла заполнить всё место на гибком диске.
Контрольный пример:
Рисунок 2 – Контрольный пример к задаче 2
Содержимое файла BD.txt
Сотрудник: № 1
Фамилия: Pupkin
Имя: Vasiliy
Отчество: Vasiliyevich
Улица: Lenina
Дом: 34
Квартира: 12
Месяц приёма: 5
Год приёма: 1998
Листинг программы и алгоритм в виде блок-схемы к данной задаче представлен в приложении 2.
2.3 Описание решения к задаче 3
Описание предметной области:
Превратить массив Х, расположив его элементы в обратном порядке. Описание информационной модели:
Информационная модель: массивы из int и char, переменные i и j с типом данных int.
Промежуточные данные: массивы buf типа int и char.
Математическая модель:
Числа или символы вводятся в массив по порядку, затем записываются в другой с конца на начало, лиш затем буферный массив копируется в исходный и удаляется.
Описание программы:
Программа требует указать какого типа будет массив, если пользователь введёт цифру то программа потребудет ввести числовой массив, но если он введёт символы то программа потребует ввести строку. После ввода программа «перевернёт» вводимые данные.
Предусмотрена проверка на ввод.
Контрольный пример:
Рисунок 3 – Контрольный пример к задаче 3
Листинг программы и алгоритм в виде блок-схемы к данной задаче представлен в приложении 3.
2.4 Описание решения к задаче 4
Описание предметной области:
Получить число 1! + 2! + .. + 100!, выводя его по одной цифре. Программу реализовать в виде функции.
Информационная модель: переменная fac типа int, переменные long double fact, sum
Математическая модель:
Программа запрашивает конечный факториал, затем пока не дойдёт до числа равному конечному факториалу будет находить факториал и записывать его в переменную которая будет складыватся с факториалом в предыдущей сумме.
Описание программы:
Существует функция которая считает факториал от числа, эта функция вызывается в главной функции и ей передаётся число. Затем программа считает сумму всех предыдущих факториалов до этого факториала. Затем программа переводит результат в тип данных char, где и выводит поэлементно её на экран.
Существует проверка на ввод.
Контрольный пример:
Рисунок 4 – Контрольный пример к задаче 4
Листинг программы и алгоритм в виде блок-схемы к данной задаче представлен в приложении 4.
ВЫВОД
В ходе выполнения курсовой работы, мне удалось создать несколько программных продуктов, которые могут пригодиться при научных или инженерных расчётах.
Рассмотрел все поставленные в ходе курсового проекта теоретические вопросы, создал системный продукт для расчетных заданий.
Закрепил навыки работы в программной среде Visio Studio при помощи языка программирования С.
Visual Studio является действительно мощной средой разработки программного обеспечения и, неоспоримо является одним из лидирующих продуктов на рынке программных средств, используемых для разработки программного обеспечения. Одним из главных недостатков Visual Studio является отсутствие кросс-платформенности продукта, а также абсолютная коммерциализованность продуктов (эти недостатки присущи практически всем продуктам Майкрософт).