#include <stdlib.h>
#include <iostream.h>
#include <stdio.h>
#include <string.h>
struct cd
{
char artiste [64];
char album [64];
char date [20];
char chansons [20][64];
};
void remplissage (cd tab[])
{
int i=0;
int j=1;
char rep [2];
int test = 0;
do
{
cout << "Nom de l'artiste/groupe ? "<<endl;
gets (tab[i].artiste);
cout << "Titre de l'album ? "<<endl;
gets (tab[i].album);
cout << "Date de sortie ? (jj/mm/aaaa)"<<endl;
gets (tab[i].date);
do
{
cout << "Titre de la chanson numero " << j <<"?"<<endl;
cin >> tab[i].chansons[j];
cout << "Voulez-vous entrer une nouvelle chansons ? o/n" <<endl;
cin >> rep;
while ((strcmp(rep, "o")) && (strcmp(rep, "O")) && (strcmp(rep, "n")) && (strcmp(rep, "N")))
{
cout << "Erreur, veuillez repondre par o ou n" <<endl;
cin >> rep;
}
j++;
}
while ((stricmp(rep, "n")));
cout << "Voulez-vous entrer un autre artiste/groupe ? o/n ('non' = retour au menu)" <<endl;
cin >> rep;
while ((strcmp(rep, "o")) && (strcmp(rep, "O")) && (strcmp(rep, "n")) && (strcmp(rep, "N")))
{
cout << "Erreur, veuillez repondre par o ou n" << endl;
cin >> rep;
}
j=1;
i++;
}
while ((stricmp(rep, "n")));
}
void main ()
{
const int nbr = 3;
cd tablo[nbr];
char rep [2];
int i = 0;
bool fini=false;
while(fini==false)
{
cout << "a: entrer un nouveau groupe/artiste ? " << endl << endl;
cout << "b: visualiser la mediatheque ? " << endl << endl;
cout << "c: modifier la mediatheque ? " << endl << endl;
cout << "d: quitter ? " << endl << endl;
cout << "Votre choix: ";
cin >> rep;
while ((stricmp(rep, "a")) && (stricmp(rep, "b")) && (stricmp(rep, "c")) && (stricmp(rep, "d")))
{
cout << "Erreur, veuillez choisir une reponse valide (a, b, c, d)" << endl;
cout << "Votre choix: ";
cin >> rep;
}
cout << endl;
switch (*rep)
{
case 'a': case 'A':
remplissage (tablo );
cout << endl << endl;
break;
case 'b': case 'B':
cout<<"Voici la liste des artistes "<<endl;
for(i=0;i<3;i++)
{
cout<<tablo[i].artiste << endl;
}
cout << endl << endl;
break;
case 'c': case 'C':
break;
default:
fini = true;
aurevoir ();
break;
}
}
}