Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
originaL_KURSOVOY.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
381.74 Кб
Скачать

Заключение

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

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

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

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

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

Литература

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

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

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

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

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

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

Приложение

#include <iostream.h>

#include <conio.h>

#include <stdlib.h>

#include <fstream.h>

char *dano[5]={"Svob. mesta na uk-e chislo",

"Prod. 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);

textattr(16*7+0);

clrscr();

window(20,8,60,17);

textattr(16*15+2);

clrscr();

sinkh();

gotoxy(20,2);

for(int i=0;i<5;i++)

{

gotoxy(8,i+4);

cout<<dano[i];

}

window(1,1,80,25);

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

{

case 1:sv_uk();break;

case 2:pr_uk();break;

case 3:br_uk();break;

case 4:pr_dc();break;

case 5:br_dc();break;

}

}

}

int menu(int n)

{

int y=1,k;

char c;

gotoxy(3,y);

window(27,y+10,50,y+10);

textattr(16*15+4);

clrscr();

cout<<dano[0];

do

{

c=getch();

k=y;

window(27,k+10,50,k+10);

textattr(16*15+2);

clrscr();

cout<<dano[k-1];

switch(c)

{

case 'w':y--;break;

case 's':y++;break;

case 13:return y;

case 27:exit(0);

}

if(y>n) y=1;

if(y<1) y=n;

window(27,y+10,50,y+10);

textattr(16*15+4);

clrscr();

cout<<dano[y-1];

}while(c!=27);

return c;

}

void sv_uk()

{

int i,j,n;

window(1,1,80,25);

clrscr();

cout<<"Vvedite chislo\nn=";

cin>>n;

cout<<"Svobodnie mesta na "<<n<<"-i den (ryad-mesto)\n";n--;

for(i=0;i<25;i++)

for(j=0;j<6;j++)

if (a[n][i][j]==0) cout<<i+1<<"-"<<j+1<<"|";

getch();

}

void pr_uk()

{

int i,j,n;

window(1,1,80,25);

clrscr();

cout<<"Vvedite chislo\nn=";

cin>>n;

cout<<"Prodanie mesta na "<<n<<"-i den (ryad-mesto)\n";n--;

for(i=0;i<25;i++)

for(j=0;j<6;j++)

if (a[n][i][j]==1) cout<<i+1<<" - "<<j+1<<"|";

getch();

}

void br_uk()

{

int i,j,n;

window(1,1,80,25);

clrscr();

cout<<"Vvedite chislo\nn=";

cin>>n;

cout<<"Zabronirovanie mesta na "<<n<<"-i den (ryad-mesto)\n";n--;

for(i=0;i<25;i++)

for(j=0;j<6;j++)

if (a[n][i][j]==2) cout<<i+1<<" - "<<j+1<<"|";

getch();

}

void pr_dc()

{

window(1,1,80,25);

clrscr();

int i,j,n;

window(1,1,80,25);

clrscr();

cout<<"Prodannie mesta na dekadu(ryad-mesto)\n";

for(n=0;n<10;n++){

cout<<"\n"<<n+1<<" den:";

for(i=0;i<25;i++)

for(j=0;j<6;j++)

if (a[n][i][j]==1) cout<<i+1<<" - "<<j+1<<"|";}

getch();

}

void br_dc()

{

window(1,1,80,25);

clrscr();

int i,j,n;

window(1,1,80,25);

clrscr();

cout<<"Zabronirovanie mesta na dekadu(ryad-mesto)\n";

for(n=0;n<10;n++){

cout<<"\n"<<n+1<<" den:";

for(i=0;i<25;i++)

for(j=0;j<6;j++)

if (a[n][i][j]==2) cout<<i+1<<" - "<<j+1<<"|"; }

getch();

}

void sinkh()

{

int i,j;

ifstream f;

f.open("DAY01.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[0][i][j];

f.close();

f.open("DAY02.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[1][i][j];

f.close();

f.open("DAY03.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[2][i][j];

f.close();

f.open("DAY04.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[3][i][j];

f.close();

f.open("DAY05.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[4][i][j];

f.close();

f.open("DAY06.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[5][i][j];

f.close();

f.open("DAY07.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[6][i][j];

f.close();

f.open("DAY08.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[7][i][j];

f.close();

f.open("DAY09.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[8][i][j];

f.close();

f.open("DAY10.txt",ios::in);

for(i=0;i<25;i++)

for(j=0;j<6;j++)

f>>a[9][i][j];

f.close();

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]