Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » c++: problem bei ein-ausgabe und datei speichern

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
06.06.2005, 14:18 Uhr
~holzbein
Gast


ich hab ein großes problem weil ich ein programm schreiben muß und morgen abgeben muß.

es is ein verwaltungssystem von lagerdaten. es soll zwei klassen haben (lagerliste und lagerposition).
außerdem soll das programm mit einem menu anfangen wo man verschiedenes auswählen kann so:

e: lagerliste erstellen
i: einlagerung
r: auslagerung
p: lagerbestand ausgeben
s: lagerbestand speichern
l: lagerbestand laden
x: ende

1.) ich hab probleme bei der einlagerung. ich soll einen gegenstand, menge und lagereinheit eingeben können aber ich kann nur den gegenstand selber eingeben die anderen beiden sachen lässt er mich nicht eingeben.
2.) beim speichern soll es so passieren, dass der benutzer selber den ort und die datei selber ausgewählt werden also der benutzer soll den gesamten dateipfad selber hinschreiben können.

das sind erstmal meine größten probleme. fortsetzung folgt bestimmt
hier das programm wie es bisher aussieht:



C++:
//Lagerverwaltungssystem


#include <iostream.h>
#include <iomanip.h>


class Lagerbestand
{
public:
    int Liste;
};

class Lagerposition
{
public:
    char lagergegenstand;
    int lagermenge;
    char lagereinheit;

};
int main()
{


    char eingabe=0;
    cout <<"Lagerbestandsverwaltung\n";
    cout <<"-----------------------\n\n";
    cout <<"e: Lagerliste erstellen\n";
    cout <<"i: Einlagerung\n";
    cout <<"r: Auslagerung\n";
    cout <<"p: Lagerbestand ausgeben\n";
    cout <<"s: Lagerbestand speichern\n";
    cout <<"l: Lagerbestand laden\n";
    cout <<"x: Ende\n\n";
    cout <<"Ihre Auswahl:";
    cin >>eingabe;


    switch (eingabe)
    {
    case 'e':
        int bestand;
        cout <<"Lagerliste erstellen\n\n";
        cout <<"Bitte den Namen fuer den Bestand eingeben: ";
        cin >>bestand;
        if (bestand=true)
        {
            cout <<"\nLagerliste erstellt\n\n";
        }

        break;
    case 'i':                    //GEHT NICHT!!!!!!!!!!!!!!!!!!!
        cout <<"Einlagerung:\n";

        int lagergegenstand;
        int lagermenge;
        int lagereinheit;


            cout <<"Lagergegenstand: ";
            cin >> lagergegenstand;
        
            cout <<"Lagermenge: ";
            cin >> lagermenge;
        
            cout <<"\nLagereinheit: ";
            cin >> lagereinheit;
        
        cout <<"\n\nPosition hinzugefuegt\n\n";
        
            break;


    case 'r':
        cout <<"Auslagerung:";



    case's':
        cout <<"Speichern";
                           // Lagerliste soll in einer beliebigen datei gespeichert werden



    case 'p':
        cout <<"Ausgabe Lagerliste:"; // zum beispiel lagerliste 1



    case 'l':
        cout <<"Laden:";


    case 'x':
    return 0;
    }

}






vielen dank schonmal für die hilfe

Dieser Post wurde am 06.06.2005 um 14:56 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.06.2005, 14:56 Uhr
Tommix



Hallo,
also an dem Code gibt es jede Menge herumzunörgeln, aber das könnnen andere besser
Zu Deinem Problem: case ist keinen Schleife und wird nur einmal durchlaufen, das ist schon so geplant. Ich denk mal so kommst Du etwas weiter:

C++:
int main()
{
    while(true)    
    {
    char eingabe=0;
    cout <<"Lagerbestandsverwaltung\n";
    cout <<"-----------------------\n\n";

        // usw.

    case 'x':
        return 0;
    }
}


Zum Eingeben des Dateinamens nimmst Du z.B. std::string.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.06.2005, 18:03 Uhr
~holzbein
Gast


nörgel mal bitte weiter rum :-)

ich muß das programm heute abend abgeben und komm einfach nicht weiter.

die eingabe von "lagergegenstand", "menge" und "mengeneinheit" geht immernochnicht. ich kann nur dengegenstand eingeben bei denanderen beiden sachen schreibt er mir nur "menge" und "mengeneinheit" untereinander und da drunter dann "position hinzugefügt". ich kann nichts eingeben.

wäre gut wenn mir da noch jemand helfen könnte.

danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.06.2005, 18:39 Uhr
Spacelord
Hoffnungsloser Fall


Die 3 Variablen sind ja auch int´s. Zumindest Lagergegenstand soll doch wohl Text enthalten,oder.
Wir könnten hier jetzt über die Funktionsweise und die Eigenarten von Streams reden,aber die Zeit hast du nicht mehr .
Nimm einfach für die Texte std::string und für alles was durch Ganzahlen repräsentiert werden soll int.
Dann klappts auch mit der Eingabe...
Das gleiche in deiner Klasse Lagerposition.Mit nem einzelnen char kannst du nur 1 Zeichen aufnehmen!

So wie es aussieht hast du ne lange Nacht vor dir.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2005, 19:08 Uhr
~holzbein
Gast


ich muß das ganze mit vectoren machen :-(

das mit dem std::string versteh ich nicht sorry
muß ich da nur das davor schreiben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.06.2005, 19:10 Uhr
~holzbein
Gast


wow es funzt

hatte in meiner panik hier vergessen zu includen :-)

naja wenigstens ein problem weniger danke :-)

auf zum nächsten :-(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.06.2005, 19:14 Uhr
~holzbein
Gast


welchen befehl muß ich denn nehmen, wenn ich nach jeder auswahl zum beispiel wenn ich einen gegenstand einlagern will, dann hab ich das gemacht und dann möchte ich wieder zum menu vorspringen und nicht gleich mit enter wieder aus dem programm rausfliegen!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.06.2005, 19:32 Uhr
~holzbein
Gast


hat sich auch erledigt - hab ich in dem ersten versuch schon geschrieben gehabt und habs jetzt nur vergessen hinzuschreiben

wie krieg ich das denn jetzt hin, dass ich die ganze lagerliste in eine beliebige datei schreiben kann???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: