Programma ajout contact en C
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++;
}
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++;
}
Configuration: Windows XP Internet Explorer 6.0
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. -
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++;
}
} -
Contributeur8-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. -
quelqu'un pourrait-il corriger mon code s'il vous plai!
-
ya t-il quelqu'un pour m'aider s'il vous plait!
-
quelqu'un voudrait bien m'aider svp?
-
quelqu'un voudrait m'aider s'il vous plait!
-
Contributeur8-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.
-
Contributeurgegner, ça râle. Ou alors, peut être que tu ne sais pas lire.
-
ModérateurAfin 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...