asmae
-
Modifié le 9 mai 2021 à 01:19
Dalfab
Messages postés706Date d'inscriptiondimanche 7 février 2016StatutMembreDernière intervention 2 novembre 2023
-
9 mai 2021 à 12:37
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