kleines problemchen....

krokodeal

Grünschnabel
Also ich muss gleich sagen ich bin was Programmieren angeht zwar kein anfänger, aber was c angeht, da stehe ich gerade am Anfang. Folgenes Problem:


Habe ein Programm geschrieben wo man Artikelbezeichnung, Nettopreis, Menge und ob man Großkunde ist oder nicht.

So weiter im text, nun aber will ich das man bei artiekl nur buchstaben eingeben kann ansonsten springt der wieder hoch. und das selbe bei den anderen wie kann ich das machen?

Ich sage es gleich ich mache c erst ca 2 wochen(schule), habe hier mal den quelltext mit reinkopiert, dass ihr auch wisst von was ich rede.
Tommü

#include <stdio.h>
#include <stdlib.h>

int main() {

/* Variablen festlegen */
float Anzahl,Netto,Preis,Rabatt,Brutto;
char Kunden[7],Artikel[3];
int Mwst;

printf("Bitte Artikelbezeichnung eingeben");
scanf("%s",&Artikel);
printf("Bitte Anzahl eingeben");
scanf("%f",&Anzahl);
printf("\nBitte Nettopreis eingeben");
scanf("%f",&Netto);
EINGABE_MWST: printf("\nBitte Mehrwersteuer eingeben (7 oder 16)..:");
scanf("%d",&Mwst);

if (Mwst!=16)
if (Mwst!=7)
{
goto EINGABE_MWST;
}
printf("\nGrosskunde ja oder nein?");
scanf("%s",&Kunden);


/* Verarbeitung */
Preis=Anzahl * Netto;
if (Kunden=="Ja")
{
Rabatt=6;
}
else
{
Rabatt=2;
}
if (Preis > 50)
{
Rabatt= Rabatt+5;
}
Preis=Preis-(Preis/100*Rabatt);
Brutto=Preis + (Preis/100*Mwst);


/* Ausgabe von Brutto, MwSt */
printf("\n\nDer zu zahlende Rechnungsbetrag betraegt %.2f",Brutto," Euro");
printf("\n\nDer MwSt-Satz betraegt %.2d",Mwst, " %");
printf("\nDer Rabatt Satz betraegt %.2f",Rabatt, "%");

system("Pause");
return 0;
}
 
moin


Hättest du dir die Mühe gemacht ein bsichen zu suchen wärst du wohl hier drauf gestoßen: http://www.tutorials.de/forum/showthread.php?t=179132&page=1&pp=20


Hab die Finktion nun für dich angepasst:
Code:
bool isBuchstabe(char *cTemp)
{
int i=0;

while(cTemp[i] != '\0')
{
     if ( ! ((int)cTemp[i] > 64 && (int)cTemp[i] < 91 ||  ! ((int)cTemp[i] > 96 && (int)cTemp[i] < 123))
          return false;

i++;
}

return true;
}

Nicht getestet, sollte aber funktionieren.


mfg
umbrasaxum
 
Zurück