курсовая-пример
.docxМинистерство образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего
профессионального образования
«Тюменский государственный нефтегазовый университет»
Институт менеджмента и бизнеса
Кафедра Математические методы в экономике
КУРСОВАЯ РАБОТА
по курсу «Программирование»
на тему «Автобусный парк. Структуры данных в C++.
Выполнил: ст. гр. БИб-13-1
Студентов В.В.
Руководитель: Рябова Ю.С.,
к.с.н., доцент кафедры ММЭ
Тюмень, 2013
Оглавление
Введение
Данная программная разработка может применяться в автотранспортных предприятиях для целей управления персоналом и подвижным составом в сфере пассажирских перевозок по определенному маршруту. Разработана на языке С++, реализована в программе Borland C++ для Windows, может быть использована в операционных системах семейства Windows.
Цель – создание базы данных водителей и автобусов, отбор и вывод данных, связанных с реализацией перевозки пассажиров по определенному маршруту.
Задачи:
-
Определение входных и выходных данных
-
Разработка алгоритма, представление его в виде блок схемы
-
Разработка программы на языке программирования С++
-
Реализация программы (написание программы в среде Borland C++ для Windows)
-
Тестирование программы и компиляция программы, ввод данных
-
Отбор данных по определенному условию, вывод данных
1. Входные и выходные данные.
Входные данные – фамилия и инициалы водителя, номер автобуса, номер маршрута, местонахождение автобуса (в парке или на маршруте), выходные данные – отдельно выводятся сведения об автобусах в парке и об автобусах на маршруте.
Входные данные можно представить в виде таблицы
Таблица 1
Наименование |
ФИО водителя |
Гос. номер автобуса |
Номер маршрута |
Место нахождения автобуса |
Тип данных |
текстовый |
текстовый |
текстовый |
числовой |
Область допустимых значений |
любые текстовые данные |
любые текстовые данные по определенному шаблону |
любые текстовые данные по определенному шаблону |
1 – автобус в парке 0 – автобус на маршруте (на линии) |
Максимальное количество символов |
50 |
10 |
5 |
- |
Выходные данные – сведения об автобусах на маршруте и об автобусах в парке. Для отбора данных используется следующие условия:
-
если место нахождения автобуса равно 1, то автобус находится в парке (гараже)
-
если место нахождения автобуса равно 0, то автобус находится в гараже
-
Разработка алгоритма с помощью блок-схем
Написать теорию: представить элементы блок-схемы и написать, что они обозначают.
Алгоритм задачи представлен ниже.
Начало
Ввод
структуры Вывод
структуры Вывод
структуры Поиск
в структуре и вывод на экран КЦ Да Условие Нет Условие Поиск
в структуре и вывод на экран КЦ Конец
-
Структуры в С++
Написать теорию по структурам в С++
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 с.
Добавить свои источники (книги или ссылки на сайты Интернета).