Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

курсовая-пример

.docx
Скачиваний:
125
Добавлен:
17.02.2016
Размер:
99.44 Кб
Скачать

Министерство образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего

профессионального образования

«Тюменский государственный нефтегазовый университет»

Институт менеджмента и бизнеса

Кафедра Математические методы в экономике

КУРСОВАЯ РАБОТА

по курсу «Программирование»

на тему «Автобусный парк. Структуры данных в C++.

Выполнил: ст. гр. БИб-13-1

Студентов В.В.

Руководитель: Рябова Ю.С.,
к.с.н., доцент кафедры ММЭ

Тюмень, 2013

Оглавление

Введение

Данная программная разработка может применяться в автотранспортных предприятиях для целей управления персоналом и подвижным составом в сфере пассажирских перевозок по определенному маршруту. Разработана на языке С++, реализована в программе Borland C++ для Windows, может быть использована в операционных системах семейства Windows.

Цель – создание базы данных водителей и автобусов, отбор и вывод данных, связанных с реализацией перевозки пассажиров по определенному маршруту.

Задачи:

  1. Определение входных и выходных данных

  2. Разработка алгоритма, представление его в виде блок схемы

  3. Разработка программы на языке программирования С++

  4. Реализация программы (написание программы в среде Borland C++ для Windows)

  5. Тестирование программы и компиляция программы, ввод данных

  6. Отбор данных по определенному условию, вывод данных

1. Входные и выходные данные.

Входные данные – фамилия и инициалы водителя, номер автобуса, номер маршрута, местонахождение автобуса (в парке или на маршруте), выходные данные – отдельно выводятся сведения об автобусах в парке и об автобусах на маршруте.

Входные данные можно представить в виде таблицы

Таблица 1

Наименование

ФИО водителя

Гос. номер автобуса

Номер маршрута

Место нахождения автобуса

Тип данных

текстовый

текстовый

текстовый

числовой

Область допустимых значений

любые текстовые данные

любые текстовые данные по определенному шаблону

любые текстовые данные по определенному шаблону

1 – автобус в парке

0 – автобус на маршруте (на линии)

Максимальное количество символов

50

10

5

-

Выходные данные – сведения об автобусах на маршруте и об автобусах в парке. Для отбора данных используется следующие условия:

  1. если место нахождения автобуса равно 1, то автобус находится в парке (гараже)

  2. если место нахождения автобуса равно 0, то автобус находится в гараже

  1. Разработка алгоритма с помощью блок-схем

Написать теорию: представить элементы блок-схемы и написать, что они обозначают.

Алгоритм задачи представлен ниже.

Начало

Ввод структуры

Вывод структуры

Вывод структуры

Поиск в структуре и вывод на экран

КЦ

Да

Условие

Нет

Условие

Поиск в структуре и вывод на экран

КЦ

Конец

  1. Структуры в С++

Написать теорию по структурам в С++

5. Реализация программы на языке программирования С++

Программа представлена в файлах avtopark.cpp и avtopark.exe (после компиляции). Ниже представлен текст программы.

#include<iostream.h>

#include<conio.h>

#include<fstream.h>

struct avtopark//описание структуры

{

char voditel[50];

char nomer_avtobusa[10];

char nomer_marshruta[5];

int mesto;

};

int main()

{

const n=10;

int i;

avtopark s[n];

for(i=0;i<=n-1;i++)//цикл для ввода данных структуры

{

cout<<" Введите водителя\n";

cin>>s[i].voditel;

cout<<" Введите номер автобуса\n";

cin>>s[i].nomer_avtobusa;

cout<<" Введите номер маршрута\n";

cin>>s[i].nomer_marshruta;

cout<<" Место\n";

cin>>s[i].mesto;

cout<<"\n";

}

cout<<"\nводитель номер автобуса номер маршрута\n\n";

for(i=0;i<=n-1;i++)//цикл для выводы данных структуры

cout<<s[i].voditel<<' '<<s[i].nomer_avtobusa<<' '<<s[i].nomer_marshruta<<endl;

cout<<"В парке\n";//вывод на экран условия отбора

for(i=0;i<=n-1;i++)//цикл для вывода данных по условию отбора

{

if(s[i].mesto!=1)

cout<<s[i].voditel<<' '<<s[i].nomer_avtobusa<<' '<<s[i].nomer_marshruta<<endl;

}

cout<<"На маршруте\n";//вывод на экран условия отбора

for(i=0;i<=n-1;i++) //цикл для вывода данных по условию отбора

{if(s[i].mesto!=0)

cout<<s[i].voditel<<' '<<s[i].nomer_avtobusa<<' '<<s[i].nomer_marshruta<<endl;

}

}

6. Тестирование программы в программной среде Borland C++ for Windows.

Список использованных источников

1. Семакин И.Г., Шестаков А.П. Основы программирования: Учебник. – М.: Мастерство; Высшая школа, 2001. – 432 с.

2. С/С++. Программирование на языке высокого уровня / Т.А. Павловская. – Спб.: Питер, 2012. – 461 с.

3. Павловская Т.А., Щупак Ю.А. С/С++. Структурное и объектно - ориентированное программирование: Практикум. – Спб.: Питер, 2011. – 352 с.

Добавить свои источники (книги или ссылки на сайты Интернета).