Практические / Отчеты студентов 2011-2012 / ВТ-12 ЛР / Понтеев / 9 лаба / Лабораторная работа №9
.docxМосковский Государственный Университет Леса
Лабораторная работа №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();
}
}