Programma ajout contact en C
informaticienne_444
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
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++;
}
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++;
}
A voir également:
- Programma ajout contact en C
- Ajout rapide snap - Forum Snapchat
- Recuperer contact carte sim - Guide
- Erreur lors de l'enregistrement du contact - Forum Xiaomi
- Retrouver contact supprimé - Accueil - Android
- Ajout snap sans rien d'écrit - Forum Snapchat
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.
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++;
}
}
#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++;
}
}
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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...
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...