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
| /*****************************************************************************/
/* */
/* Définition des fonctions */
/* */
/*****************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include "fctpmu.h"
#include <assert.h>
#define TAILLE_TAB 30
void purge(void)
{
int c;
/* mange le tampon */
while ((c = getchar()) != '\n' && c != EOF) {}
}
void nombre(int *pChevaux)
{
int chevaux, rv;
assert(pChevaux != NULL);
do {
printf("* Combien de chevaux sont au depart ? (max. %d) : ", TAILLE_TAB);
fflush(stdout);
rv = scanf("%d", &chevaux);
purge();
} while (rv != 1 || chevaux < 0 || chevaux > TAILLE_TAB);
*pChevaux = chevaux;
}
void course(int chevaux, char *pType)
{
char type;
assert(pType != NULL);
do {
puts("* De quel type de course s'agit-il ?");
puts("Pour une course au trot, saisir T; pour le galop, saisir G.");
scanf("%c", &type); /* Un seul caractère à saisir */
purge();
} while (((type!='t') && (type!='T')) && ((type!='g') && (type!='G')));
if ((type=='t') || (type=='T')) {
printf("C'est une course au trot avec %d chevaux au depart.\n",chevaux);
}
if ((type=='g') || (type=='G')) {
printf("C'est une course au galop avec %d chevaux au depart.\n",chevaux);
}
*pType = type;
}
void saisie(int chevaux, int *num, float *pos)
{
int i;
for ( i = 0 ; i < chevaux ; i++ ) {
int rv;
do {
printf("Saisissez le %d%s cheval : ", i + 1, ((i>0)?"e":"er"));
fflush(stdout);
rv = scanf("%d", &num[i]);
purge();
} while (rv != 1);
do {
printf("Saisissez la cote du %d%s cheval : ", i + 1, ((i>0)?"eme":"er"));
fflush(stdout);
rv = scanf("%f", &pos[i]);
purge();
} while (rv != 1);
}
}
void affichestandard(int chevaux, int const *num, float const *pos)
{
int i;
for( i=0 ; i<chevaux ; i++ ) {
for( i=0 ; i<chevaux ; i++ ) {
puts(" _______________________");
printf("| Cheval numero | %d |\n", num[i]);
printf("| Cote | %.1f |\n", pos[i]);
puts("|_______________|_______|\n");
}
}
} |
Partager