ich bin dabei das Programmieren zu verstehen und meine Wahl viel dabei auf C. Ich habe daher mal ein Programm geschrieben, welches einen Rechnungsbetrag nach Eingabe verschiedener Faktoren (Stunden, Stundensatz, Skonto) ausgibt.
Es funktioniert soweit ich das beurteilen kann ganz ordentlich.
Ich würde jetzt aber gerne mal wissen ob man das auch mit weniger Code genauso hinbekommt ?
Falls ja, bitte erklärt mir das in einfachen Worten, da ich noch ganz am Anfang von C bin.
Danke im Voraus für eure Anregungen und auch Kritiken
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
float stundensatz, stunden, ges_netto, ohne_umst, abzug_skonto, ges_brutto;
float umsatzsteuer, skonto;
int abzug;
printf("******** R E C H N U N G ********\n\n");
printf("Bitte geben Sie Ihren derzeitigen Stundsatz ein\n");
scanf("%f", &stundensatz);
printf("Bitte geben Sie Ihre geleisteten Stunden an\n");
scanf("%f", &stunden);
ges_netto = stundensatz * stunden;
printf("Rechnungsbetrag ohne Skonto betraegt %.2f\n Euro\n", ges_netto);
printf("Zahlungsziel: 7, 14, 21 Tage ??\n");
scanf("%i", &abzug);
if(abzug == 7)
{
skonto = 0.03;
abzug_skonto = ges_netto * skonto;
printf("Skonto %.2f\n", abzug_skonto);
printf("Rechnungsbetrag abzgl. Skonto ergibt: %.2f Euro\n", ges_netto - abzug_skonto );
umsatzsteuer = 0.19;
ohne_umst = (ges_netto - abzug_skonto) * umsatzsteuer;
printf("Die Hoehe der Umsatzsteuer betraegt\n %.2f Euro\n", ohne_umst);
ges_brutto = ohne_umst + ges_netto;
printf("Der gesamte Rechnungsbetrag betraegt\n %.2f Euro\n", ges_brutto);
printf("Auszahlung auf Konto: %.2f Euro", ges_netto - abzug_skonto + ohne_umst);
}
else if( abzug == 14)
{
skonto = 0.015;
abzug_skonto = ges_netto * skonto;
printf("Skonto %.2f\n", abzug_skonto);
printf("Rechnungsbetrag abzgl. Skonto ergibt: %.2f Euro\n", ges_netto - abzug_skonto );
umsatzsteuer = 0.19;
ohne_umst = (ges_netto - abzug_skonto) * umsatzsteuer;
printf("Die Hoehe der Umsatzsteuer betraegt\n %.2f Euro\n", ohne_umst);
ges_brutto = ohne_umst + ges_netto;
printf("Der gesamte Rechnungsbetrag betraegt\n %.2f Euro\n", ges_brutto);
printf("Auszahlung auf Konto: %.2f Euro", ges_netto - abzug_skonto + ohne_umst);
}
else
{
//system("cls");
printf("Gesamtnetto betraegt\n %.2f Euro\n", ges_netto);
umsatzsteuer = 0.19;
ohne_umst = ges_netto * umsatzsteuer;
printf("Die Hoehe der Umsatzsteuer betraegt\n %.2f Euro\n", ohne_umst);
ges_brutto = ohne_umst + ges_netto;
printf("Der gesamte Rechnungsbetrag betraegt\n %.2f Euro", ges_brutto);
}
return 0;
}