1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
#include<stdio.h> #Context
#include<string.h>
#define max 20
typedef char NOM[80];
typedef struct pat
{
NOM patient;
} PATIENT;
void ajout(PATIENT *,int *,NOM);
void affichage(PATIENT *,int);
char* supp(PATIENT *,int *,NOM *);
int main()
{
NOM nom;
int statut,choix,nbe_prio,nbe_nonprio;
PATIENT tab_prio[max];
PATIENT tab_nonprio[max];
NOM patient;
nbe_prio=0;
nbe_nonprio=0;
do
{
printf("1 : Ajouter un patient\n");
printf("2 : Appeler un patient\n");
printf("3 : AFficher le tableau prio\n");
printf("4 : AFficher le tableau non prio\n");
printf("0 : FIN\n");
printf("Quelle est votre choix ?\n");
scanf("%d",&choix);
if(choix==1)
{
if(nbe_prio+nbe_nonprio==20)
{
printf("La salle est pleine\n");
}
else
{
printf("Quelle est le nom du patient ?\n");
scanf("%s",&patient);
printf("quelle est votre statut ?\n1: prioritaire\n2: Non prioritaire\n");
scanf("%d",&statut);
if(statut==1)
{
ajout(tab_prio,&nbe_prio,patient);
printf("Ajout effectue\n");
}
else
{
ajout(tab_nonprio,&nbe_nonprio,patient);
printf("Ajout effectue\n");
}
}
}
if(choix==2)
{
if(nbe_prio+nbe_nonprio==0)
{
printf("Y'a personne\n");
}
else
{
if(nbe_prio>0)
{
printf("%s\n",strcpy(patient,supp(tab_prio,&nbe_prio,&nom)));
}
else
{
printf("%s\n",strcpy(patient,supp(tab_nonprio,&nbe_nonprio,&nom)));
}
}
}
if(choix==3)
{
affichage(tab_prio,nbe_prio);
//affichage(tab_nonprio,nbe_nonprio);
}
if(choix==4)
{
//affichage(tab_prio,nbe_prio);
affichage(tab_nonprio,nbe_nonprio);
}
}while(choix!=0);
return 0;
}
void ajout(PATIENT *t,int *ne,NOM patient)
{
int i;
i=0;
strcpy(t[*ne].patient,patient);
*ne=*ne+1;
return;
}
void affichage(PATIENT *t,int ne)
{
int i;
i=0;
while(i<ne)
{
printf("%s\n",t[i].patient);
i=i+1;
}
return ;
}
char* supp(PATIENT *t,int *ne, NOM *nom)
{
int i;
i=0;
char val_supp[80];
strcpy(*nom,t[i].patient);
i=0;
while(i<*ne-1)
{
t[i]=t[i+1];
i=i+1;
}
*ne=*ne-1;
return *nom;
} |