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
| #include <stdlib.h>
typedef struct
{
char code;
int da;
int listeTE[10];
int listeES[10];
int priorite;
}processus;
void Saisieprocessus(void)
{int i=0;
int j=0;
char rep='o';
processus p[10];
do{
printf("saisir code processus: \n");
scanf(" %s",&p[i].code);
printf("saisir date d arrivee :\n");
scanf("%d",&p[i].da);
printf(" saisir liste temps d execution :\n");
do
{
scanf("%d",&p[i].listeTE[j]);
j++;
}
while(p[i].listeTE[j-1]!=0);
j=0;
printf("saisir liste entree sorties:\n ");
do
{
scanf("%d",&p[i].listeES[j]);
j++;
}while(p[i].listeES[j-1]!=0);
printf("saisir la priorite :\n");
scanf("%d",&p[i].priorite);
i++;
printf("voulez vous ajouter un nouveau processus:\n");
scanf(" %s",&rep);
}while(rep=='o');
p[i].code=0;
}
void main()
{
int i,j;
processus p[10];
i=0;j=0;
Saisieprocessus();
do{
printf("le code du processus est % s :",p[i].code);
printf("la date d arrivee est %d :\n",p[i].da);
do
{
printf("%d\n",p[i].listeTE[j]);
j++;
}
while(p[i].listeTE[j-1]!=0);
j=0;
do
{
printf("%d",p[i].listeES[j]);
j++;
}while(p[i].listeES[j-1]!=0);
printf("la priorite est %d",p[i].priorite);
i++;
}while(p[i-1].code!=0);
} |
Partager