Разработка программы 'Сведения о местах на авиарейсы из Махачкалы в Москву'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    254,55 Кб
  • Опубликовано:
    2014-12-12
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка программы 'Сведения о местах на авиарейсы из Махачкалы в Москву'

Содержание

Введение

. Анализ задания

. Описание программы

. Тестирование

Заключение

Литература

Приложение

Введение

Программирование <#"784624.files/image001.jpg">

Рис.1 Главное меню (выбор 1-го пункта)

После выбора первого пункта откроется окно где требуется ввести число на которое мы хотим получить информацию, введём число 2 (рис.2)

Рис.2 Ввод числа для проверки на свободные места

После чего мы получим информацию о свободных местах на второе число, двоеточие разделяет между собой ячейки с информацией на свободные места, где первым значением в ней является ряд, а вторым значением выступает место которое на данный момент является свободным. (рис. 3)

Рис.3 Свободные места на 2 день (ряд-место)

Теперь будем искать проданные места на указанное число (рис. 4)

Рис.4 Главное меню (выбор 2-го пункта)

Вводим число 4 (рис.5)

Рис.5 Ввод числа для проверки на проданные места

После чего мы получим информацию о проданных местах на четвёртое число. (рис .6)

Рис.6 Проданные места на 4 день (ряд-место)

Аналогичным способом можно получить информацию о бронированных местах на указанное число (рис.7)

Рис.7 Главное меню (выбор 3-го пункта)

Вводим число 5 (рис.8)

Рис.8 Ввод числа для проверки на забронированные места

После чего мы получим информацию о забронированных местах на пятое число, двоеточие разделяет между собой ячейки с информацией на свободные места, где первым значением в ней является ряд, а вторым значением выступает место которое на данный момент является забронированным (рис .9)

Рис. 9 Забронированные места на 5 день (ряд-место)

Как видно из предыдущих примеров, получать информацию с другими критериями можно аналогичным способом.

Просмотрим информацию о проданных местах на декаду, выберем 4 пункт (рис.10)

Рис.10 Главное меню (выбор 4-го пункта)

После выбора 4-го пункта мы получим информацию о проданных местах на декаду. (рис .11)

Рис.11 Проданные места на декаду с 1 по 10 число (ряд-место)

А сейчас просмотрим информацию о забронированных местах на декаду, выберем 5 пункт (рис.12)

Рис.12 Главное меню (выбор 5-го пункта)

После выбора 5 пункта мы получаем информацию о всех забронированных местах на декаду с 1 по 10 число (рис.13)

Рис.13 Вывод всех забронированных мест на декаду с 1 по 10 число

Давайте посмотрим как выглядит одна из баз данных (DAY01) (рис.14)

Рис.14 База данных (DAY01)

Как видно на рисунке (рис.13) база состоит из набора чисел, причем структура их такова: 25 строк, 6 столбцов, а самих файлов 10.

Заключение

Целью курсовой работы было создание работоспособной программы, предназначенной для быстрого и удобного получения информации о местах на авиарейсы из Махачкалы в Москву.

В результате работы была разработана программа, удовлетворяющая всем требованиям задания. Программа позволяет получить сведения о свободных, проданных, бронированных местах, а также о проданных и бронированных местах на декаду.

В ходе разработки программы удалось создать простое меню, которое упрощает пользование программой.

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

Программу можно усовершенствовать, добавив возможность редактировать данные об авиарейсах. Можно создать возможность просматривать информацию в более удобном виде.

Литература

1.        Страуструп Б. Программирование: принципы и практика использования C++, исправленное издание - М.: Вильямс, 2011. - 1248 с.

2.      Шилдт Г. Полный справочник по C++ - 4-е изд. - М.: Вильямс, 2011. - 800 с.

.        http://ru.wikipedia.org/wiki/Программирование

.        http://www.codenet.ru/progr/cpp/spr.php

.        Методические указания к выполнению лабораторных работ по дисциплине «Программирование», для студентов 2 курса направления подготовки бакалавров 231000.62 - «Программная инженерия», профиль «Разработка программно-информационных систем»

.        Конспект лекций по дисциплине «Программирование»

Приложение

#include <iostream.h>

#include <conio.h>

