#include <iostream>
#include <vector>
#include <algorithm>
usingnamespace std;
class Film
{
public:
// Deklarerar variablerna för de data som behövs
string Titel;
string Media;
// Denna funktion skriver ut filmen på skärmen
void skrivFilm()
{
cout << endl;
cout << "Titel: " << Titel << endl; // Skriver ut filmens titel
cout << "Media: " << Media << endl; // Skriver ut filmens media
}
};
int main()
{
vector<Film> Arkiv; // Skapa en vector av typen Film
char menyVal; // Denna variabel håller reda på vilket val användaren anger i huvudmenyn
Film nyFilm; // För att skapa en film behöver vi ett objekt att spara den i
do
{
cout << " ** ARKIV ** " << endl;
cout << "*******************" << endl;
cout << "1: Ny film" << endl;
cout << "2: Sök efter film" << endl;
cout << "3: Visa alla" << endl;
cout << "0: Avsluta" << endl;
cout << "___________________" << endl;
cout << "Ange val: ";
cin >> menyVal;
cin.ignore( numeric_limits <streamsize>::max(), '\n' );
switch(menyVal)
{
case'1':
{
cout << "\n\n1: Ny film";
cout << endl << endl;
// Vi ger objektets titel-variabel ett värde
cout << "Ange filmens Titel: ";
getline(cin, nyFilm.Titel);
cout << endl;
// Vi ger objektets media-variabel ett värde
cout << "Ange filmens Media: ";
getline(cin, nyFilm.Media);
cout << endl;
// Vi lägger vårt filmobjekt i vektorn
Arkiv.push_back( nyFilm );
break; // Undvik fall-through
}
case'2':
{
vector<int> Film;
for(int i=0; i<Film.size(); i++)
{
cout << Film[i]; // utan felhantering
{
if(Arkiv[i].Titel == titel);
break;
}
case'3':
{
system("cls");
for(int i=0; i<Arkiv.size(); i++) // Räkna upp alla filmer i Arkiv
{
Arkiv[i].skrivFilm(); // Skriv ut dem med hjälp av funktionen skrivFilm();
}
cout << "\n\nTryck på ENTER för Huvudmeny.";
cin.ignore();
break;
}
case'0':
{
break;
}
default : cout << "Felaktigt val, försök igen." << endl;
system("cls");
}
}
while( menyVal != '0');
};