|
|
|
|
Bonjour,
je dois faire un programme de gestion d'un parc en c++,alors pr avoir une base de données j'ai utilisé un tableau d'objet initialisé par les informations necessaires, mais le problème c'est que j'arrive pas à accéder aux données qui sont des chaines de caractères alors que pour les entiers et les booleens ça marche. Si quelqu'un à une idée comment utiliser les tableaux d'objets, ou si j'ai commis une erreurs, j'en serai reconnaissante.
bon voila comment j'ai initialisé mon tableau:
scooter scoot1("YAMAHA","YAM80",1410,true);
scooter scoot2("PIAGGIO","PIA125",1220,false);
scooter scoot3("MBK","MBK250",450,false);
scooter scoot4("GILERA","GIL80",740,true);
scooter scoot5("HONDA","HON250",1800,true);
scooter scoot6("SUZUKI","SUZ80",50,true);
scooter database[6]={scoot1,scoot2,scoot3,scoot4,scoot5,scoot6};
et voilà une fonction membre ou je fait appel aux membres d'un objet:
void scooter::rent(char id[])
{
int i=0;
do {
strcmp(id,database[i].num_id);
i++;
}while(strcmp(id,database[i].num_id)&&i<6);
if(strcmp(id,database[i].num_id))
cout<<"ce num‚ro ne correspond à aucun scooter\n";
else
{
if(database[i].etat)
cout<<"Desole mais le scooter est d‚ja lou‚\n";
else
{ cout<<"Félicitation, le scooter est disponible\n";
database[i].etat=true; }
}
}
merci d'avance.
Configuration: Windows XP Internet Explorer 6.0
Désolée j'ai oublié de mentionner que l'utilisateur doit entrer le numéro du scooteur qu'il désir, et selon ce numéro on vérifi les autres paramètres. dans cette fonction membre, l'utilisatuer désir louer un scooter dont il a entre son numéro d'identification donc je doit vérifier s'il est disponible ou pas. bref le num_id c'est membre de la classe désignant le numéro du scooter. |
Bon voila la class que j'ai utilisé:
|
Sais-tu que l'on peut appeler explicitement le constructeur d'une classe? exemple, pour la création de ton tableau, tu peu remplacer
|
Salut,
num_id[8]=n[8 //tu ne copie un tableau dans l'autre mais tu mets la case 8 de id dans la case 8 de num_id.] Dans le main quand tu mets à jour id[] il faut le faire avec gets(id); //renseigne toi il me semble que c'est cette fonction là. Et dans ton constructeur: int i=0;
do{
num_id[i]=id[i]; //on copie
}while(id[i] != '\0') //tant que différent que le caractère fin de phrase
Mich "Lu et à prouver" Mich |