Code

Fermé
nyn92 Messages postés 2 Date d'inscription lundi 13 janvier 2014 Statut Membre Dernière intervention 14 janvier 2014 - 14 janv. 2014 à 18:48
Bonjour, j'a ici un code mais jarrive pa à récupérer les données saisi dans un répertoire
Merci de m'aidez.

#include <iostream>
//#include"annuaire.hpp"
#include<string.h>
#include<conio.h>
#include<stdlib.h>

using namespace std;
/*class Menu
{
private:
int a;
public:
Menu(int choix)
{
a=choix;
}
Menu(){}
int getchoix()
{
return a;
}
void AfficheMenu()
{
system("cls");
cout<<"1:----------------Creer un nouveau repertoire--------"<<endl;
cout<<"2:----------------Ajouter un nouveau contact---------"<<endl;
cout<<"3:----------------Supprimer un contact---------------"<<endl;
cout<<"4:----------------Afficher tous les contacts---------"<<endl;
cout<<"5:----------------Afficher tous les contact(avec tri)-"<<endl;
cout<<"6:----------------Afficher tous les amis(avec tri)----"<<endl;
cout<<"7:----------------Rechercher un contact---------------"<<endl;
cout<<"8:----------------Vider le repertoire-----------------"<<endl;
cout<<"0:----------------Quitter-----------------------------"<<endl;
}

};*/
class Contact
{
private:
string nom;
string numero;

public:
Contact(string nm, string num)
{
nm=nom;
num=numero;
}
Contact(){}
string getNom()
{return nom;}
string getNumero()
{return numero;}

void AfficheContact()
{
cout<<"Nom:"<<nom<<endl;
cout<<"Numero:"<<numero<<endl;

}


};

class Ami:public Contact
{
private:
string datenaissance;
string mail;
string post;
public:
Ami(string datnaiss, string mail, string post, string nom, string numero):Contact(nom,numero)

{
datnaiss=datenaissance;
this -> mail=mail;
this -> post=post;

}
Ami() {}
// Ami(string adres, string mail, string post, string nm, string num):Contact(nm,num)
string getDateNaissance()
{return datenaissance;}
string getMail()
{return mail;}
string getBoitPostale()
{return post;}

void AfficheContact(){

Contact::AfficheContact();
cout<<"Date de naissance: "<<datenaissance<<endl;
cout<<"BP: "<<post<<endl;
cout<<"E-mail: "<<mail<<endl;
}

};

class Repertoire
{
private:
Contact *t;
int N;
int n;

public:
Repertoire(){}

Repertoire( int Nmax)
{
t=new Contact[N=Nmax];
n=0;
}

void addContact(Contact a){
if (n<N){
t[n++]=a;
}
}

void afficheRepertoire()
{
for(int i=0; i<n;i++)
t[i].AfficheContact();
}
void AfficheMenu()
{
system("cls");
cout<<"1:----------------Creer un nouveau repertoire--------"<<endl;
cout<<"2:----------------Ajouter un nouveau contact---------"<<endl;
cout<<"3:----------------Supprimer un contact---------------"<<endl;
cout<<"4:----------------Afficher tous les contacts---------"<<endl;
cout<<"5:----------------Afficher tous les contact(avec tri)-"<<endl;
cout<<"6:----------------Afficher tous les amis(avec tri)----"<<endl;
cout<<"7:----------------Rechercher un contact---------------"<<endl;
cout<<"8:----------------Vider le repertoire-----------------"<<endl;
cout<<"0:----------------Quitter-----------------------------"<<endl;
}



} ;

int main()

{
int i;
int N;
string *rep;
Contact a;
Repertoire r;
r.AfficheMenu();
int x;
cout<<"Faite un choix"<<endl;

cin>>x;
if(x==0)
{}
if(x==1)
{
{ string *rep;


cout<<"Donner la taille du répertoire"<<endl;
cin>>N;
/* rep=(string*)malloc(N*sizeof(int));
if(N==NULL)
{
cout<<"Espace insufisant"<<endl;
}
else*/
cout<<"Le repertoire a ete cree avec succes"<<endl;}
//getch();
r.AfficheMenu();
cout<<"Faite un choix"<<endl;

cin>>x;
cin>>x;
}
if(x==2)
{
Repertoire r;
r.AfficheMenu();
char c;

string nm;
int num;
string adresse;
string bp;
string mail;
char car;
for(i=0;i<=N;i++)
{

r.addContact( a);
{
/* cout<<"Nom:"<<endl;
cin>>nm;
cout<<"Numero:"<<endl;
cin>>num;
if ((num < 100000000) || (num > 999999999))
cout << "Le numero est incorrect!" << endl;
else
cout<<"Ce contact est-il un contac ami?(y/n)"<<endl;
cin>>c;
if(c=='y')
{

cout<<"Adresse"<<endl;
cin>>adresse;
cout<<"BP"<<endl;
cin>>bp;
cout<<"E_mail"<<endl;
cin>>mail;
}
cout<<"Voulez-vous saisir un autre contact?(y/n)"<<endl;
cin>>car;
*/if(car=='y')
{
r.addContact(a);
}
else
{
system("cls");
r.AfficheMenu();
}
}
}
} if(x==4)
{
for(i=0;i<=N;i++)
{
cout<<rep[i]<<endl;
}
}
getch();
return 0;
}


//}
/*Repertoire r;
Contact c1("Aly Ba","4455");
Contact c2("Amy ka","4455htr");
Ami c3("Aly Ba","4455","fbfdb","dfnd","eds");
r.addContact(c1);
r.addContact(c2);
r.addContact(c3);
r.afficheRepertoire();*/