Daten speichern, nur wie?



  • Hi,

    ich bin noch ein NewBie in C++, kann etwas Java. Folgendes Problem.

    Ich habe vor ein kleines Konsolenprogramm zu schreiben, dass als kleines Adressbuch fungieren sollte. Habe mir folgendes überlegt. Ich erstelle eine Klasse Person zB.

    class Person {
    	char datensatz;
    
    	char vorName;
    	char nachName;
    	char anschrift;
    	unsigned int telefon;
    
    	void speichern() {
    		std::cout << "Neuen Datensatz anlegen\n";
    
    		//daten werden eingegeben
    		std::cout << "Vorname: ";
    		std::cin >> vorName;
    		std::cout << "\nNachname: ";
    		std::cin >> nachName;
    		std::cout << "\nAnschrift: ";
    		std::cin >> anschrift;
    		std::cout << "\nTelefon: ";
    		std::cin >> telefon;
    
    		//Speichern als...
    		std::cout << "Unter welchem Name sollen die Daten gespeichern werden?";
    		std::cin >> datensatz;
    }
    

    Warum kann ich die Klasse nicht in Code schreiben?

    Die Klasse bekommt die Angaben zur Person Zeilen Weise durch die Eingabe in die Konsole übergeben.
    Jetzt die Frage: Wie kann ich diese Daten, die dann eine Person zB Michael darstellen, denn dann zb unter Michael oder 1 etc. abspeichern, so dass ich sie bei jedem Start wieder in der Konsole zur verfügung habe?

    Hoffe ihr versteht mein Anliegen und könnt mir helfen!

    Danke schon mal!



  • Hier hast du einige Beispiele für fStream.
    http://alpha.fesg.tu-muenchen.de/dieter/oop/cppio.html



  • hi
    dazu brauchst du Filestreams; also das hier:

    class Person {
    char vorName;
    char nachName;
    char anschrift;
    unsigned int telefon;
    }
    

    ist totaler quatsch ⚠ ...so könnte man es machen...:

    class Person
    {
       private:
         std::string   strVorName;
         std::string   strNachName;
         std::string   strAnschrift;
         unsigned int  uiTelefon;
       public:
         Person();
         ~Person();
         // Zugriffmethoden: get- und set-
         // ...hier...
         // uvm.
    }
    

    ( ➡ Die Datenkapslung für eine Klasse ist nämlich autom. private, du kannst also auf nix zugreifen, entweder du machst sie public, oder du nimmst n struct (sehr unschön!))

    so das erstmal zum generellen Aufbau einer Klasse....

    Also ich würd sagen kauf dir n gutes Buch und lern die verdammten Grundlagen ...weitere Tipps (bitte nicht böse sein 🙄 ) haben echt keinen Sinn 👎


Anmelden zum Antworten