<== PLAN | P.précédente | Corrigé | en bas

N.F.I. 2 ième année Langage C décembre 1999

Contrôle de décembre 1999


On dispose du fichier de notes d'étudiants à des épreuves écrites, appelé lesMatieresNotes ; c'est le résultat d'une requête.
    Chaque ligne du fichier contient les champs(séparés par le caractère '|'):
  • numéro d'inscription d'un étudiant (entier)
  • numéro du trimestre où s'est déroulée l'épreuve
  • nom de la matière de l'épreuve (40 colonnes)
  • note (la valeur –1 indique une absence à l'épreuve) Un exemple de tel fichier est présenté ci-contre.
Dans ce fichier, pour toute matière et tout trimestre, les numéros des étudiants sont toujours les mêmes et dans le même ordre.

Le nombre de matières est inférieur à 20.
Le nombre de trimestres est inférieur à 4.

    lesMatieresNotes

 | 1003|  1|ALGO      | 15.00|
 | 1005|  1|ALGO      | 13.00|
 | 1007|  1|ALGO      | 11.00|
 | 1009|  1|ALGO      |  8.00|
 | 1003|  1|C         | 12.25|
 | 1005|  1|C         | 10.50|
 | 1007|  1|C         | -1.00|
 | 1009|  1|C         | 14.50|
 | 1003|  1|BD        |  9.00|
 | 1005|  1|BD        | 13.00|
 | 1007|  1|BD        | 11.00|
 | 1009|  1|BD        | 12.00|
 | 1003|  3|BD        | 17.00|
 | 1005|  3|BD        | -1.00|
 | 1007|  3|BD        | 15.00|
 | 1009|  3|BD        | 14.00|
 | 1003|  3|ALGO      | 11.50|
 | 1005|  3|ALGO      | 13.00|
 | 1007|  3|ALGO      | 12.50|
 | 1009|  3|ALGO      | 10.00|  

Les tableaux de chaînes utilisés (par exemple pour des noms de matières) contiennent des chaînes qui seront toujours suivies par la chaîne vide ("").

Vous pourrez utiliser les constantes définies ci-après:
  #define  MAX_NB_M          20    /* max du nombre de matières  */
  #define  MAX_LG_NOM_M      40    /* max de la longueur d'un nom de matière */
  #define  MAX_NB_LIGNES   2000    /* nb. max de lignes de lesMatièresNotes */

<== PLAN | P.précédente | Corrigé | en haut