Gestion d'hopital

Signaler
-
Messages postés
579
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
16 juillet 2021
-
Bonjour, est ce que ca c'est juste s'il vous j'ai besoin d'aide !!!!!!!!!!!!!!!!!!!!!!!!!!!
#include<stdio.h>
##include<stdlib.h>
##include<string.h>

///////////////////////////////// gestion d'hopital ////////////////////////////////////
////// les listes simplement chainee/////

typedef struct date
{
 int j;
 int m;
 int a;
} date;
//Declaration  structure Medecin 

typedef struct medecin{
 char  identifiantmed[50];
 char nomMedcin[12];
 char prenoMedcin[12];
 char adresseMedcin[12];
 char specialite[12];
 float salaireMedcin;
 date dateaffe; 

} medecin;

//Declaration  structure infirmier
struct infirmier {
 char identifiantinf[50];//l->identifiantinf,l->nominf,l->prenominf,l->adresseinf,l->salaireinf,l->typeconta,l->j,l->m,l->a
 char nominf[12];
 char prenominf[12];
 char adresseinf[12];
 float salaireinf;
 char typeconta[20];
 date datepreaff;
 struct infermier *suivant;
 
};
typedef struct infirmier infirmier  ;
//Declaration des structures Service
//créer et initialiser une liste de services
struct service{
 char code[10];
 char nomservi[12];
 char secretaire[12];
  infirmier listee;
  medecin chef;
date dateservice;
 struct service*suivant;
 
};
typedef struct service service,*liste;

//déclarer une fonction qui ajoute un service à une liste donnée
liste Ajout( char code[10], char nomservi[12],char secretaire[12], char  identifiantmed[50],char nomMedcin[12],char prenoMedcin[12],char adresseMedcin[12],char specialite[12],float salaireMedcin, char identifiantinf[50],
 char nominf[12],char prenominf[12],char adresseinf[12],float salaireinf,char typeconta[20],int j,int m,int a,liste l){

 liste l1;
 l1=malloc(sizeof(service));
 strcpy(l1->code,code);
 strcpy(l1->nomservi,nomservi);
 ////medecin chef //////
 strcpy(l1->chef. identifiantmed,identifiantmed);
 strcpy(l1->chef.nomMedcin,nomMedcin);
 strcpy(l1->chef.prenoMedcin,prenoMedcin);
 strcpy(l1->chef.adresseMedcin,adresseMedcin);
 strcpy(l1->chef.specialite,specialite);
    l1->chef.salaireMedcin=salaireMedcin;
    l1->dateaffe.j=j;
    l1->dateaffe.m=m;
    l1->dateaffe.a=a;
// infirmier liste////
strcpy(l1->listee.identifiantinf=identifiantinf);
strcpy(l1->listee.nominf=nominf);
strcpy(l1->listee.prenominf=prenominf);
strcpy(l1->listee.adresseinf=adresseinf);
 l1->listee.salaireinf=salaireinf;
 l1->listee.typeconta=typeconta;
 l1->datepreaff.j=j;
 l1->datepreaff.m=m;
 l1->datepreaff.a=a;
 //// service///
 strcpy(l1->code,code);
 strcpy(l1->nomservi,nomservi);
 strcpy( l1->secretaire,secretaire);
 l1->dateservice.j=j;
 l1->dateservice.m=m;
 l1->dateservice.a=a;
 l1->suivant=l;
 
 return l1;
} 
void Affiche(liste l){
 while(l!=NULL){
  printf("[%s]|| [ %s] || [ %d] || [ %s] || [%s ] || [ %s] || [ %s] || [ %s] || [%s] || [%d] || [ %d /%d/%d],[%s]  || [%s] || [%s] || [%s] || [%s] || [%s] || [%d /%d/%d]->",l->code,l->nomservi,l->secretaire,l->dateservice,l->identifiantmed,l->nominf
  , l->prenoMedcin,l->adresseMedcin,l->specialite,l->salaireMedcin,l->dateaffe,l->identifiantinf,l->nominf,l->prenominf,l->adresseinf,l->salaireinf,l->typeconta,l->datepreaff);
  l=l->suivant;
 }
 printf("NULL\n");
}
int main (){
 liste=NULL;
 int j;
 int m;
 int a;
 
 char  identifiantmed[50];
 char nomMedcin[12];
 char prenoMedcin[12];
 char adresseMedcin[12];
 char specialite[12];
 float salaireMedcin;
 
  char identifiantinf[50];
 char nominf[12];
 char prenominf[12];
 char adresseinf[12];
 float salaireinf;
 char typeconta[20];
 
  char code[10];
 char nomservi[12];
 char secretaire[12];
 int N,i,;
 printf(" Entrer le nombre de cellule ");
 scanf("%d",&N);
 for(i=0,i<N,i++){
  printf(" entrer une valeur",i+1);
  printf("entrer un code de service \n");
  gets(code);
  printf(" entrer le nom de service \n");
  gets(nomservi);
  printf(" entrer la secretaire de service \n");
  gets(secretaire);
  ///
  printf(" entrer l'identifiant du medcin\n");
  gets(identiantmed);
  printf("entrer le nom du medecin \n");
  gets(nomMedcin);
  printf(" entrer le prenom du medecin \n ");
  gets(prenoMedcin);
  printf(" entrer l'adresse du medcin   \n");
  gets(adresseMedcin);
  printf(" entrer la specialite du medcin \n ");
  gets(specialite);
  printf(" entrer le salire du medcin \n");
  scanf("%f",&salaireMedcin);
  ///
  printf("entrer l'identifiant d'unfermiere \n");
  gets(identifiantinf);
  printf(" entrer le nom d'infermiere \n");
  gets(nominf);
  printf("entrer le prenom d'infermiere \n");
  gets(prenominf);
  printf(" entrer l'adresse d'infermiere \n");
  gets(adresseinf);
  printf("entrer le salaire d'infermiere \n");
  scanf("%f",&salaireinf);
  printf("entrer le type de contra de contrat d'infermiere \n ");
  gets(typeconta);
  ///
  printf(" entrer le jour\n");
  scanf("%d",&j);
  printf(" entrer le mois \n");
  sacanf("%d",&m);
  printf(" entrer l'annee ");
  scanf("%d",&a);
  
  l=Ajout(code,nomservi,secretaire,identiantmed,nomMedcin,prenomMedcin,adresseMecin,specialite,salaireMedcin,identifiantinf,nominf,prenominf,adresseinf,salaireinf,typeconta);
  Affiche(l);
 }
 
 
 
 
 
 
 
 
}


EDIT : Ajout des balises de code
EDIT² : Déplacement de la question dans le forum programmation

1 réponse

Messages postés
579
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
16 juillet 2021
79
Bonjour,

Pour obtenir une réponse précise, il faut poster une question précise.
Par exemple les erreurs de compilation si c'est le cas.

Ligne 36, tu as écrit
infermier
au lieu de
infirmier
ça ne peut pas compiler!!