#include <stdlib.h>

#include <fstream.h>*dano[5]={"Svob. mesta na uk-e chislo",

"Bron na ukaz-e chislo",

"Prod. mesta na dekadu",

"Bron na decadu"

}; /*элементы пункта меню*/

int a[10][25][6]; /*трехмерный массив для хранения данных из файлов*/

int menu(int n); /*функциия для текстового меню*/

void sinkh(); /*ввод данных из файла в массив*/

void sv_uk(); /*свободные места на заданное число*/

void pr_uk(); /*проданные места на заданное число*/

void br_uk(); /*забронирование места на заданное число*/

void pr_dc(); /*проданные места на декаду*/

void br_dc(); /*забронированные места на декаду*/

void main() //основное меню

{

while(1)

{

window(1,1,80,25);(16*7+0);();(20,8,60,17);(16*15+2);();();(20,2);(int i=0;i<5;i++)

{(8,i+4);<<dano[i];

}

window(1,1,80,25);

switch (menu(5)) /*выбор нужной функции*/

{1:sv_uk();break;2:pr_uk();break;3:br_uk();break;4:pr_dc();break;5:br_dc();break;

}

}

}menu(int n)

{y=1,k;c;(3,y);(27,y+10,50,y+10);(16*15+4);();<<dano[0];

{=getch();=y;(27,k+10,50,k+10);(16*15+2);();<<dano[k-1];(c)

{'w':y--;break;'s':y++;break;13:return y;27:exit(0);

}(y>n) y=1;(y<1) y=n;(27,y+10,50,y+10);(16*15+4);();<<dano[y-1];

}while(c!=27);c;

}sv_uk()

{i,j,n;(1,1,80,25);();<<"Vvedite chislo\nn=";>>n;<<"Svobodnie mesta na "<<n<<"-i den (ryad-mesto)\n";n--;(i=0;i<25;i++)(j=0;j<6;j++)(a[n][i][j]==0) cout<<i+1<<"-"<<j+1<<"|";();

}pr_uk()

{i,j,n;(1,1,80,25);();<<"Vvedite chislo\nn=";>>n;<<"Prodanie mesta na "<<n<<"-i den (ryad-mesto)\n";n--;(i=0;i<25;i++)(j=0;j<6;j++)(a[n][i][j]==1) cout<<i+1<<" - "<<j+1<<"|";();

}br_uk()

{i,j,n;(1,1,80,25);();<<"Vvedite chislo\nn=";>>n;<<"Zabronirovanie mesta na "<<n<<"-i den (ryad-mesto)\n";n--;(i=0;i<25;i++)(j=0;j<6;j++)(a[n][i][j]==2) cout<<i+1<<" - "<<j+1<<"|";();

}pr_dc()

{(1,1,80,25);();i,j,n;(1,1,80,25);();<<"Prodannie mesta na dekadu(ryad-mesto)\n";(n=0;n<10;n++){<<"\n"<<n+1<<" den:";(i=0;i<25;i++)(j=0;j<6;j++)(a[n][i][j]==1) cout<<i+1<<" - "<<j+1<<"|";}();

}br_dc()

{(1,1,80,25);();i,j,n;(1,1,80,25);();<<"Zabronirovanie mesta na dekadu(ryad-mesto)\n";(n=0;n<10;n++){<<"\n"<<n+1<<" den:";(i=0;i<25;i++)(j=0;j<6;j++)(a[n][i][j]==2) cout<<i+1<<" - "<<j+1<<"|"; }();

}sinkh()

{i,j;f;.open("DAY01.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[0][i][j];.close();.open("DAY02.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[1][i][j];.close();.open("DAY03.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[2][i][j];.close();.open("DAY04.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[3][i][j];.close();.open("DAY05.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[4][i][j];.close();.open("DAY06.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[5][i][j];.close();.open("DAY07.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[6][i][j];.close();.open("DAY08.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[7][i][j];.close();.open("DAY09.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[8][i][j];.close();.open("DAY10.txt",ios::in);(i=0;i<25;i++)(j=0;j<6;j++)>>a[9][i][j];.close();

}

Похожие работы на - Разработка программы 'Сведения о местах на авиарейсы из Махачкалы в Москву'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!