taki żarcik,
#include <iostream>
#include <string>
#include <set>
using namespace std;
/// //////////////////////////////////////////////////////
class menu {
public:
void show() {
int wybor=0;
std::string txt=" \
WITAJ W KONSOLI OBSLUGI KINA\n\n\
1. Zaloguj sie do panelu administratora\n\
2. Zaloguj sie do panelu sprzedawcy\n\
3. Pokarz repertuar kina\n\
4. Wyjdz\n\
\n\
";
cout<<txt;
}
int get() {
cout<<'\n'<<string(70,124)<<string(40,'\b')<<string(10,' ')<<string(8,'\b');
int wybor;
cin>>wybor;
return wybor;
}
};
class exitmenu {
public:
void show() {
cout<<"Do zobaczenia\n";
}
};
class clearscren {
public:
void show() {
cout<<string (1000,10)<<endl;
return;
}
};
/// bez implementacji ////////////////////////////////////////////////////////
class record {
public:
};
class baza {
public:
private:
//static std::set<record> setbaza;
};
/// //////////////////////////////////////////////////////////
class admin:public baza {
public:
void show() {
cout<<"logowanie do panelu admin";
}
};
class seller:public baza {
public:
void show() {
cout<<"logowanie do panelu sprzedawcy";
}
};
class movies:public baza {
public:
void show() {
cout<<"film 1\n\
film 2\n\
film 3\n\
film 4\n\
film 5\n";
}
};
/// ////////////////////////////////////////////////////////
class choice {
public:
void show() {
while (1) {
menu Tm;
Tm.show();
switch (Tm.get()) {
case 1: {
admin * T =new admin;
T->show();
delete T;
return;
}
case 2: {
seller* T =new seller;
T->show();
delete T;
return;
}
case 3: {
movies* T =new movies;
T->show();
delete T;
return;
}
case 4:{
exitmenu* T =new exitmenu ;
T->show();
delete T;
return;
}
default:{
clearscren* T=new clearscren;
T->show();
delete T;
}
}
}
}
};
int main() {
choice* T = new choice;
T->show();
delete T;
return 0;
}
Obiektowo mam kawałek kodu, dział do dodawania do elementów do bazy, ale zaczął się nie potrzebnie komplikować przy dodawaniu do bazy zalogowanych, wiec nie będę tu zamieszczał, chyba że poprawię.
Oczywiście te new nie potrzebne.