home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_12 / ch12_03.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-08  |  1.7 KB  |  67 lines

  1. /*********************************************************************
  2. *  CH12_03.C                  Exemple d'utilisation d'une ΘnumΘration  *
  3. *********************************************************************/
  4.  
  5. #include<stdio.h>
  6.  
  7. void LitChar( char*);
  8.  
  9. main( void)
  10. {
  11.    char choix= 'z';
  12.  
  13.    enum test { non, oui} saisie= non;   /* DΘfinition, dΘclaration et
  14.           initialisation de l'ΘnumΘration "saisie" du type "test".  */  
  15.  
  16.    /* A cet endroit nous avons la dΘclaration de la structure,
  17.          la saisie du nombre de couples et l'allocation de mΘmoire. */
  18.  
  19.    while( choix != 'F')
  20.      {
  21.     printf("\n\t     ---------------------------------------\n"
  22.     "\t         Saisie des donnΘes\n"
  23.     "\t         VΘrification\n"
  24.     "\t         Calcul et affichage\n"
  25.     "\t         Fin\n"
  26.     "\t     ---------------------------------------\n");
  27.  
  28.     LitChar( &choix);
  29.     if(  ( choix> 96) && ( choix< 123) )   choix-= 32;
  30.  
  31.     switch( choix)
  32.     {
  33.       case 'S':   printf("\n Saisie des donnΘes: LitTab()");
  34.                       saisie= oui;
  35.               break;
  36.  
  37.       case 'V':   if( saisie== non)
  38.                   {
  39.                  printf("\n Saisissez d'abord les donnΘes!");
  40.              break;
  41.               }
  42.               printf("\n VΘrification des donnΘes:"
  43.                      " Veriftab()");
  44.               break;
  45.  
  46.       case 'C':   if( saisie!= oui)
  47.                 {
  48.                  printf("\n Saisissez d'abord les donnΘes!");
  49.              break;
  50.               }
  51.               printf("\n Calcul et affichage:"
  52.                  " LitStat()  et GetStat()");
  53.               break;
  54.  
  55.       case 'F':   break;
  56.       default:    printf("erreur! composez S, V, C ou F\n");
  57.     }
  58.      }
  59.    printf("\t\t***  fin du programme  ***");
  60. }
  61.  
  62. void LitChar( char *c0)
  63. {
  64.      while( ( *c0= getchar() )== '\n');
  65.     while( getchar() != '\n');  
  66. }
  67.