home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Profi Club
/
Profi_Club_2_1992_-_de.d64
/
lagerverwaltung
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
5KB
|
210 lines
10 rem lagerverwaltung=========64
20 rem (p) commodore welt ==
30 rem ==========================
40 rem (c) by ==
50 rem dietmar schorr ==
60 rem ==
70 rem version 2.0 40z./ascii==
80 rem c-64 floppy/datasette ==
90 rem ==========================
95 gosub 60000
100 dimpk$(1000,8)
110 printcl$;
120 print" "rn$"lagerverwaltung"
130 printc4$c4$" menue"
140 print" -----"
150 printc4$" "rn$"1"rf$" produkte eingeben!"
160 printc4$" "rn$"2"rf$" produkte einzel ausgeben"
170 printc4$" "rn$"3"rf$" produkte: gesamtausgabe"
180 printc4$" "rn$"4"rf$" finanzen ausgeben"
190 printc4$" "rn$"5"rf$" verkaufen"
200 printc4$" "rn$"6"rf$" einkaufen"
210 printc4$" "rn$"7"rf$" speichern"
220 printc4$" "rn$"8"rf$" laden"
230 printc4$" "rn$"9"rf$" ende"
240 geta$:ifa$=""then240
250 ifval(a$)<1orval(a$)>9then240
260 onval(a$)goto440,770,950,1320,1370,1620,610,280,270
270 printcl$:end
280 printcl$left$(qd$,5)tab(9)rn$"f"rf$"loppy oder "rn$"d"rf$"atasette"
290 geta$:ifa$<>"f"anda$<>"d"then290
300 ifa$="d"thenga=1:goto350
310 ga=8:open1,8,0:close1:ifst<>-128then350
320 printleft$(qd$,6)tab(9)rn$" device not present "
330 geta$:ifa$=""then330
340 goto110
350 n$="":printleft$(qd$,5)"filename:";:inputn$
360 open1,ga,0,n$:b=0
370 fora=0to7
380 input#1,pk$(b,a)
390 nexta
400 b=b+1
410 ifst=0then370
420 close1
430 goto110
440 printcl$" produkt"
450 input" ";pk$(b,0)
460 printhe$left$(qd$,6)" e-preis v-preis stueckzahl "
470 printhe$left$(qd$,10)" gewicht a-nummer e-datum"
480 printhe$left$(qd$,14)" lieferant"
490 printhe$left$(qd$,7);:inputpk$(b,1)
500 printhe$left$(qd$,7)left$(qr$,12);:inputpk$(b,2)
510 printhe$left$(qd$,7)left$(qr$,24);:inputpk$(b,3)
520 printhe$left$(qd$,11);:inputpk$(b,4)
530 printhe$left$(qd$,11)left$(qr$,12);:inputpk$(b,5)
540 printhe$left$(qd$,11)left$(qr$,24);:inputpk$(b,6)
550 printhe$left$(qd$,15)left$(qr$,10);:inputpk$(b,7)
560 b=b+1
570 printc4$c4$c4$" "rn$"p"rf$"rodukt "rn$"e"rf$"nde"c4$
580 geta$:ifa$<>"p"anda$<>"e"then580
590 ifa$="e"then110
600 goto440
610 printcl$left$(qd$,5)tab(9)rn$"f"rf$"loppy oder "rn$"d"rf$"atasette"
620 geta$:ifa$<>"f"anda$<>"d"then620
630 ifa$="d"thenga=1:goto680
640 ga=8:open1,8,0:close1:ifst<>-128then680
650 printleft$(qd$,6)tab(9)rn$" device not present "
660 geta$:ifa$=""then660
670 goto110
680 n$="":printleft$(qd$,5)"filename:";:inputn$
690 open1,ga,1,n$
700 forq=0tob-1
710 forx=0to7
720 print#1,pk$(q,x)
730 nextx
740 nextq
750 close1
760 goto110
770 printcl$left$(qd$,6)"welches produkt";:inputa$
780 x=0
790 ifval(pk$(x,3))=0then810
800 ifa$=pk$(x,0)then840
810 ifpk$(x,0)=""then110
820 x=x+1
830 goto790
840 printcl$" produkt"
850 print,left$(qr$,6)pk$(x,0)
860 printhe$left$(qd$,6)" e-preis v-preis stueckzahl "
870 printtab(2);pk$(x,1):printc2$;tab(14);pk$(x,2):printc2$;tab(26);pk$(x,3)
880 printc4$c4$c4$" gewicht a-nummer e-datum"
890 printtab(2);pk$(x,4):printc2$;tab(14);pk$(x,5):printc2$;tab(26);pk$(x,6)
900 printc4$c4$c4$" lieferant"
910 print,c4$left$(qr$,4)pk$(x,7)
920 printc4$c4$" "rn$"fertig"
930 geta$:ifa$<>" "then930
940 goto110
950 ifb=0then110
960 printcl$
970 fori=0tob-1
980 forj=i+1tob
990 ifpk$(i,0)>pk$(j,0)then1020
1000 goto1110
1010 h$=pk$(i,0):pk$(i,0)=pk$(j,0):pk$(j,0)=h$
1020 foro=0to7
1030 h$(o)=pk$(i,o)
1040 nexto
1050 foro=0to7
1060 pk$(i,o)=pk$(j,o)
1070 nexto
1080 foro=0to7
1090 pk$(j,o)=h$(o)
1100 nexto
1110 nextj:nexti
1120 forq=0tob-1
1130 forw=0to7
1140 pk$(q,w)=pk$(q+1,w)
1150 nextw,q:pk$(q,0)=""
1160 goto1750
1170 x=0
1180 ifval(pk$(x,3))=0thenx=x+1:goto1300
1190 printcl$" produkt"
1200 print,left$(qr$,6)pk$(x,0)
1210 printhe$left$(qd$,6)" e-preis v-preis stueckzahl "
1220 printtab(2);pk$(x,1):printc2$;tab(14);pk$(x,2):printc2$;tab(26);pk$(x,3)
1230 printc4$c4$c4$" gewicht a-nummer e-datum"
1240 printtab(2);pk$(x,4):printc2$;tab(14);pk$(x,5):printc2$;tab(26);pk$(x,6)
1250 printc4$c4$c4$" lieferant"
1260 print,c4$left$(qr$,4)pk$(x,7)
1270 printc4$c4$" "rn$"fertig"
1280 x=x+1
1290 geta$:ifa$<>" "then1290
1300 ifpk$(x,0)<>""then1180
1310 goto110
1320 ha$="gewinn":ifabs(g)<>gthenha$="verlust"
1330 g=int(100*g+.5)/100
1340 printcl$left$(qd$,10)"der "ha$" betraegt"abs(g)"dm."
1350 geta$:ifa$<>" "then1350
1360 goto110
1370 printcl$c4$c4$c4$"was wollen sie verkaufen";:inputa$
1380 x=0
1390 ifval(pk$(x,3))=0then1410
1400 ifpk$(x,0)=a$then1440
1410 ifpk$(x,0)=""then110
1420 x=x+1
1430 goto1390
1440 printc4$"einkaufspreis "pk$(x,1)" dm"
1450 printc4$"verkaufspreis "pk$(x,2)" dm"
1460 k=val(pk$(x,2))+(14*val(pk$(x,2)))/100
1470 printc4$"verkaufspreis mit mwst. "k"dm"
1480 printc4$c4$"-----------------------------"
1490 k=k-val(pk$(x,1))
1500 k=int(100*k+.5)/100
1510 ha$="gewinn":ifabs(k)<>kthenha$="verlust"
1520 printc4$ha$" : "abs(k)"dm"
1530 g=g+k
1540 pk=val(pk$(x,3))
1550 pk=pk-1
1560 pk$(x,3)=str$(pk)
1570 ifpk>2then1600
1580 geta$:ifa$<>" "then1580
1590 printcl$c4$c4$c4$"sie muessen "pk$(x,0)" einkaufen."
1600 geta$:ifa$<>" "then1600
1610 goto110
1620 x=0
1630 printcl$left$(qd$,7)"welches produkt";:inputa$
1640 ifa$=pk$(x,0)then1680
1650 ifpk$(x,0)=""then110
1660 x=x+1
1670 goto1640
1680 printc4$c4$c4$"wieviele";:inputa
1690 k=val(pk$(x,3))
1700 k=k+a
1710 pk$(x,3)=str$(k)
1720 printleft$(qd$,4)" "rn$"fertig"
1730 geta$:ifa$<>" "then1730
1740 goto110
1750 printcl$left$(qd$,5)c3$c3$"ausgabe auf "rn$"b"rf$"ildschirm oder ";
1755 printrn$"d"rf$"rucker ?"
1760 geta$:ifa$<>"b"anda$<>"d"then1760
1770 ifa$="b"then1170
1780 open1,4,0:close1:ifst=-128then320
1790 open1,4
1800 x=0
1810 ifval(pk$(x,3))=0thenx=x+1:goto1940
1820 print#1,"produkt:"
1830 print#1,tab(9)pk$(x,0)
1840 print#1:print#1
1850 print#1,"e-preis: "pk$(x,1)
1860 print#1,"v-preis: "pk$(x,2)
1870 print#1,"stueckzahl:"pk$(x,3)
1880 print#1,"gewicht: "pk$(x,4)
1890 print#1,"a-nummer: "pk$(x,5)
1900 print#1,"e-datum: "pk$(x,6)
1910 print#1,"lieferant: "pk$(x,7)
1920 print#1,"----------------------------------------"
1930 x=x+1
1940 ifpk$(x,0)<>""then1810
1950 print#1
1960 close1:goto110
60000 rem nachspann ===============
60010 rem * farbcodes/steuercodes *
60020 c4$=chr$(017):rn$=chr$(018)
60030 he$=chr$(019):c3$=chr$(029)
60040 c2$=chr$(145):rf$=chr$(146)
60050 cl$=chr$(147)
60060 rem ********* zeichenfolgen *
60070 for q=1 to 40
60080 qd$=qd$+c4$:qr$=qr$+c3$
60090 next q
60100 return:rem listingende