Programma ajout contact en C

Fermé
informaticienne_444 - 22 avril 2009 à 00:38
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 22 avril 2009 à 14:19
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

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
22 avril 2009 à 01:16
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
22 avril 2009 à 09:26
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
22 avril 2009 à 10:59
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
22 avril 2009 à 11:03
ya t-il quelqu'un pour m'aider s'il vous plait!
0
informaticienne_444
22 avril 2009 à 11:04
quelqu'un voudrait bien m'aider svp?
0
informaticienne_444
22 avril 2009 à 11:05
quelqu'un voudrait m'aider s'il vous plait!
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
22 avril 2009 à 14:05
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
22 avril 2009 à 14:06
gegner, ça râle. Ou alors, peut être que tu ne sais pas lire.
0
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
22 avril 2009 à 14:19
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