PROGRAM 11
' FILENAME: PROG11.BAS
' THIS PROGRAM INPUTS NAMES AND PAYRATES OF COMPANY EMPLOYEE'S, CALCULATES
' THE TOTAL AND AVERAGE PAYRATE, AND PRINTS EACH WORKER'S NAME AND
' PAYRATE ALONG WITH THE TOTAL AND AVERAGE.
CLS
GOSUB PRINTDATA
GOSUB READDATA
GOSUB LOOPDATA
GOSUB DATADATA
GOSUB PRINTDATA2
END
PRINTDATA:
PRINT " A COMPANY'S TOTAL AND AVERAGE PAYRATE FOR ITS WORKERS"
PRINT
PRINT "NAME", , "RATE"
PRINT
RETURN
READDATA:
READ NAME$, RATE
RETURN
LOOPDATA:
DO UNTIL NAME$ = "END"
LET COUNT = COUNT + 1
LET TOTAL = TOTAL + RATE
LET MEAN = TOTAL / COUNT
PRINT USING "\ \ $###.##"; NAME$; RATE
READ NAME$, RATE
LOOP
RETURN
DATADATA:
DATA AMY,100,ANASTASIA,95,CHRISTINE,90,CYNTHIA,85,DANIELLE,80,GINA,75,HELEN,70,JENEL,65,KATIE,60,MONICA,55,PAULINA,50,SHALANA,45,SHERRIE,40,TANIA,35,WENDY,30,END,-999
RETURN
PRINTDATA2:
PRINT
PRINT USING "TOTAL $ ####.##"; TOTAL
PRINT
PRINT USING "AVERAGE $ ####.##"; MEAN
RETURN
' OUTFILE: PROG11.OUT
A COMPANY'S TOTAL AND AVERAGE PAYRATE FOR ITS WORKERS
NAME RATE
AMY $100.00
ANASTASIA $ 95.00
CHRISTINE $ 90.00
CYNTHIA $ 85.00
DANIELLE $ 80.00
GINA $ 75.00
HELEN $ 70.00
JENEL $ 65.00
KATIE $ 60.00
MONICA $ 55.00
PAULINA $ 50.00
SHALANA $ 45.00
SHERRIE $ 40.00
TANIA $ 35.00
WENDY $ 30.00
TOTAL $ 975.00
AVERAGE $ 65.00
BACK TO CIS133 PAGE.