home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1990-06-06 | 6.0 KB | 192 lines |
- 2 REM ******************************************************
- 3 REM Basic-Kurs(3) (C) Th.Frins/W.Kehr & toolbox 1990
- 10 REM **************** GWBSP3.BAS **************************
- 12 REM *** RETURNnderung des "Basic-Kurs (2)" aus 6'90 ***********
- 20 REM KALKULATION DER SELBSTKOSTEN
- 30 REM PROGRAMMIERER: XYZ
- 40 REM DATUM: 1.1.1990
- 45 REM
- 50 REM VARIABLEN: FM = FERTIGUNGSMATERIAL
- 60 REM MGPR = MATERIALGEMEINKOSTEN IN %
- 70 REM MGDM = MATERIALGEMEINKOSTEN IN DM
- 80 REM FL = FERTIGUNGSLCONTHNE
- 90 REM FPR = FERTIGUNGSGEMEINKOSTEN IN %
- 100 REM FDM = FERTIGUNGSGEMEINKOSTEN IN DM
- 110 REM H = HERSTELLKOSTEN
- 120 REM VWPR = VERWALTUNGSGEMEINKOSTEN IN %
- 130 REM VWDM = VERWALTUNGSGEMEINKOSTEN IN DM
- 140 REM VPR = VERTRIEBSGEMEINKOSTEN IN %
- 150 REM VDM = VERTRIEBSGEMEINKOSTEN IN DM
- 160 REM S = SELBSTKOSTEN
- 170 REM LEER$ = String mit Leerzeichen
- 180 REM DATUM$ = Datum in der Form tt.mm.jj
- 190 REM ZEILE = Zeilenposition
- 200 REM SCHLEIFE = Schleifensteuerung
- 210 REM warten$ = Weiterverarbeitung
- 220 REM ************** Variableninitialisierung ************
- 230 LEER$ = SPACE$(55)
- 231 WARTEN$ = "j"
- 232 REM ************** Beginn der Hauptschleife ************
- 234 WHILE WARTEN$ = "j" OR WARTEN$ = "J"
- 240 REM **************MASKENAUFBAU**********************
- 250 CLS : KEY OFF
- 260 LOCATE 2, 5
- 265 PRINT STRING$(1, 201); STRING$(70, 205); STRING$(1, 187)
- 270 LOCATE 3, 5
- 275 PRINT STRING$(1, 186): LOCATE 3, 76: PRINT STRING$(1, 186)
- 280 LOCATE 4, 5: PRINT STRING$(1, 186)
- 285 LOCATE 4, 76: PRINT STRING$(1, 186)
- 290 LOCATE 5, 5: PRINT STRING$(1, 186)
- 295 LOCATE 5, 76: PRINT STRING$(1, 186)
- 300 LOCATE 6, 5: PRINT STRING$(1, 186)
- 305 LOCATE 6, 76: PRINT STRING$(1, 186)
- 310 LOCATE 7, 5: PRINT STRING$(1, 186)
- 315 LOCATE 7, 76: PRINT STRING$(1, 186)
- 320 LOCATE 8, 5: PRINT STRING$(1, 186)
- 325 LOCATE 8, 76: PRINT STRING$(1, 186)
- 330 LOCATE 9, 5: PRINT STRING$(1, 186)
- 335 LOCATE 9, 76: PRINT STRING$(1, 186)
- 340 LOCATE 10, 5: PRINT STRING$(1, 186)
- 345 LOCATE 10, 76: PRINT STRING$(1, 186)
- 350 LOCATE 11, 5: PRINT STRING$(1, 186)
- 355 LOCATE 11, 76: PRINT STRING$(1, 186)
- 360 LOCATE 12, 5: PRINT STRING$(1, 186)
- 365 LOCATE 12, 76: PRINT STRING$(1, 186)
- 370 LOCATE 13, 5: PRINT STRING$(1, 186)
- 375 LOCATE 13, 76: PRINT STRING$(1, 186)
- 380 LOCATE 14, 5: PRINT STRING$(1, 186)
- 385 LOCATE 14, 76: PRINT STRING$(1, 186)
- 390 LOCATE 15, 5: PRINT STRING$(1, 186)
- 395 LOCATE 15, 76: PRINT STRING$(1, 186)
- 400 LOCATE 16, 5: PRINT STRING$(1, 186)
- 405 LOCATE 16, 76: PRINT STRING$(1, 186)
- 410 LOCATE 17, 5: PRINT STRING$(1, 186)
- 415 LOCATE 17, 76: PRINT STRING$(1, 186)
- 420 LOCATE 18, 5: PRINT STRING$(1, 186)
- 425 LOCATE 18, 76: PRINT STRING$(1, 186)
- 430 LOCATE 19, 5: PRINT STRING$(1, 186)
- 435 LOCATE 19, 76: PRINT STRING$(1, 186)
- 440 LOCATE 20, 5: PRINT STRING$(1, 186)
- 445 LOCATE 20, 76: PRINT STRING$(1, 186)
- 450 LOCATE 21, 5: PRINT STRING$(1, 186)
- 455 LOCATE 21, 76: PRINT STRING$(1, 186)
- 460 LOCATE 22, 5: PRINT STRING$(1, 186)
- 465 LOCATE 22, 76: PRINT STRING$(1, 186)
- 470 LOCATE 23, 5: PRINT STRING$(1, 200);STRING$(70, 205) STRING$(1, 188)
- 480 REM ******** Bearbeitungsart wDATAhlen ********************
- 490 LOCATE 3, 15: PRINT "Bearbeitungsart wDATAhlen"
- 500 LOCATE 5, 15:
- 505 PRINT "[ 1 ] GemeinkostenzuschlDATAge selbst eingeben"
- 510 LOCATE 7, 15
- 515 PRINT "[ 2 ] GemeinkostenzuschlDATAge - ";
- 516 PRINT "Standardwerte ENDbernehmen"
- 520 LOCATE 11, 15
- 525 PRINT "Die Standardwerte lauten wie folgt:"
- 530 LOCATE 13, 15: PRINT "Materialgemeinkosten : 20 %"
- 540 LOCATE 15, 15: PRINT "Fertigungsgemeinkosten : 50 %"
- 550 LOCATE 17, 15: PRINT "Verwaltungsgemeinkosten : 10 %"
- 560 LOCATE 19, 15: PRINT "Vertriebsgemeinkosten : 5 %"
- 570 LOCATE 22, 15: PRINT "Bitte mit der Ziffer '1' oder '2' wDATAhlen"
- 580 WAHLSCHLEIFE = 1
- 582 WHILE WAHLSCHLEIFE = 1
- 584 WAHL$ = INKEY$
- 590 IF WAHL$ = "1" OR WAHL$ = "2" OR WAHL$ = "3" THEN WAHLSCHLEIFE = 0
- 600 IF WAHL$ <> "1" AND WAHL$ <> "2" AND WAHL$ <> "3" AND WAHL$ <> "" THEN BEEP
- 605 WEND
- 606 IF WAHL$ = "3" THEN WARTEN$ = "N": GOTO 1300 'Sprung zum WEND
- 610 ZEILE = 3
- 620 WHILE ZEILE < 20
- 621 LOCATE ZEILE, 15
- 622 PRINT LEER$
- 623 ZEILE = ZEILE + 2
- 624 WEND
- 625 REM ********Ersatzweise mit einer FOR-Schleife
- 626 REM FOR ZEILE = 3 TO 19 STEP 2
- 627 REM LOCATE ZEILE, 15
- 628 REM PRINT LEER$
- 629 REM NEXT ZEILE
- 630 LOCATE 22, 15: PRINT LEER$
- 640 REM ********EINGABE***************
- 650 COLOR 0, 7
- 660 LOCATE 1, 25: PRINT "KALKULATION DER SELBSTKOSTEN"
- 670 COLOR 7, 0
- 680 LOCATE 4, 20: PRINT "Bitte geben Sie mit Dezimalpunkt ein :"
- 690 PRINT
- 700 LOCATE 8, 10: INPUT "FERTIGUNGSMATERIAL IN DM (max.99999 DM) ......: ", FM
- 710 PRINT
- 720 LOCATE , 10: INPUT "FERTIGUNGSLCONTHNE IN DM (max.99999 DM)..........: ", FL
- 730 PRINT
- 740 WHILE WAHL$ = "2"
- 741 MGPR = 20: FPR = 50: VWPR = 10: VPR = 5: LOCATE 20, 1
- 742 WAHL$ = "0"
- 744 WEND
- 746 WHILE WAHL$ = "1"
- 750 LOCATE , 10: INPUT "MATERIALGEMEINKOSTEN IN % (max. 99 %)..........: ", MGPR
- 760 PRINT
- 770 LOCATE , 10: INPUT "FERTIGUNGSGEMEINKOSTEN IN % (max. 99 %)........: ", FPR
- 780 PRINT
- 790 LOCATE , 10: INPUT "VERWALTUNGSGEMEINKOSTEN IN % (max. 99 %).......: ", VWPR
- 800 PRINT
- 810 LOCATE , 10: INPUT "VERTRIEBSGEMEINKOSTEN IN % (max. 99 %).........: ", VPR
- 820 PRINT
- 830 PRINT
- 832 WAHL$ = "0"
- 834 WEND
- 840 LOCATE , 20: PRINT "Weiter mit beliebiger Taste"
- 850 WARTEN$ = INPUT$(1)
- 860 CLS
- 870 REM **********VERARBEITUNG***********************************
- 880 LET MGDM = FM * MGPR / 100
- 890 FDM = FL * FPR / 100
- 900 H = FM + FL + MGDM + FDM
- 910 VWDM = H * VWPR / 100
- 920 VDM = H * VPR / 100
- 930 S = H + VWDM + VDM
- 940 REM *************AUSGABE**************************************
- 950 PRINT
- 960 DATUM$ = MID$(DATE$, 4, 3) + MID$(DATE$, 1, 3) + MID$(DATE$, 7, 4)
- 970 PRINT "KALKULATION DER SELBSTKOSTEN VOM "; DATUM$
- 980 PRINT
- 990 PRINT "FERTIGUNGSMATERIAL";
- 1000 COLOR 15, 0: PRINT TAB(40); USING "######.## DM"; FM:
- 1005 COLOR 7, 0
- 1010 PRINT "+ ";
- 1020 PRINT USING "###.##"; MGPR;
- 1030 PRINT " % MATERIALGEMEINKOSTEN";
- 1040 COLOR 15, 0: PRINT TAB(40); USING "######.## DM"; MGDM:
- 1045 COLOR 7, 0
- 1050 PRINT "FERTIGUNGSLCONTHNE";
- 1060 COLOR 15, 0: PRINT TAB(40); USING "######.## DM"; FL:
- 1065 COLOR 7, 0
- 1070 PRINT "+ ";
- 1080 PRINT USING "###.##"; FPR;
- 1090 PRINT " % FERTIGUNGSGEMEINKOSTEN";
- 1100 COLOR 15, 0: PRINT TAB(40); USING "######.## DM"; FDM:
- 1105 COLOR 7, 0
- 1110 PRINT "---------------------------------------------------"
- 1120 PRINT "HERSTELLKOSTEN";
- 1130 COLOR 15, 0: PRINT TAB(40); USING "######.## DM"; H:
- 1135 COLOR 7, 0
- 1140 PRINT "+ ";
- 1150 PRINT USING "###.##"; VWPR;
- 1160 PRINT " % VERWALTUNGSGEMEINKOSTEN";
- 1170 COLOR 15, 0: PRINT TAB(40); USING "######.## DM"; VWDM:
- 1175 COLOR 7, 0
- 1180 PRINT "+ ";
- 1190 PRINT USING "###.##"; VPR;
- 1200 PRINT " % VERTRIEBSGEMEINKOSTEN";
- 1210 COLOR 15, 0: PRINT TAB(40); USING "######.## DM"; VDM:
- 1215 COLOR 7, 0
- 1220 PRINT "---------------------------------------------------"
- 1230 COLOR 31, 0
- 1240 PRINT "SELBSTKOSTEN";
- 1250 PRINT TAB(39); USING "#######.## DM"; S
- 1260 COLOR 7, 0
- 1270 PRINT TAB(40); "============"
- 1280 LOCATE 20, 20: PRINT "Weitere Berechnungen ? ( J / N) "
- 1290 WARTEN$ = INPUT$(1)
- 1300 WEND
- 1310 CLS
- 1320 KEY ON
- 1330 END
-