Erreur de compilation en DEV

Fermé
evil_soul-02 Messages postés 3 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 3 mars 2008 - 29 févr. 2008 à 19:12
evil_soul-02 Messages postés 3 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 3 mars 2008 - 29 févr. 2008 à 22:51
bjr,
bon voilà j'ai essayé d'écrire une fonction qui retournerais une liste d'étudiants saisis au clavier
euh on identifie dans mon problème un étudiant par son nom, prénom et adresse( identifié par le nom de la rue le numéro de la rue et la ville)
je sais pas si j'ai commis une erreur à un moment donné mais il y a toujours erreurs pendant la compilation!!
voilà mon programme:


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

typedef struct adresse{
int num_rue;
char nom_rue[41];
char ville[16];
}Adresse;

typedef struct etudiant{
char nom[26];
char prenom[21];
Adresse adr;
}Etudiant;

Etudiant* list_etud;

void inser_etd(Etudiant* etd1, Etudiant etd2)
{
strcpy(etd1->nom,etd2.nom);
strcpy(etd1->prenom,etd2.prenom);
(etd1->adr.num_rue)=etd2.adr.num_rue;
strcpy(etd1->adr.nom_rue,etd2.adr.nom_rue);
strcpy(etd1->adr.ville,etd2.adr.ville);
}
Etudiant* saisie()
{
int* n; *n=0;
Etudiant etd; char a[300]; Etudiant* list; char b;
for(*n=0;;(*n)++){
printf("nom: ");puts(etd.nom);
printf("prenom: "); puts(etd.prenom);
printf("numero rue: "); puts(a);etd.adr.num_rue=atoi(a);
printf("nom rue: "); puts(etd.adr.nom_rue);
printf("ville: "); puts(etd.adr.ville);
list=(Etudiant*)realloc(list,((*n)+1)*sizeof(Etudiant));
if(list==NULL){printf("espace mémoire insufisant"); getch();exit(0);}
else{
inser_etd(&list[*n],etd);
do{
printf("would you like to add another student(O/N)??");
b=getchar();}
while(((b!='O')||(b!='o'))&&((b!='N')||(b!='n')));
if((b=='n')||(b=='N')){printf("fin programme");getch();exit(0);}
}

int main()
{

list_etud=saisie();

getch();
return (0);
}


aidez moi!!
A voir également:

2 réponses

Utilisateur anonyme
29 févr. 2008 à 20:59
ca existe getch() en C ?? sinon c'est getchar();
0
evil_soul-02 Messages postés 3 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 3 mars 2008
29 févr. 2008 à 22:51
moué normalement ça existe c'est dans la bibliothèque de <conio.h> ça aide à bloquer l'écran tantque aucune touche n'a été saisie! c'est po là le blem merci comme même!!
0