Структурное программирование - Курсовая работа

бесплатно 0
4.5 55
Разработка программы по решению задачи средствами языка программирования C . Использование статических массивов и структуры данных, для хранения информации о рейсах "WORKER". Возможность добавления, удаления, просмотра данных, и их сортировка и поиск.


Аннотация к работе
В данной курсовой работе будет рассмотрена разработка программы по решению приведенной задачи средствами языка программирования C .Описать структуру с именем WORKER, содержащую следующие поля: 1. фамилия и инициалы работника; Написать программу, выполняющую следующие действия: 1. ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER; записи должны быть размещены по алфавиту;Перед нами стоит задача разработки программы «WORKER», возможности которой приведены выше.Так как наша программа представляет собой окно в консоли, то результаты будут выдаваться в виде диалога в окне консоли.В программе используется структура «WORKER», содержащая в себе 3 поля, два из которых символьные и одно числовое целого типа: struct WORKER char NAME[80] char POS[20] int YEAR-структура «WORKER»-фамилия и инициалы сотрудника-должность сотрудника-год поступленияДля реализации задачи мы построили модель проектирования структуры программы в виде блок - схемы и последовательных шагов к конечному результату. Для решения данной задачи была применена сортировка методом вставки, последовательный поиск. Обратим внимание на вторую карту, если ее значение меньше первой, то меняем эти карты местами, в противном случае карты сохраняют свои позиции, и алгоритм переходит к шагу 2. На 2-ом шаге смотрим на третью карту, здесь возможны четыре случая отношения значений карт: 1. первая и вторая карта меньше третьей; Во втором - вторая карта смещается на место третьей, первая на место второй, а третья карта занимает позицию первой.Методы проектирования алгоритмов включают: нисходящее проектирование, модульность, структурное программирование. Нисходящее проектирование предполагает последовательное разбиение исходной задачи на подзадачи до такой конкретизации, когда подзадача сможет быть реализована одним оператором выбранного для программирования языка. Он обеспечивает легкость составления алгоритмов и отладки программ, легкость сопровождения и модификации, а также возможность одновременной разработки различных модулей разными специалистами с использованием разных языков программирования.cin.get(); cout«"Введите ФИО работника: "; cin.getline(TABL[i].NAME, 80); cout«"Введите год поступления на работу: "; cin»TABL[i].YEAR; Поиск работников имеющих стаж работы отличный от введенного числа system("pause"); system("cls"); short Year; bool flag = false; //Объявляем переменные cout«"\NВВЕДИТЕ нужный вам год и вы узнаете работников

имеющих стаж работы не меньше года: "; {if (TABL[i].YEAR <Year)//Условие проверяющее стаж работника с введенным годом с клавиатурыТестирование - очень важный и трудоемкий этап процесса разработки программного обеспечения, так как правильное тестирование позволяет выявить подавляющее большинство ошибок, допущенных при составлении программ. Структурное тестирование называют также тестированием по «маршрутам», так как в этом случае тестовые наборы формируют путем анализа маршрутов, предусмотренных алгоритмом. Под маршрутами при этом понимают последовательности операторов программы, которые выполняются при конкретном варианте исходных данных. Соответственно, для программы будут существовать маршруты, различающиеся выбранным при ветвлении вариантом. Считают, что программа проверена полностью, если с помощью тестов удается осуществить выполнение программы по всем возможным маршрутам передач управления.Мы проанализировали и исследовали задачу курсовой работы, выбрали метод проектирования алгоритма, определили функции и возможности, которые будет предоставлять программа.#define Num 5 struct WORKER {char NAME[80]; cin.get(); cout«"Введите ФИО работника: "; cin.getline(TABL[i].NAME, 80); cout«"Введите год поступления на работу: "; cin»TABL[i].YEAR; short Year; bool flag = false; //Объявляем переменные cout«"\NВВЕДИТЕ нужный вам год и вы узнаете работников

имеющих стаж работы не меньше года: ";В данной курсовой работе была разработана программа, позволяющая работать с базой данных «WORKER» в соответствии с поставленными требованиями.

План
Содержание

Введение

1. Постановка задачи

1.1 Задание

1.2 Конечные цели решения задачи

1.3 Формы выдачи результатов

1.4 Описание используемых данных

2. Анализ и исследование задачи

2.1 Типы решения задачи

2.2 Технические и программные средства для ее решени

2.3 Математическая модел

3. Алгоритм решения задачи

3.1 Метод проектирования алгоритма

3.2 Модули

3.3 Метод тестирования

3.4 Последовательность создания программы

3.5 Блок-схема программы

3.6 Програмный код

Заключение

Список используемой литературы
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?