Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фролов Отчет.doc
Скачиваний:
7
Добавлен:
05.03.2016
Размер:
901.63 Кб
Скачать

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 является отсутствие кросс-платформенности продукта, а также абсолютная коммерциализованность продуктов (эти недостатки присущи практически всем продуктам Майкрософт).