Bonjour ,

j'essaie de faire quelque chose pour un projet d'ecole , dont :

( Gestion d'une billeterie de ticket de concert etc )

je crée ( pour ma demande ) une class Evenement , une class Artiste

je voudrai pouvoir crée dynamiquement plusieurs Evenement et dans chaque evenement different Ajouter un plusieurs Artiste qui participeront a l'evenement .

pour ça j'ai utiliser des vector , mais je galére parce que un tableau d'un tableau c'est farfelu

voici mon code et j'explique les erreurs :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Artiste
{
	string name;
 
public:
	Artiste(string n="");
	void afficher();
};
 
	class Evenement 
{
	string nom;
	vector<Evenement> evenement;
	vector<Artiste> artiste;
public:
	Evenement(string n="");
	void afficher();
	void afficherev(int x);
	void ajoutevenement(Evenement e);
	void ajouterartiste(Artiste a);
 
};
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Evenement::Evenement(std::string n )
{
	nom=n;
}
 
void Evenement::afficher()
{
	cout<<nom<<endl;
 
}
 
void Evenement::ajoutevenement(Evenement e)
{
	evenement.push_back(e);
}
 
//void Evenement::supprime_dev(std::string n)
//{
//	for(unsigned int x=0;x<developpeur.size();x++)
//	{
//		if(n==developpeur.getnom())
//		{
//			developpeur.erase(x);
//		}
//	}
//}
 
void Evenement::afficherev(int x)
{
	for(unsigned int y=0;y<evenement.size();y++)
		{
			if(x==y)
			{
			evenement[y].afficher();	
 
			for(unsigned int x=0;x<artiste.size();x++)
				{
		artiste[x].afficher();
 
 
 
					}
 
			}
 
 
 
}
}
 
Artiste::Artiste(std::string n )
{
	name=n;
}
 
void Artiste::afficher()
{
	cout<<name<<endl;
}
 
 
void Evenement::ajouterartiste(Artiste a)
{
	artiste.push_back(a);
}
 
Evenement créeevenement()
{
	string nom;
	cout<<"entrezzz le nom"<<endl;
	cin>>nom;
	Evenement e(nom);
	return e;
}
 
Artiste créeartiste()
{
	string name;
	cout<<"entrere lr om"<<endl;
	cin>>name;
	Artiste a(name);
	return a;
 
}
et mon menu principal :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
case 14:
 
		e1.afficherev(3); // Afficher levenement 3 et ses artistes
		break;
 
 
	case 18:
 
		e=créeevenement(); //création d'un evenement
		e1.ajoutevenement(e); // on rajoute cet evenement au tableau principal
 
		a=créeartiste(); // on crée l'artiste 
		e1.ajouterartiste(a); // et on l'ajoute a levenement juste crée
 
		break;
le probléme c'est que quand je crée un artiste il ne se met pas uniquement sur levenement demander , donc quand j'affiche un evenement en particulier , tout les artistes entrerr s'afffiche .

je ne garantie pas la méthode , c'est du bourrinage la j'ai fais ça par moi même il doitt avoir des autres solution peut etre

en tout cass elle ne marche pas tres bien

merciii pour votre aide d'avance