Fonction de suppression contact
Bonsoir à tous et à toutes.
J'ai vraiment besoin d'aide :( ! Je ne m'en sors pas vraiment en langage c++.
Mon professeur d'info, m'a beaucoup aidé à faire quelques fonctions pour mon projet de gestion de contact.
Je dois le rendre vendredi et il me reste une fonction !!! La fonction qui permet de faire la suppression
d'un contact et vraiment je ne sais quoi faire. Pouvez vous m'aider s'il vous plaît? :roll:
Mais non .Bonsi sa peut vous aidez, voici le code, le voici. Vous faire, faire mon devoir, n'est pas mon but.
Bonjour!
Code:
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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
| #include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
struct contact
{
char nom[30];
int numero;
char email[30];
char adresse[30];
};
fstream fp;
void enregistrer_contact()
{
contact cont;
cout << "Entrer votre nom : ";
cin >> cont.nom;
cout << "Entrer votre numero : ";
cin >> cont.numero;
cout << "Entrer votre email : ";
cin >> cont.email;
cout << "Entrer votre adresse : ";
cin >> cont.adresse;
fp.open("contacts.txt",ios::out|ios::app);
fp.write((char*)&cont,sizeof(contact));
fp.close();
cout<<endl<<endl<<"Contact creer avec succee...";
getchar();
}
void AffichageContact(contact c)
{
cout << "-----------------------------------------------" << endl;
cout << "Entrer votre nom : " << c.nom << endl;
cout << "Entrer votre numero : " << c.numero << endl;
cout << "Entrer votre email : " << c.email << endl;
cout << "Entrer votre adresse : " << c.adresse << endl;
cout << "-----------------------------------------------" << endl;
}
void afficheMenu ()
{
cout<<".-****Bienvenue a l'application de gestion des contacts Polytech****-."<<endl;
cout<<"1:----------------|Ajouter un nouveau contact|---------------------"<<endl;
cout<<"2:-----------------|Afficher tous les contacts|----------------------"<<endl;
cout<<"3:-------------------|Rechercher un contact.|------------------------"<<endl;
cout<<"4:--------------------|.Modifier un contact|------------------------"<<endl;
cout<<"5:--------------------|Supprimer un contact|-------------------------"<<endl;
cout<<"0:-------------------------|Quitter|--------------------------------"<<endl;
cout<<"--------------------***FAITES VOTRE CHOIX***------------------------"<<endl;
}
void show_contact(contact c)
{
cout<<endl<<"Numero: "<<c.numero;
cout<<endl<<"Nom: "<<c.nom;
cout<<endl<<"Adresse: "<<c.adresse;
cout<<endl<<"email: "<<c.email;
}
void modif_contact()
{
contact cont;
int num;
bool found=false;
system("cls");
cout<<"..::Modifier le Contact.\n==================================\n\n\t..::Entrer le numero"<<endl;
cin>>num;
fp.open("contacts.txt",ios::in|ios::out);
while(fp.read((char*)&cont,sizeof(contact)) && found==false)
{
if (cont.numero==num)
{
show_contact(cont);
cout<<"\n Entrer les nouvelles coordonnees: "<<endl;
enregistrer_contact();
int pos=-1*sizeof(cont);
fp.seekp(pos,ios::cur);
fp.write((char*)&cont,sizeof(cont));
cout<<endl<<endl<<"\t Mofidication reussi avec succee...";
found=true;
}
}
}
void afficher_contacts()
{
system("cls");
contact cont;
cout<<"\n\t\t================================\n\t\t\tLISTE DES CONTACTS\n\t\t================================\n";
fp.open("contacts.txt",ios::in);
while(fp.read((char*)&cont,sizeof(contact)))
{
cout<<endl<<"Numero #: "<< cont.numero;
cout<<endl<<"Nom: "<< cont.nom;
cout<<endl<<"Address: "<< cont.adresse;
cout<<endl<<"Email: "<< cont.email;
cout<<endl<<"=================================================\n"<<endl;
}
fp.close();
}
void recherche_contact(int num)
{
contact cont;
bool trouver;
int ch;
trouver=false;
fp.open("contacts.txt",ios::in);
while(fp.read((char*)&cont,sizeof(contact)))
{
if(cont.numero==num)
{
system("cls");
AffichageContact(cont);
trouver=true;
}
}
fp.close();
if(trouver == false){
cout<<"\n\n contact non trouvé...";}
getchar();
}
int main()
{
system("cls");
system("color 03");
for(;;)
{
int ch;
afficheMenu();
cin>>ch;
switch(ch)
{
case 0: cout<<"\n\n\t\tMerci d'utiliser notre application...";
exit(0);
break;
case 1:enregistrer_contact();
break;
case 2:afficher_contacts();
break;
case 3:
int num;
system("cls");
cout<<"\n\n\tnumero: ";
cin>>num;
recherche_contact(num);
break;
case 4:modif_contact();
break; /*
case 5:delete_contact();
break;*/
default:
break;
}
int opt;
cout<<"\n\n\n..::Entrer votre Choix:\n\n\t[1] Retour vers Menu\t\t[0] Exit\n";
cin>>opt;
switch (opt)
{
case 1:
system("cls")
continue;
case 0:
exit(0);
}
}
return 0;
} |
Olala :no: , ce n'est pas mon but. vous auriez pu m'orienter vers une leçon, qui pourra m'aider à faire ou a essayer de comprendre comment faire une fonction qui permet de supprimer un contact. J'évite de mettre mon code, au risque, qu'on me le prenne, voila! Mais si sa peut vous aider le voici, et il marche très bien. Es ce que vous pouvez m'orienter juste, ou me donner un cours qui peut m'expliquer comment faire une fonction supprimer ??? SVP