Написать программу, которая отдельными функциями выполняет следующие действия: - Введение с клавиатуры данных в массив ROUT, который состоит из N переменных типа ITINERARY; - Упорядочение записей по номерам маршрута; - Выведение на экран информации про маршруты, которые начинаются или заканчиваются в пункте, название которого введено с клавиатуры; если таких маршрутов нет, то вывести соответствующее сообщение.
Есть программа но как осуществить в ней последний пункт задания я не знаю. Пожалуйста, можете написать готовую программу, хвосты поджимают, завтра сдавать а ничего нету(((
| Код | #include <iostream.h> struct ITINERARY { int NUM; char DISTANCE[10]; char BEG[20]; char END[20]; void Dannie(int i); void Otobrazhenie(); }; void ITINERARY::Dannie(int i) { int z = i + 1; cout<<"\n\n\nVvedite # "<<z<<" marshruta : "; cin>>NUM; cout<<"\nVvedite rasstojanie "<<z<<" marshruta : "; cin>>DISTANCE; cout<<"\nVvedite znachenie nachala "<<z<<" marshruta : "; cin>>BEG; cout<<"\nVvedite konzza "<<z<<" marshruta : "; cin>>END; }; void ITINERARY::Otobrazhenie() { cout<<"\n\nMarshrut # : "<<NUM; cout<<"\nRasstojanie : "<<DISTANCE; cout<<"\nPunkti : \n Nachalo : "<<BEG<<"\n Konezz : "<<END; }; int main() { ITINERARY mas[5];
cout<<"\nVvedite dannie o marshrutah : \n\n1 - OK\n"; int r; cin>>r; if (r==1) { for (int i=0;i<5;i++) { mas[i].Dannie(i); }; for (int i=0;i<5;i++) { int vib; cout<<"\n\n\nChto Vi hotite sdelat? \n\n\n"; cout<<"1 - Uporadochenie marshrutov po nomeram"; cout<<"\n\n2 - Vivedenie na ekran informazzii pro marshruti,\n "; cout<<"Kotorie nachinautsa ili zakanchivautsa v punkte ,\n "; cout<<"Nazvanie kotorogo vi vvedete s claviaturi\n\n"; cin>>vib; if (vib==1) { int max = mas[0].NUM; for (int i=0;i<6;i++) { if (max<mas[i].NUM) max=mas[i].NUM; }; for (int i=0;i<=max;i++) { for (int j=0;j<5;j++) { if (i==mas[j].NUM) mas[j].Otobrazhenie(); }; }; }; if (vib==2) { cout<<"\n\n1 - Nachinautsa\n 2 - Zakanchivautsa\n\n"; int s; cin>>s; switch (s) { case 1: { cout<<"\nVVelite nazvanie punkta : "; break; }; case 2: { cout<<"\nVvedite nazvanie punkta : "; break; }; default: cout<<"\n\nNepravilni vvod!"; }; }; if (vib!=1&&vib!=2) {cout<<"\n\nNepravilni vvod!\n";}; }; }; if (r!=1) {cout<<"\nNu i ladno!\n";}; return 0; }
|
Можете выложить уже готовую программу, завтра нужно её сдать а я не тум-тум! =( |