Creation d'un carnet d'adresse(besoin d'un coup de pouce)

Discutez d'informatique ici !
Vander
Membre Naturel
Messages: 19
Enregistré le: 07 Déc 2012, 20:27

creation d'un carnet d'adresse(besoin d'un coup de pouce)

par Vander » 01 Fév 2014, 22:13

Voilà le projet porte sur une structure de donnée: Carnet d'adresses.
On désire créer un programme qui gèrera un petit répertoire de noms. Chaque entrée de ce carnet est un contact caractérisé par les infos suivantes: son nom,son age,son adresse,numéro de teléphone et émail. Proposer une structure de donnée adéquate pour gérer ce problème.
Réaliser un petit menu pour interagir avec le carnet d4adresse. Le menu doit afficher toutes les opérations que l'on peut effectuer et demander à l'utilisateur de choisir celle désirée. Au debut le carnet est vide. Au fur et à mésure des opérations on peut entrer des contacts et consulter le contenu du carnet.

Je me suis proposer de créer des fonctions pour effectuer ces opérations.
1. Ajoutnd'un nouveau contact dans le repertoire.
2. Suppression d'un contact du repertoire.
3. Affichage de tous les contact du repertoire.
4. Affichage de toutes les infos sur un contact dont on connait le nom.
5. Affichage de tous les contacts dont le nom commence par une lettre donnée.
Comme stucture de donnée j'aimerai utiliser les listes chainées.
TYPEDEF STRUCT RE PERTOIRE{
nom: string[12].
age:integer;
adresse:string[10];
numéro de tel:integer;
émail:string[14].
REPERTOIREµPTR} REPERTOIRE;

c4EST 0 PARTIR DE LA QUE JE BLOQUE; eST CE QUE VOUS POUVEZ BIEN M'AI DER; MERCI D'AVANCE!

cOMME
J'



Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 07:03

par ampholyte » 02 Fév 2014, 12:38

Bonjour,

Je suppose que si tu veux faire cela en C.

Sais-tu utiliser les listes chainées car ta structure ne correspond pas à ce que tu souhaites faire.

Tu dois créer une structure sous la forme :

Code: Tout sélectionner
typedef struct List List;
typedef struct List{
    int val;
    List *next;
    /* List *prev; si tu veux que la liste soit doublement chainée */
};

Vander
Membre Naturel
Messages: 19
Enregistré le: 07 Déc 2012, 20:27

Proposition de code

par Vander » 05 Fév 2014, 13:55

#include
#include
#include
#include

void afficherMenu();
void afficher Carnet();
void ecrireCarnet();
typedef struct Identifiant
{
char nom[20];
int char[5];
char adresse[30];
int telephone[12];
char email[40];
}Identifiant;

int main(argc)
{
afficherMenu();
system("PAUSE");
return0;
}
void afficherMenu()
clrscr();
long choixMenu;
printf("\t\t\t******************************\n");
printf("<1>=Afficher le carnet de contacts\n<2>=Ajouter de nouveaux contacts\n <3>=Quitter programme\n");
printf("\t\t\t*************\n");
printf("choix de l'action:");
printf("\t\t\t************\n");
printf("\n Que voullez vous faire?");
scanf("%ld", &choixMenu);

switch (choixMenu)
{
case1: afficherCarnet(); break;
case 2: ecrireCarnet(); break;
case 3: printf("Vous n'avez pas rentré un nombre correct. Byebye"); break;
}
}
void afficherCarnet()
{
FILE*fichier=NULL;
fichier=fopen("carnet adresse.txt","r"=;
if(fichier!=NULL)
{
char buffer(1000);
printf("Bienvenue dans votre carnet d'adresse\n\n"=);
printf("Vos contacts actuels sont:\n\n");
while(!feof(fichier))

{
buffer[0]='\0';
fgets(buffer,1000,fichier);
printf("%s",buffer);
}
printf("\t\t\t**************\n");
printf("\t\t\tQuitter.\n\n");
printf("\t\t\t<1>Supprimer enregistrement.\n");
printf("\t\t\t<2>Modifier.\n\n");
printf("\t\t\t***********************\n");
int x;
if(x==1)
{
fichier=fopen("carnet adresse.txt","r+");
int i=0,j=0.
printf("Nom du contact à supprimer?\n");
scanf("%s");
getch();
}
}
else
{
printf("Impossible d'ouvrir le fichier carnet adresse.txt");
}
getch();
return afficherMenu();
}
void ecrireCarnet()
{
clrscr();
int continuer=0;
int choix=0;

Identifiant Perrsonne[20];
int i=0
FILE fichier=NULL.
fichier=fopen("carnet adresse.txt","a");
do
{
printf("Quel est son nom?\n");
scanf("%s", &Personne[i].nom);
printf("Quel est son age?\n");
scanf("%ld",&Personne(i].age);
printf("Quelle est son adresse?\n");
scanf("%s",&Personne[i].adresse);
printf("Quel est son telephone?\n");
scanf("%ld",&Personne[i].telephone);
printf("Quel est son email?\n");
scanf"%ld",&Personne[i].email);

//On l'ecrit dans le fichier
fprintf(fichier,"Nom:%s\n Age: ld\n Adresse:%s\n Telephone: %ld\n email: %ld\n", Personne[i].nom, Personne[i].age, Personne[i].adresse, Personne[i].telephone, Personne[i].email);
}

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite