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)?