DIM SHARED employee$
(50), wage!
(50), hours!
(50), total!
(50) employees$ = "employees.dat"
n = n + 1
employee$(n) = t$
PRINT "FILE EMPLOYEE.DAT DOES NOT EXIST - INITIAL ENTRY MODE" PRINT "Employee "; employee$
(i
) d
= RND * 30 + 14: c
= RND * 100 wage!(i) = d + c / 100 ' hey, it's a demo, just create random data
hours!
(i
) = 40 + INT(RND * 10)n = 0
n = n + 1
INPUT #1, employee$
(n
), wage!
(n
), hours!
(n
) total!(n) = wage!(n) * hours!(n)
wpos = 30
hpos = 40
tpos = 50
minrow = 5
maxrow = minrow + n - 1
mrow = minrow
mcol = hpos
IF k
= 80 THEN mrow
= mrow
+ 1 ' arrow down IF k
= 72 THEN mrow
= mrow
- 1 ' arrow up IF mrow
< minrow
THEN mrow
= minrow
IF mrow
> maxrow
THEN mrow
= maxrow
t$ = ""
t$ = t$ + i$
z = mrow - minrow + 1
total!(z) = wage!(z) * hours!(z)
mrow
= mrow
+ 1:
IF mrow
> maxrow
THEN mrow
= maxrow
done:
' -----------------------------------------------------------------------------------------------
writefile:
PRINT #1, employee$
(i
);
","; wage!
(i
);
","; hours!
(i
) ' -----------------------------------------------------------------------------------------------
scankey:
' -----------------------------------------------------------------------------------------------
pie:
gtotal! = 0
gtotal! = gtotal! + total!(z)
a = 0
q = total!(z) / gtotal! * 360
LINE (320, 240)-(x
, y
), z
a = a + 1
LOCATE 29, 16:
PRINT "Press spacebar to return to spreadsheet, Esc to exit";
' -----------------------------------------------------------------------------------------------
plotspread:
PRINT " WIDGETS COMPANY WEEKLY PAYROLL" PRINT "EMPLOYEE WAGE HOURS PAY" LOCATE n
+ 7, 23:
PRINT "Arrow keys to move, Enter to change value";
LOCATE n
+ 9, 23:
PRINT " TAB for a bigger graph, ESC to exit";
gtotal! = 0
maxt! = 0
gtotal! = gtotal! + total!(z)
IF total!
(z
) > maxt!
THEN maxt!
= total!
(z
) x1 = 100: y1 = 370
x2 = 550: y2 = 470
LINE (x1
, y1
- 10)-(x2
, y2
), 15, B
tx1 = x1 + z * (x2 - x1) / (n + 1)
tx2 = tx1 + 10
ty1 = y2 - total!(z) / maxt! * 100
ty2 = y2
LINE (tx1
, ty1
)-(tx2
, ty2
), z
, BF
' -----------------------------------------------------------------------------------------------
' -----------------------------------------------------------------------------------------------