|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 5056 (0x13c0) Notes: Mikados TextFile, Mikados_K Names: »ISENKRAM«
└─⟦bcf7b34c7⟧ Bits:30003895/4xCOMAL2.imd 4 * COMAL - SPC/1 - Disketter til bogen └─⟦this⟧ »ISENKRAM«
0010 // --------------- isenkræm ------------------- 0020 // Udskrivner regning på de varer, som ligger i 0030 // datafilen 'lager' 0040 DIM U(10),N$(10) OF 20,A(10),S(10),NAVN$ OF 30,SV$ OF 1 0050 SAMLET:=0 0060 // 0070 // 0080 EXEC LÆS 0090 EXEC KØB 0100 // 0110 PROC KØB 0120 REPEAT 0130 CLEAR 0140 CURSOR 5,2 0150 PRINT "Indtastning af varenummer og antal." 0160 CURSOR 5,3 0170 PRINT "-----------------------------------" 0180 CURSOR 5,6 0190 INPUT "Hvad er varens nummer: ":NUMMER 0200 CURSOR 5,8 0210 INPUT "Antal af varen: ":ANTAL 0220 X:=1 0230 OPEN "SYSTIME:LAGER",R 0240 WHILE NOT EOF("SYSTIME:LAGER") DO 0250 GET "SYSTIME:LAGER":NR,NAVN$,STYKPRIS 0260 IF NR=NUMMER THEN 0270 U(X):=NR;N$(X):=NAVN$;A(X):=ANTAL;S(X):=STYKPRIS 0280 CURSOR 1,16 0290 PRINT CHR$(U(X),3),N$(X),CHR$(A(X),3),CHR$(S(X),4,2) 0300 ENDIF 0310 X:=X+1 0320 ENDWHILE 0330 CLOSE 0350 CURSOR 5,22 0360 INPUT "Ønskes flere varer? (j/n):":SV$ 0390 UNTIL SV$="n" 0400 EXEC UDSKRIFT 0410 ENDPROC KØB 0420 // ------------------------------------------- 0430 PROC UDSKRIFT 0450 CURSOR 5,24 0460 INPUT "Ønskes udskrift på printer? (j/n) ":SV$ 0490 IF SV$="j" THEN 0491 SELECT OUTPUT "P" 0492 IF STATUS("P")=1 THEN 0493 PRINT "Printeren er reserveret af en anden bruger, skal" 0494 INPUT "der ventes på at den bliver ledig ? (j/n) ":SV$ 0495 IF SV$="J" OR SV$="j" THEN 0496 WHILE STATUS("P")=1 DO SELECT OUTPUT "P" 0497 ENDIF 0498 ENDIF 0499 ENDIF 0500 CLEAR 0510 TAB:=15 0520 CURSOR 30,5 0530 PRINT " F A K T U R A :" 0540 CURSOR 30,6 0550 PRINT "----------------" 0560 CURSOR 1,10 0570 PRINT "Varenummer: Varenavn: "; 0575 PRINT " Antal: Stykpris: Samlet pris:" 0580 PRINT "---------------------------------------------------------------"; 0585 PRINT "---------" 0590 FOR X:=1 TO 10 DO 0600 IF U(X)<>0 THEN 0610 PRIS:=A(X)*S(X) 0620 PRINT CHR$(U(X),4);TAB(15);N$(X);TAB(30);CHR$(A(X),4);TAB(46); 0630 PRINT USING "##### #####":S(X),PRIS 0640 SAMLET:=SAMLET+PRIS 0650 ENDIF 0660 NEXT X 0670 PRINT "---------------------------------------------------------------"; 0675 PRINT "---------" 0680 PRINT "Samlede udgifter: ";TAB(60); 0690 PRINT USING "#####":SAMLET 0700 PRINT "==============================================================="; 0705 PRINT "=========" 0710 ENDPROC UDSKRIFT 0720 // 0730 PROC LÆS 0740 CLEAR 0750 CURSOR 1,5 0760 PRINT " L A G E R L I S T E ." 0770 CURSOR 1,6 0780 PRINT "-----------------------------------------------------" 0790 PRINT 0800 CURSOR 1,8 0810 PRINT "Nummer:","Varenavn:","Stykpris:" 0820 OPEN "SYSTIME:LAGER",R 0830 WHILE NOT EOF("SYSTIME:LAGER") DO 0840 GET "SYSTIME:LAGER":NR,NAVN$,STYKPRIS 0850 PRINT CHR$(NR,3),NAVN$,CHR$(STYKPRIS,4,2) 0860 ENDWHILE 0870 CLOSE 0890 CURSOR 49,22 0900 INPUT "Hvis du er færdig, tast 'f' ":SV$ 0930 ENDPROC LÆS 0940 // -------------------------------------------------------------------- 0950 PROC EOF(FNAVN$) 0960 EOF:=(19=STATUS(FNAVN$)) 0970 ENDPROC EOF