Bonjour,
Je souhaiterais créer un programme permettant de lister les sports choisis en option par des élèves avec le nombre d’heures pratiqué pour chacun de ces sports le mois dernier.
J’ai un fichier en entrée contenant des élèves avec leur option de sport ainsi que le nombre d’heures de sport pour le sport pratiqué, s’il en a pratiqué, le mois dernier.
Il se présente de la façon suivante :
01
10maurice
1101022001
12tennis
10martin
1120082001
12football
12tennisdetable
13tennisdetable 10
10tinard
1126022001
12tennis
13tennis 10
10vorou
1102022001
12badminton
12volleyball
12tennisdetable
13badminton 10
13volleyball 4
09EOF
Le fichier contient différents indicatifs:
01
02
03
04
10nom de l’élève
11date de naissance de l’élève
12sports choisis en option
13sport pratiqué le mois dernier et nombre d’heures pratiqué le mois dernier sur ce sport
09fin de fichier EOF
L’indicatif 01 de début et 09 de fin de fichier.
Dans le fichier de sortie, je dois reporter de la façon suivante les données
Nom élève Sport en option Heures pratiquées
Exemple ici de données reportées en sortie :
Mauricetennis0
Martinfootball0
Martintennisdetable10
Tinardtennis10
Voroubadminton10
Vorouvolleyball0
Voroutennisdetable0
Vorouvolleyball4
Si l’élève n’a pas pratiqué un des sports qu’il a en option, donc pas d’enregistrement 13 m pour l’option donnée, il faut mettre zéro dans heures pratiquées dans le fichier de sortie.
Dans mon traitement j’ai ce paragraphe :
Traitement-sports.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Evaluate w-indicatif
When 10
Move ws-enregistrement(3:x) to nom-élève
When 12
Move ws-enregistrement(3:y) to sport-option (I)
When 13
Move ws-enregistrement(3:z) to sport
Move sport(3:14) to sport-pratiqué
Perform varying J from 1 by 1 until sport-pratiqué = sport-option (J)
End-Perform
If sport-option (J) = sport-pratiqué
Move sport(15:2) to nbr-heures
End-if
End-Evaluate |
Je ne sais pas trop ou mettre le perform d’alimentation du fichier de sortie pour que les données soient restituées comme montrées précédemment.
Si je le mets au When 12, seules les données
nom-élève et sport-option y seront mais avec sport-pratiqué à 0.
Si je le mets dans le When 12 et le When 13 en même temps, j’aurai des données en double, avec le sport pratiqué le mois dernier à 0, puis en dessous le même avec le bon chiffre, et les autres sports avec le nombre d’heures à 0.
Si je le mets dans le When 13, seules sont reportés dans le fichier de sortie les élèves ayant pratiqué un sport le mois dernier.
Pouvez vous m’aider? Ou m’aiguiller?
Merci d’avance.
Partager