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

Московский Государственный Университет Леса

Лабораторная работа №9.

Программирование на языках высокого уровня

Выполнил: Стариков В.Н

Проверил: Ларионов Н.В.

Москва 2012.

1. Описать структуру с именем MARSH, содержащую следующие поля:

• название начального пункта маршрута;

• название конечного пункта маршрута;

• номер маршрута.

2. Написать программу, выполняющую следующие действия:

• ввод с клавиатуры данных в массив, состоящий из восьми элементов тина

MARSH; записи должны быть упорядочены по номерам маршрутов;

• вывод на экран информации о маршрутах, которые начинаются или кончаются

в пункте, название которого введено с клавиатуры;

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

#include<iostream.h>

#include<string.h>

struct MARSH {

char nach[40];

char kon[40];

int NUMER ;

} TRAFIC[8];

void vvod(), vivod();

int main()

{

cout << "vvedite informaciu o marshrutah" << endl;

vvod();

vivod();

return 0;

}

void vvod()

{

for(int u = 0; u < 8 ; u++)

{

cout << "Marshrut nomer : " << u << endl << "Nazvanie nachalnogo punkta marshruta : ";

cin >> TRAFIC[u].nach;

cout << endl << "Conechnogo punkta : ";

cin >> TRAFIC[u].kon;

cout << endl << "Ego nomer : ";

cin >> TRAFIC[u].NUMER;

}

cout << endl;

void vivod()

{

int schet = 0;

char poisk[40], tochka[60];

cout << "Konechnaya ili nachalnaya tochka? [k/n]" << endl;

cin >> tochka;

if (tochka[0]=='k')

{

cout << endl << "Vvedite tochku : ";

cin >> poisk ;

for(int t = 0; t < 8; t++)

{

if(!(strcmp(TRAFIC[t].nach, poisk)))

{

cout << "Marshrut " << TRAFIC[t].NUMER << endl;

schet++;

}

if(schet==0) cout << "Nenaideno";

}

}

else if(tochka[0]=='n') {

cout << endl << "Vvedite tochku : ";

cin >> poisk ;

for(int t = 0; t < 8; t++)

{

if(!(strcmp(TRAFIC[t].kon, poisk)))

{

cout << "Marshrut " << TRAFIC[t].NUMER << endl;

schet++;

}

if(schet==0) cout << "Nenaideno";

}

}

else

{

cout << "";

vivod();

}

}

Соседние файлы в папке Стариков