Wyszukiwanie składowych struktur

0

Cześć,
Na zajęciach z podstaw informatyki, mamy do napisania kod korzystający ze struktur w języku C lub C++ (używam C++) w celu utworzenia prostej bazy danych zawierającej dane zamówień w sklepie internetowym.
Przechowywane mają być następujące dane:
Imie zamawiającego
Nazwisko Zamawiającego
Dane Zamówienia
[
Nazwa zamawianego produktu
Cena produktu
Nazwa Producenta
]
Program ma mieć następującą funkcjonalność:

  • Zamknięcie programu (program ma działać w pętli, dopóki nie zostanie wybrana ta opcja, jednorazowo wykonując jedną z czynności)
  • Dodanie nowego zamówienia
  • Usunięcie wybranego zamówienia
  • Wyświetlenie wybranego zamówienia
  • Wyświetlenie wszystkich zamówień
  • Wyszukiwanie wybranego zamówienia względem:
    -- Zamawiającego (imie, nazwisko)
    -- zamawianego produktu
    Utworzyłem następujące struktury:
struct produkty
{
  string produkt;
  float cena;
  string producent;
};
struct zamowienia
{
    string imie;
    string nazwisko;
    produkty dane;
};

Globalnie zdefiniowane są

#define N 50
int ilosc = 0;
// tablica struktur - dzięki temu nie muszę bawić się we wskaźniki
zamowienia zakupy[N];

Funkcje do obsługi wszystkich zdarzeń zostały przeze mnie wykonane.
Wyjątkiem jest funkcja dotycząca wyszukiwania.
Czy w C++ dostępna jest funkcja która umożliwia wyszukiwanie danych w strukturach?
Czy może mam to zrobić na zasadzie pętli podobnej do

for (int i = 0; i < ilosc; i++)
{
if (driver[i].imie.find(kryterium_wyszukiwania) != string::npos) { 
// znaleziono 
}
}

Ponadto:
Czy za pomocą C++ można manipulować schowkiem (odczytywać zawartość schowka, kopiować do schowka, usuwać zawartość schowka)?

0

Jak już korzystasz ze string to skorzystaj również z vector, jest wyszukiwania a nawet kilka - patrz <algorithm>

1 użytkowników online, w tym zalogowanych: 0, gości: 1