емента вектора- має два параметри: майбутнє розташування нового елементу в контейнері і значення елемента. () - видаляє елемент з вказаної позиції
Завдяки описаним пріоритетами, за допомогою вектора можна досить просто створити базу даних, що і необхідно в моїй курсовій роботі. Тому з усіх типів контейнерів в STL я вибрала саме вектор.
2.2 Практична частина
. 2.1 Блок-схема алгоритму
Рис.5-Блок-схема алгоритму
2.2.2 Лістинг програми
# include lt; iostream gt;
# include lt; conio.h gt;
# include lt; vector gt; namespace std; Adventures_of_SIB
{:naimenovanie_tyra[30];familia_klienta[30];stoimost_1_dnia_poezdki;kolichestvo_dnei;data_otpravlenia[30];
}; main ()
{int i, n, k, m; _of_SIB client1, client2; dano [30]; lt; Adventures_of_SIB gt; object;
(;;) { lt; lt; Dobro pogalovat 'v tyristicheskoe agenstvo n raquo ;; lt; lt; Adventures of SIB n n n raquo ;; lt; lt; vvedite lt; 1 gt; dlia dobavlenia clienta n raquo ;; lt; lt; vvedite lt; 2 gt; dlia vivoda vseh dannih n raquo ;; lt; lt; vvedite lt; 3 gt; dlia poiska po naimenovaniy tyra n raquo ;; lt; lt; vvedite lt; 4 gt; dlia poiska po familii klienta n raquo ;; lt; lt; vvedite lt; 5 gt; dlia poiska po date otpravlenia n raquo ;; lt; lt; vvedite lt; 6 gt; dlia ydalenie tyra n raquo ;; lt; lt; vvedite lt; 7 gt; dlia zameni tyra n raquo ;; lt; lt; vvedite lt; 8 gt; dlia vyhoda n n raquo ;;
gt; gt; m; (m)
{case 1:
{ lt; lt; vvedite naimenovanie tyra n raquo ;; gt; gt; client1.naimenovanie_tyra; lt; lt; n lt; lt; familiya klienta n raquo ;; gt; gt; client1.familia_klienta; lt; lt; n lt; lt; stoimost ' 1 dnia poezdkinraquo;;gt;gt;client1.stoimost_1_dnia_poezdki;lt;lt;laquo;nraquo;lt;lt;laquo;kolichestvo dnei n raquo ;; gt; gt; client1.kolichestvo_dnei; lt; lt; n lt; lt; data opravleniya (DD.MM.GGGG) n raquo ;; gt; gt; client1.data_otpravlenia; lt ; lt; n raquo ;;. push_back (client1);
} 2:
{for (i=0; i lt; object.size (); i ++) {= object [i]; lt; lt; client1.naimenovanie_tyralt;lt;laquo;nraquo;;lt;lt;client1.familia_klientalt;lt;laquo;nraquo;;lt;lt; client1.stoimost_1_dnia_poezdki lt; lt; n raquo ;; lt; lt; client1.kolichestvo_dneilt;lt;laquo;nraquo;;lt;lt;client1.data_otpravlenialt;lt;laquo;nraquo;;
} ();
} 3:
{ lt; lt; vvedite naimenovanie tyra n raquo ;; gt; gt; dano; (i=0; i lt; object.size (); i ++) {= object [i];=strcmp (dano, client1.naimenovanie_tyra); (n == 0) {lt;lt;client1.naimenovanie_tyralt;lt;laquo;nraquo;;lt;lt;client1.familia_klientalt;lt;laquo;n raquo ;; lt; lt; client1.stoimost_1_dnia_poezdki lt; lt; n raquo ;; lt; lt; client1.kolichestvo_dnei lt; lt; n raquo ;; lt; lt; client1.data_otpravlenia lt; lt; n raquo ;;
}=i + 1;
} (k == object.size ()) cout lt; lt; ne naideno! n raquo ;;
} 4:
{ lt; lt; vvedite familiyu clienta n raquo ;; gt; gt; dano; (i=0; i lt; object.size (); i ++) {= object [i];=strcmp (dano, client1.familia_klienta); (n == 0) { lt; lt; client1.naimenovanie_tyralt;lt;laquo;nraquo;;lt;lt;client1.familia_klientalt;lt;laquo;nraquo;;lt;lt;client1.stoimost_1_dnia_poezdkilt;lt;laquo;nraquo;;lt;lt; client1.kolichestvo_dneilt;lt;laquo;nraquo;;lt;lt;client1.data_otpravlenialt;lt;laquo;nraquo;;
}=i + 1;
} (k == object.size ()) cout lt; lt; ne naideno! n raquo ;;
} 5:
{ lt; lt; vvedite daty otpravlenia (DD.MM.GGGG) n raquo ;; gt; gt; dano; (i=0; i lt; object.size (); i ++) {= object [i];=strcmp (dano, client1.data_otpravlenia); (n == 0) { lt; lt; client1.naimenovanie_tyra lt; lt; n ; lt; lt; client1.familia_klienta lt; lt; n raquo ;; lt; lt; client1.stoimost_1_dnia_poezdki lt; lt; n raquo ;; lt; lt; client1.kolichestvo_dneilt;lt;laquo;nraquo;;lt;lt;client1.data_otpravlenialt;lt;laquo;nraquo;;
}=i + 1;
} (k == object.size ()) cout lt; lt; ne naideno! n raquo ;;
} 6:
{ lt; lt; vvedite naimenovanie tyra, kotoryi nado udalit ' n raquo ;; gt; gt; dano; lt; Adventures_of_SIB gt; :: iterator a=object.begin (); (i=0; i lt; object...