Bonjour tout le monde,
J'ai un tableau que voici :
Le tableau est alimenté par des accept :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 *TABLEAU 01 TABLEAU. *les lignes du tableau 03 TA1 OCCURS 4 TIMES. *les colonnes 04 TA2 PIC 99V.99 OCCURS 3 TIMES.
le fichier FICH2008INPUT qui est vide correspond à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 PERFORM VARYING I FROM 1 BY 1 UNTIL I > 4 DISPLAY "Pour le trismetre " I " :" PERFORM VARYING J FROM 1 BY 1 UNTIL J > 3 ACCEPT TA2(I,J) DISPLAY "Eleve N " J ":" TA2(I,J) MOVE TA2(I,J) TO CHIFR END-PERFORM DISPLAY SPACES END-PERFORM.
J'aimerais envoyer chaque lignes du tableau vers ce fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT FICH2008INPUT ASSIGN "TableauInput.txt" ORGANIZATION IS LINE SEQUENTIAL ACCESS MODE IS SEQUENTIAL.
à chaque fin de ligne, un interligne (genre DISPLAY SPACES).
Sauriez-vous m'aider car ceci :
ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part WRITE FICH2008INPUT
J'obtiens ce message d'erreur :
Voici l'entierté de mon code :Not a record name
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 PROGRAM-ID. 01-TAB-2DIM. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 COTATION-EXA. 02 TRIMESTRE OCCURS 4 TIMES. 03 NOTE-ELEVE PIC 99V99 OCCURS 3 TIMES. 01 ZONE-INDICES. * Avec T pour les Trimestres et E pour les élèves 02 T PIC 99. 02 E PIC 99. * A pour Attente Clavier 77 A PIC X. * Note éditée à l'écran 77 NOTELEV PIC 99V,99. SCREEN SECTION. 01 SCR. 02 BLANK SCREEN. PROCEDURE DIVISION. PAR. * Encodage des notes de 3 élèves pour les 4 trimestres MOVE 1 TO T. PERFORM INTRO-TAB THRU INTRO-TAB-FIN UNTIL T > 4. ACCEPT A. DISPLAY SCR. * Affichage des résultats des élèves par trimestre MOVE 1 TO T. PERFORM DISP-TAB-TRIM THRU DISP-TAB-TRIM-FIN UNTIL T > 4. ACCEPT A. DISPLAY SCR. * Affichage des résultats des élèves par élèves MOVE 1 TO E. PERFORM DISP-TAB-EL THRU DISP-TAB-EL-FIN UNTIL E > 3. * Ne pas oublier de mettre STOP RUN, sinon le programme * continue et va mettre des valeurs aux indices en dehors * de ceux permis par la création de la table. STOP RUN. INTRO-TAB. DISPLAY SPACES. DISPLAY 'ENCODAGE DES NOTES DU TRIMESTRE (xx.xx) ' T . MOVE 1 TO E. PERFORM UNTIL E > 3 DISPLAY "Eleve N " E " : " WITH NO ADVANCING ACCEPT NOTE-ELEVE(T,E) ADD 1 TO E END-PERFORM. ADD 1 TO T. INTRO-TAB-FIN. * Affichage par TRIMESTRE DISP-TAB-TRIM. MOVE 1 TO E. DISPLAY SPACES. DISPLAY 'Pour le Trimestre ' T. DISPLAY '********************* '. PERFORM UNTIL E > 3 MOVE NOTE-ELEVE(T,E) TO NOTELEV DISPLAY 'Eleves ' E ' a : ' NOTELEV ADD 1 TO E END-PERFORM. ADD 1 TO T. DISP-TAB-TRIM-FIN. * Affichage par ELEVE DISP-TAB-EL. MOVE 1 TO T. DISPLAY SPACES. DISPLAY 'L''Eleve ' E. DISPLAY '***********'. PERFORM UNTIL T > 4 MOVE NOTE-ELEVE(T,E) TO NOTELEV DISPLAY 'Trimestre ' T ' : ' NOTELEV ADD 1 TO T END-PERFORM. ADD 1 TO E. DISP-TAB-EL-FIN.
beegees
Partager