Programma ajout contact en C

informaticienne_444 -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
voilà mon programme, qqn pourrait-il me le corriger?
merci.
#include <stdio.h>
#include <contact.h>
#include <stdlib.h>

/*
contact.h
int len_adr=20;
int len_nom=20;
int len_aliass=20;
int nb_contact=20;
char ch;
char s;
char rep;
int i;
contact *contact[nb_contact];
*/
typedef struct contact{
char adresse[len_adr];
char nom[len_nom];
int statut;
char aliass[len_aliass];
}contact;


void gerer_contact(){
printf("menu\n");
printf("a:ajouter un contact\n");
printf("b:supprimer un contact\n");
printf("c:bloquer un contact\n");
printf("d:créer une conversation\n");
printf("taper un caractère\n");
scanf("%d",ch);
switch(ch){
case 'a':printf("ajouter un contact\n");
ajouter_contact();
break;

}

void ajouter_contact(){
char rep='o';
while(i<nb_contact && rep!=n){
printf("taper l'adresse du contact\n");
scanf("%s",&contact[i].adresse);
printf("taper le nom\n");
scanf("%s",&contact[i].nom);
printf("taper son aliass\n");
scanf("%s",&contact[i].aliass);
printf("1:en ligne\n");
printf("2:occupe\n");
printf("3:absent\n");
printf("4:au tel\n");
printf("5:parti manger\n");
printf("taper un caractère\n");
scanf("%c",&s);
switch(s){
case 1:printf("en ligne\n");
break;
case 2:printf("occupé\n");
break;
case 3:printf("absent\n");
break;
case 4:printf("au tel\n");
break;
case 5:printf("parti manger\n");
break;
default:printf("mauvaise touche\n");
}
printf("voulez vous ajouter un autre contact\n");
printf("taper o pour oui et n pour non\n");
scanf("%c",&rep);
i++;
}

10 réponses

loupius
 
Quel est le problème ?
Ta demande concerne une amélioration d'un programme fonctionnel ou une recherche de bogue (mais dans ce cas il faut nous dire ce qui ne va pas)).
D'autre part ton code est illisible. Je refuse de le lire. Il faut utiliser les balises de 'code' (entre les balises 'sousligné' et 'lien') car elles permettent de conserver l'indentation et nous permettent de lire le code 10 fois plus vite. De plus c'est sympa de supprimer tout ce qui est inutile (par exemple, les 10 lignes de codes en commentaires !).
A suivre.
1
informaticienne_444
 
les commentaires me servent dans un fichier.h merci

#include <stdio.h>
#include <contact.h>
#include <stdlib.h>

/*
contact.h
int len_adr=20;
int len_nom=20;
int len_aliass=20;
int nb_contact=20;
char ch;
char s;
char rep;
int i;
contact *contact[nb_contact];
*/
typedef struct contact{
char adresse[len_adr];
char nom[len_nom];
int statut;
char aliass[len_aliass];
}contact;


void gerer_contact(){
printf("menu\n");
printf("a:ajouter un contact\n");
printf("b:supprimer un contact\n");
printf("c:bloquer un contact\n");
printf("d:créer une conversation\n");
printf("taper un caractère\n");
scanf("%d",ch);
switch(ch){
case 'a':printf("ajouter un contact\n");
ajouter_contact();
break;

}

void ajouter_contact(){
char rep='o';
while(i<nb_contact && rep!=n){
printf("taper l'adresse du contact\n");
scanf("%s",&contact[i].adresse);
printf("taper le nom\n");
scanf("%s",&contact[i].nom);
printf("taper son aliass\n");
scanf("%s",&contact[i].aliass);
printf("1:en ligne\n");
printf("2:occupe\n");
printf("3:absent\n");
printf("4:au tel\n");
printf("5:parti manger\n");
printf("taper un caractère\n");
scanf("%c",&s);
switch(s){
case 1:printf("en ligne\n");
break;
case 2:printf("occupé\n");
break;
case 3:printf("absent\n");
break;
case 4:printf("au tel\n");
break;
case 5:printf("parti manger\n");
break;
default:printf("mauvaise touche\n");
}
printf("voulez vous ajouter un autre contact\n");
printf("taper o pour oui et n pour non\n");
scanf("%c",&rep);
i++;
}
}
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
8-O
Loupius, c'est ce qui s'appel pisser dans un violon. Et en plus je suis sur que le gus va râler que personne ne veux lui répondre.
Veux tu une réponse ...444 ? fait ce que demande loupius, et après on verra.
0
informaticienne_444
 
quelqu'un pourrait-il corriger mon code s'il vous plai!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
informaticienne_444
 
ya t-il quelqu'un pour m'aider s'il vous plait!
0
informaticienne_444
 
quelqu'un voudrait bien m'aider svp?
0
informaticienne_444
 
quelqu'un voudrait m'aider s'il vous plait!
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
8-O
Loupius, c'est ce qui s'appel pisser dans un violon. Et en plus je suis sur que le gus va râler que personne ne veux lui répondre.
Veux tu une réponse ...444 ? fait ce que demande loupius, et après on verra.
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
gegner, ça râle. Ou alors, peut être que tu ne sais pas lire.
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Afin de pouvoir t'aider informaticienne_444 et que personne ne se prenne la tête voici ce que l'on attend de toi...

1. Dans la fenêtre d'édition d'un message, il y a 5 icônes : Gras, Italique, Souligné, Conserver la mise en forme du texte sélectionné, Insérer un lien.
Utilises la 4ème pour conserver l'indentation (les alinéas) qui structurent ton code

2. Tu utilises une librairie <contact.h> (normalement on écrit "contact.h") il faut que tu nous mette aussi le contenu de ce fichier parce qu'on ne peut pas le deviner

3. Supprime les parties de code inutiles qui ne servent à rien (ceux qui sont placés en commentaires)

4. L'idéal serait aussi que tu nous expliques ce qu'est censé faire le programme, pour savoir pourquoi il ne marche pas...
0