Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anwendung beendet zu schnell

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
30.09.2003, 18:11 Uhr
~rambo99
Gast


hallo welt !

wie schreib ich das um, sodass immer wieder die auswahl erscheint und nicht nach einem durchgang das ende hervortritt? das programm soll erst vorbei sein, wenn antwort=0 ist...

C++:
void main()
{
int i, gezaehlt;
//.... AUSWAHL:
        int antwort;
        cout << "\n1: " << "Eintragen \n";
        cout << "2: " << "Anzeigen \n";
        cout << "3: " << "Loeschen \n";
        cout << "0: " << "Ende \n";
        cin >> antwort;
        switch(antwort)
        {
                case 1:
                        Eintragen();
                        break;
                case 2:
                        Anzeige();
                        break;
                case 3:
                        Loeschen();
                        break;
                default:
                        cout << "ENDE\n";
        }

    char p[50];
    cin.getline(p,50);
}


danke

--edit: Pablo. [ cpp ] tags gesetzt --

Dieser Post wurde am 30.09.2003 um 18:59 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.09.2003, 18:36 Uhr
~(un)wissender
Gast


So auf die schnelle...


C++:
int main()
{
int i, gezaehlt;
//.... AUSWAHL:
        int antwort;

   while(true) {
        cout << "\n1: " << "Eintragen \n";
        cout << "2: " << "Anzeigen \n";
        cout << "3: " << "Loeschen \n";
        cout << "0: " << "Ende \n";
        cin >> antwort;
        switch(antwort)
        {
                case 0: return 0;
                case 1:
                        Eintragen();
                        break;
                case 2:
                        Anzeige();
                        break;
                case 3:
                        Loeschen();
                        break;
                default:
                        cout << "ENDE\n";
        }

    char p[50];
    cin.getline(p,50);
   }
   return 0;
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.09.2003, 21:49 Uhr
0xdeadbeef
Gott
(Operator)


Hm...ich mag diese while(true)-Schleifen nicht sonderlich gerne. Ich hätts wohl eher so gemacht:

C++:
#include <iostream>

#define ENDE 0
#define EINTRAGEN 1
#define ANZEIGEN 2
#define LOESCHEN 3

int main() {
  int auswahl;
  do {
    std::cout << "1: Eintragen" << std::endl
              << "2: Anzeigen"  << std::endl
              << "3: Loeschen"  << std::endl
              << "0: Ende"      << std::endl;
    std::cin >> auswahl;
    switch(auswahl) {
    case EINTRAGEN:
      Eintragen();
      break;
    case ANZEIGEN:
      Anzeigen();
      break;
    case LOESCHEN:
      Loeschen();
      break;
    }
  } (while(auswahl != ENDE));
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.09.2003, 22:58 Uhr
~(un)wissender
Gast


Und ich mag das #define nicht sonderlich.
Enum ist schicker...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.10.2003, 09:45 Uhr
0xdeadbeef
Gott
(Operator)


Ja, OK. War schon etwas müde gestern...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: