Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Zielnr mit Einzelfahrkarte verbinden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.04.2008, 17:43 Uhr
Bennemin



Also da ich ja ein fahrkartenautomaten mache und jetzt an der Zielnr bin,ich man 777 eingibt (Heilbron) und auf Einzelfahrkarte drückt soll da 3.60€ stehen und wenn ich dann 44(Gießen) eingebe und auf Einzelfahrkarte drücke soll da z.b 4,00€ stehen.
Wie machte ich das bzw wie ist der Code dafür??




PS:Hier is ein Link,da könnt ihr sehen wie mein Projekt bzw Programmzurzeit aussieht und was ich GENAU meine!!

http://i27.tinypic.com/11tpo55.jpg

danke im vorraus
Mit Zitat antworten
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.04.2008, 21:48 Uhr
öni



Wie viele Städte möchtest du den aufnehmen?

Du könntest es evtl. über ein Array lösen oder eben durch ein Switch. Ich denke du kennst wahrscheinlich beides nicht.
Also wenn die Nummern fortlaufend sind könntest du das mit einem Array machen.

C++:
float Ziel[778]={0;          2.20;      3.30;.......4.00;...........3.60};
               //0.Stelle, 1.Stelle,2.Stelle... 44.Stelle......777.Stelle


Drauf zu greifen auf dein Array kannst du dann wenn du deine ZielNr aus dem eingabe Feld ausliest. z.b.:

C++:
ZielNr = StrToFloat(Edit1->Text);//angenommen 43
Preis = Ziel[ZielNr]; //nun wird 4.00 reingeschrieben


Oder eben ein Switch für keine Fortlaufenden Nummern

C++:
ZielNr=StrToFloat(Edit1->Text);//angenommen 43

switch(ZielNr)
{
   case 0: //wenn ZielNr=0
   break; //springe heraus

   case 1: // wenn ZielNr=1
   Preis =  2.20;
   break; //springe heraus

   case 43: //wenn ZielNr =43 NUR DIESE ZEILEN WERDEN NUN BEARBEITET weil 43
   Preis = 3.30
   break;//springe heraus
  
   ....
   ....
   .....

   default: //wenn keine Nummer passt
   break; //springer heraus und tue nichts

}

Dieser Post wurde am 08.04.2008 um 21:50 Uhr von öni editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.04.2008, 16:49 Uhr
Bennemin



Hey danke,hab jez nurnoch diese Fehlermeldung bekommen



Code:
[C++ Fehler] Unit1.cpp(50): E2383 Der Auswahlausdruck in den Klammern einer switch-Anweisung muß ganzzahlig sein



was meint er?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.04.2008, 17:45 Uhr
öni



In anderen Worten: Das Argument was du der Switch Anweisung übergibst ist eine Float-Variable. Schätzungsweise ist deine ZielNr eine Float statt Int. Aber das sagt doch schon die Fehlermeldung muss man doch verstehen können.

Also einfach int ZielNr statt float ZielNr.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: