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
| options/extend_source
program TP6
implicit none
include 'CLIENT.F'
integer*4 IOS,UNIT
integer*4 CLE,COEF
real*4 TEMPS,ALEATOIRE
integer*4 V,SEED
record/CLIENT/ CLIENT
UNIT=30
COEF = 11111
open(unit=UNIT, file='CLIENTS.DAT', STATUS='UNKNOWN',
1 organization='INDEXED', recordtype='FIXED',
1 form='UNFORMATTED', recl=SIZEOF(CLIENT)/4,
1 access='KEYED', key=(1:4:INTEGER,5:12:CHARACTER),iostat=IOS)
! Subroutine générant des codes clients uniques pour les clients
CALL CODE_CLIENT(CLE)
write(*,*)'VEUILLEZ ENTRER VOTRE NOM POUR VOUS INSCRIRE'
IOS=1
V=1
do while (V .eq. 1)
read(*,100,iostat=IOS) CLIENT.NOM
100 format(A)
CLIENT.CLE = CLE
write(*,*) CLIENT.NOM, CLIENT.CLE
write(unit=UNIT, fmt=200, iostat=IOS) CLIENT.NOM,CLIENT.CLE
200 format(A,I)
write(*,*) IOS
! Subroutine de connexion du client
CALL CONNEXION_CLIENT (UNIT,CLIENT)
if (IOS .eq. 0) then
close(unit=UNIT,iostat=IOS)
V=0
else if (IOS .gt. 0) then
write(*,*)'Mauvaise saisie'
V=1
else if (IOS.eq.-1) then
write(*,iostat=IOS)'Merci d''avoir utilise ce programme'
V=0
end if
end do
end |