†~Nostale~† : xPegasus Gerax
Achtung! Wir ziehen um! Alle kleinen Pegasus'se bitte im neuen Forum anmelden Very Happy --> http://www.pegasusgera.de/

Treten Sie dem Forum bei, es ist schnell und einfach

†~Nostale~† : xPegasus Gerax
Achtung! Wir ziehen um! Alle kleinen Pegasus'se bitte im neuen Forum anmelden Very Happy --> http://www.pegasusgera.de/
†~Nostale~† : xPegasus Gerax
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.

[C++] "Konto"

3 verfasser

Nach unten

[C++] "Konto" Empty [C++] "Konto"

Beitrag  #System Sa 28 Apr 2012, 13:58

Langeweile & bischen die Grundlagen auffrischen.
Hat kein Sinn aber ist lustig mit rumzuspielen :D

Und es sieht auf jeden Fall einfach aus wie es ist xD

[C++] "Konto" Screen001

Code:

#include "stdafx.h"
#include <iostream>
#include <string>
#include <Windows.h>
#include <math.h>
#include <fstream>
#include <sstream>

using namespace std;

struct konto {
   string kundenname;
   int kontonummer;
   double guthaben;
};

int _tmain(int argc, _TCHAR* argv[]) {
   // Definiere Variablen
   char zeichen;
   bool wb = false;
   double geld;
   int kontonummer;
   int action;
   int loop;
   string dateiname = "Konto.txt";
   string guthaben;

   // Definiere Struktur "konto"
   konto k;
   k.kundenname = "Luca";
   k.kontonummer = 1234567;
   k.guthaben = 0;

   // Datei öffnen
   ofstream write;
   ifstream read;

   read.open(dateiname.c_str(), ios::in);
   if(!read) {
      cerr << "Error!" << endl;
      getchar();
      return 0;
   }

   // Setze Guthaben
   while(!read.eof()) {
      read.get(zeichen);
      guthaben += zeichen;
   }

   // Letztes Zeichen aus dem String entfernen
   guthaben.erase(guthaben.end() -1);
   istringstream(guthaben) >> k.guthaben;

   // Nachricht schicken
   cout << "Hallo, " << k.kundenname << "!" << endl;
   cout << "Was moechtest du tun?" << endl << endl;
   cout << "\t<0>\tBeenden" << endl;
   cout << "\t<1>\tGuthaben abfragen" << endl;
   cout << "\t<2>\tGeld einzahlen" << endl;
   cout << "\t<3>\tGeld abheben" << endl;
   cout << "\t<4>\tGeld ueberweisen" << endl;
   cout << endl;

   while(wb == false) {
      cout << "#Konto ";
      cin >> action;
      
      switch(action) {
      case 0:
         write.open(dateiname.c_str(), ios::out);
         if(!write) {
            cerr << "Error!" << endl;
            getchar();
            return 0;
         }

         write << k.guthaben;

         write.close();
         read.close();

         cout << "Programm wird beendet";
         
         for(loop = 1; loop <= 5; ++loop) {
            Sleep(500);
            cout << ".";
         }

         cout << "\a";
         return 0;
      case 1:
         cout << "Kontostand: " << k.guthaben << " Euro" << endl;

         cout << endl;
         break;
      case 2:
         cout << "Geld einzahlen: ";
         cin >> geld;

         k.guthaben = k.guthaben + geld;
         cout << geld << " Euro eingezahlt" << endl;
         cout << "Neuer Kontostand: " << k.guthaben << " Euro" << endl;

         cout << endl;
         break;
      case 3:
         cout << "Geld abheben: ";
         cin >> geld;

         if(geld > k.guthaben)
            cout << "Guthaben reicht nicht aus!" << endl;
         else {
            k.guthaben = k.guthaben - geld;
            cout << geld << " Euro abgehoben" << endl;
            cout << "Neuer Kontostand: " << k.guthaben << " Euro" << endl;
         }

         cout << endl;
         break;
      case 4:
         cout << "Geld ueberweisen (Kontonummer): ";
         cin >> kontonummer;

         cout << "Geld ueberweisen (Geld): ";
         cin >> geld;

         if(geld > k.guthaben)
            cout << "Guthaben reicht nicht aus!" << endl;
         else {
            k.guthaben = k.guthaben - geld;
            cout << geld << " Euro auf das Konto " << kontonummer << " ueberwiesen" << endl;
            cout << "Neuer Kontostand: " << k.guthaben << " Euro" << endl;
         }

         cout << endl;
         break;
      default:
         cout << "Ungueltige Anweisung!" << endl;

         cout << endl;
         break;
      }
   }
   getchar();
   return 0;
}
#System
#System
Member
Member

Anzahl der Beiträge : 35
Anmeldedatum : 03.10.11

Nach oben Nach unten

[C++] "Konto" Empty Re: [C++] "Konto"

Beitrag  M2QE Sa 28 Apr 2012, 17:20

check ich ned
M2QE
M2QE
Member
Member

Anzahl der Beiträge : 15
Anmeldedatum : 14.04.12

Nach oben Nach unten

[C++] "Konto" Empty Re: [C++] "Konto"

Beitrag  Kite79 Sa 28 Apr 2012, 18:21

Wir hatten nur C# im Unterricht,
und ja das war noch ne einfache Sache xD
Kite79
Kite79
Oberhaupt/Gott
Oberhaupt/Gott

Anzahl der Beiträge : 887
Anmeldedatum : 15.10.10
Alter : 34
Ort : Gera

https://nostale-pegasus-gera.forumieren.com

Nach oben Nach unten

[C++] "Konto" Empty Re: [C++] "Konto"

Beitrag  #System So 29 Apr 2012, 10:26

Naja aber C# und C++ kann man so direkt auch nicht vergleichen.
Viele sagen zwar man soll wenn man C++ lernen will zuerst C# lernen, was aber völlig schwachsinnig ist...

Man sieht schon am Hello World Programm das sich die beiden Sprachen sehr unterscheiden:

Code:

// C# Code:

using System;
namespace HelloWorld;
{
   class Hello
   {
      static void Main()
      {
         System.Console.WriteLine("Hello World!");
      }
   }
}
Code:

// C++ Code:

using namespace std;
int main()
{
   cout << "Hello World!";
   return 0;
}

C# ähnelt vielmehr Java:

Code:

// Java Code:

public class Programmname
{
   public static void main()
   {
      System.out.println("Hello World!");
   }
}

Sollte so richtig sein, bei dem C# Code bin ich mir nicht 100%ig sicher, weil ich mich damit bisher noch nicht befasst hab^^
#System
#System
Member
Member

Anzahl der Beiträge : 35
Anmeldedatum : 03.10.11

Nach oben Nach unten

[C++] "Konto" Empty Re: [C++] "Konto"

Beitrag  Kite79 So 29 Apr 2012, 10:55

Hab auch nie gesagt das C# & C++ dasselbe ist xP
Wäre aber sinnvoller gewesen Java zu lernen als C#
da Java öfters verwendet wird...
Kite79
Kite79
Oberhaupt/Gott
Oberhaupt/Gott

Anzahl der Beiträge : 887
Anmeldedatum : 15.10.10
Alter : 34
Ort : Gera

https://nostale-pegasus-gera.forumieren.com

Nach oben Nach unten

[C++] "Konto" Empty Re: [C++] "Konto"

Beitrag  Gesponserte Inhalte


Gesponserte Inhalte


Nach oben Nach unten

Nach oben


 
Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten