Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: C++ (auch C++0x und C++11) ::  Hilfe bei Bankautomaten Projekt  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Florian G.
Mitglied

Benutzerprofil
Anmeldungsdatum: 21.10.2009
Beiträge: 7
Beitrag Florian G. Mitglied 10:57:18 21.10.2009   Titel:   Hilfe bei Bankautomaten Projekt            Zitieren

Hallo,

Da es mein erster Post ist Stelle ich mich kurz vor.
Ich heisse Florian bin 18 Jahre alt und besuche zurzeit ein Berufskolleg für Informationstechnik.

Mein Abschlussprojekt wird ein Bankautomat sein, er sollte in etwa so funktionieren wie ein echter (von der Bentzeroberfläche).

Ich werde denke ich noch ein paar features wie "Überweissung and andere Benutzer" dazubauen.

So ich habe mir jetzt gedacht um das Verwalten der "Benutzer" einfacher zu machen für jeden Nutzer eine .txt datei zu erstellen, diesw wird nach der Kontonr. benannt.

z.B in meinem Test

0000.txt

dort würde dann folgendes drinstehen:

Passwort
Anrede
Vorname
Nachnahme
Kontostand

Somit würde ich mir das Verwalten von Benutzern sehr einfach gestalten.

Ich würde von euch nur gerne wissen wie man nach eingabe der Kontonr. nach so einer .txt dateii sucht
z.b Kontonr 0000 --> es wird nach 0000.txt gesucht --> geöffnet und jede Zeile in einer Variable gespeichert.


Wenn ich jede Zeile in einer Variable habe bekomme ich alles alleine hin.

Habe nur dort Probleme weil wir sowas in der Schule noch nicht behandelt haben, und in google finde ich auch nichts richtiges, entweder veralatet oder ich besitze die includes nicht, wobei wir bei der nächsten Frage wären.

Wo finde ich alle(oder die nützlichsten) #includes??

Zum Schluss hänge ich noch mein Quelltext an den ich mir mal eben so ausgedacht habe, muss noch paar Sachen verändern war aber nur ne schreibarbeit von 10min.

Ich bedanke mich schonmal für jede nützliche Info


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <iomanip>

using namespace std;

int main()

{

int i, pw, f=0, auswahl, konto=10000, minus;

cout<<"Wilkommen bei ihrem Kreditinstitut"<<endl;


do{

f=f+1;
cout<<"Kontonr. eingeben (4-stellig!): ";
cin>>i;

if ( i == 0000)
{
    cout<<"Kontonummer korrekt!"<<endl;
cout<<"Passwort eingeben (4-stellig!): ";
cin>>pw;
   
        if ( pw == 1337)
   
        {
        cout<<"Passwort korrekt!"<<endl;
        cout<<endl;
        cout<<endl;
        cout<<"Um den Kontostand abzufragen druecken Sie bitte die 1!"<<endl;
        cout<<"Um Geld abzuheben druecken Sie bitte die 2!"<<endl;
       
        cin>>auswahl;

switch(auswahl)
{
case 1: cout << "Kontostand betraegt: "<< konto << endl;
          break;
 
case 2:
    cout<<"Wieviel wollen sie abheben? (Betrag darf " << konto<<" nicht Ueberschreiten!):"<<endl;
    cin>>minus;
    cout <<"Neuer kontostand: "<< konto-minus << endl;
          break;
 
 
 default: cout << "Es wurde eine falsche Zahl eingegeben." << endl;
}

       
        }

        else
        {
        cout<<"Passwort falsch!"<<endl;
        }


}

else
{
cout<<"Nr falsch!"<<endl;
}

cout<<endl;
cout<<endl;
cout<<endl;

cout<<"____________________Ende der Schleife___________"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;

}while (f < 20);


fflush(stdin);
getchar();
return 0;

}
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <iomanip>

using namespace std;

int main()

{

int i, pw, f=0, auswahl, konto=10000, minus;

cout<<"Wilkommen bei ihrem Kreditinstitut"<<endl;


do{

f=f+1;
cout<<"Kontonr. eingeben (4-stellig!): ";
cin>>i;

if ( i == 0000)
{
cout<<"Kontonummer korrekt!"<<endl;
cout<<"Passwort eingeben (4-stellig!): ";
cin>>pw;

if ( pw == 1337)

{
cout<<"Passwort korrekt!"<<endl;
cout<<endl;
cout<<endl;
cout<<"Um den Kontostand abzufragen druecken Sie bitte die 1!"<<endl;
cout<<"Um Geld abzuheben druecken Sie bitte die 2!"<<endl;

cin>>auswahl;

switch(auswahl)
{
case 1: cout << "Kontostand betraegt: "<< konto << endl;
break;

case 2:
cout<<"Wieviel wollen sie abheben? (Betrag darf " << konto<<" nicht Ueberschreiten!):"<<endl;
cin>>minus;
cout <<"Neuer kontostand: "<< konto-minus << endl;
break;


default: cout << "Es wurde eine falsche Zahl eingegeben." << endl;
}


}

else
{
cout<<"Passwort falsch!"<<endl;
}


}

else
{
cout<<"Nr falsch!"<<endl;
}

cout<<endl;
cout<<endl;
cout<<endl;

cout<<"____________________Ende der Schleife___________"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;

}while (f < 20);


fflush(stdin);
getchar();
return 0;

}
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <iomanip>

using namespace std;

int main()

{

int i, pw, f=0, auswahl, konto=10000, minus;

cout<<"Wilkommen bei ihrem Kreditinstitut"<<endl;


do{

f=f+1;
cout<<"Kontonr. eingeben (4-stellig!): ";
cin>>i;

if ( i == 0000)
{
    cout<<"Kontonummer korrekt!"<<endl;
cout<<"Passwort eingeben (4-stellig!): ";
cin>>pw;
   
        if ( pw == 1337)
   
        {
        cout<<"Passwort korrekt!"<<endl;
        cout<<endl;
        cout<<endl;
        cout<<"Um den Kontostand abzufragen druecken Sie bitte die 1!"<<endl;
        cout<<"Um Geld abzuheben druecken Sie bitte die 2!"<<endl;
       
        cin>>auswahl;

switch(auswahl)
{
case 1: cout << "Kontostand betraegt: "<< konto << endl;
          break;
 
case 2:
    cout<<"Wieviel wollen sie abheben? (Betrag darf " << konto<<" nicht Ueberschreiten!):"<<endl;
    cin>>minus;
    cout <<"Neuer kontostand: "<< konto-minus << endl;
          break;
 
 
 default: cout << "Es wurde eine falsche Zahl eingegeben." << endl;
}

       
        }

        else
        {
        cout<<"Passwort falsch!"<<endl;
        }


}

else
{
cout<<"Nr falsch!"<<endl;
}

cout<<endl;
cout<<endl;
cout<<endl;

cout<<"____________________Ende der Schleife___________"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;

}while (f < 20);


fflush(stdin);
getchar();
return 0;

}


Vielen Dank schonmal im v****** für jede nützliche Info


Zuletzt bearbeitet von Florian G. am 10:59:28 21.10.2009, insgesamt 3-mal bearbeitet
C++ Forumbot
Forumbot

Benutzerprofil
Anmeldungsdatum: 29.02.2004
Beiträge: 15804
Beitrag C++ Forumbot Forumbot 11:32:30 21.10.2009   Titel:              Zitieren

Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.

Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?


Dieses Posting wurde automatisch erzeugt.

_________________
Besuchen Sie unsere Bücherecke.
http://www.c-plusplus.de/bucher.php
Mit jeder Bestellung unterstützen Sie das Forum.
mad_martin
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.02.2007
Beiträge: 788
Beitrag mad_martin Mitglied 11:44:55 21.10.2009   Titel:              Zitieren

Du willst wissen, wie man mit Dateien umgeht?
Dann hilft dir dieser Artikel hier weiter:
http://www.c-plusplus.de/forum/viewtopic-var-p-is-1095570.html
Besonders interessant für dich sind die ersten 4 Kapitel.
_matze
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.07.2007
Beiträge: 9275
Beitrag _matze Mitglied 11:53:48 21.10.2009   Titel:              Zitieren

Wenn du zu einer Funktion wissen willst, welche header/libs nötig sind, dann musst du in der entsprechenden Doku nachsehen. Das leistet wohl jede Funktionsreferenz. Ich persönlich arbeite mit dem Visual Studio und nehme auch die MS-Hilfe (lokal bzw. msdn.com). Oder schau mal hierein: http://www.cppreference.com/wiki/

Aber bist du schon sicher, dass das Projekt so in Ordnung ist? Soweit ich mich erinnere, sollte ein Abschlussprojekt auch einen Nutzen für den Betrieb darstellen (so dass man z.B. auch den zu erwartenden Umsatz/Gewinn schätzen oder sogar genau beziffern kann). Nur so als Anmerkung; ist ja sicher ziemlich blöd, wenn das Projekt abgewiesen wird und man sich schnell irgendwas Neues überlegen muss.

_________________
Wie viele atheistische Babys hat man schon aus Versehen - oder gar mit Absicht! - getauft?
Florian G.
Mitglied

Benutzerprofil
Anmeldungsdatum: 21.10.2009
Beiträge: 7
Beitrag Florian G. Mitglied 12:00:20 21.10.2009   Titel:              Zitieren

danke mad martin werde ich nachher gleich mal durchlesen

_matze schrieb:


Aber bist du schon sicher, dass das Projekt so in Ordnung ist? Soweit ich mich erinnere, sollte ein Abschlussprojekt auch einen Nutzen für den Betrieb darstellen (so dass man z.B. auch den zu erwartenden Umsatz/Gewinn schätzen oder sogar genau beziffern kann). Nur so als Anmerkung; ist ja sicher ziemlich blöd, wenn das Projekt abgewiesen wird und man sich schnell irgendwas Neues überlegen muss.


Das ist ein Berufskolleg, ich hab also kein Betrieb.
Rein Schulisch ist neu gibt es erst seit ca. 3 Jahren.
Das Projekt wurde genehmigt.

Ich bin auch weiterhin für Vorschläge offen...
Florian G.
Mitglied

Benutzerprofil
Anmeldungsdatum: 21.10.2009
Beiträge: 7
Beitrag Florian G. Mitglied 13:17:34 21.10.2009   Titel:              Zitieren

Habe mir das jetzt mal durchgelesen, und ja von sowas hatten wir nichts in der Schule.
Immerhin ist es nur ein Fach von vielen.

Wir haben halt nicht behandelt wie man andere Daten die nicht im Programm eingegeben oder deklariert werden verwendet.

Könnte mir jmd vllt. einen kleinen Quelltext senden das ich mich mal in den Quelltext einarbeiten kann weil ich verstehe wirklich nicht viel von dem was mad martin mir geschickt hat.

Mir würde auch nur reichen wie man z.B die textdatei öffnet und dann z.B die erste Zeile in einer Variable speichert.

Mfg

Florian
wabbul
Unregistrierter




Beitrag wabbul Unregistrierter 14:23:39 21.10.2009   Titel:              Zitieren

Da ich mich gestern ebenfalls mit dem öffnen, lesen und beschreiben von Dateien auseinandergesetzt habe, hier ein Lektüre-Tipp:

http://www.c-plusplus.de/forum/viewtopic-var-t-is-252481.html

Grundsätzlich öffnest du eine Datei mit file.open("xxx.xxx").

Du könntest also zum Beispiel etwas schreiben wie

C/C++ Code:
if (Kntnr == '0000')
{
file.open(0000.txt)
}
C/C++ Code:
if (Kntnr == '0000')
{
file.open(0000.txt)
}
C/C++ Code:
if (Kntnr == '0000')
{
file.open(0000.txt)
}
mad_martin
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.02.2007
Beiträge: 788
Beitrag mad_martin Mitglied 14:47:08 21.10.2009   Titel:              Zitieren

@Florian:
Ganz simples einlesen:
C/C++ Code:
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
std::string buffer;
std::ifstream myFile;
myFile.open("00000.txt", std::ios::in); // Textdatei öffnen

while (std::getline(myFile, buffer)) { // die aktuelle Zeile in den String "buffer" einlesen und den Zeiger auf die nächste Zeile setzen
  ..
  ..
  // hier kannst du deine Operationen mit der aktuellen Zeile (in "buffer") durchführen, z.B. einen Wert auslesen (mit Stringoperationen) und in einer Variable speichern
}
myFile.close(); // und danach Datei schließen
C/C++ Code:
1
2
3
4
5
6
7
8
9
10
std::string buffer;
std::ifstream myFile;
myFile.open("00000.txt", std::ios::in); // Textdatei öffnen

while (std::getline(myFile, buffer)) { // die aktuelle Zeile in den String "buffer" einlesen und den Zeiger auf die nächste Zeile setzen
..
..
// hier kannst du deine Operationen mit der aktuellen Zeile (in "buffer") durchführen, z.B. einen Wert auslesen (mit Stringoperationen) und in einer Variable speichern
}
myFile.close(); // und danach Datei schließen
C/C++ Code:
1
2
3
4
5
6
7
8
9
10
std::string buffer;
std::ifstream myFile;
myFile.open("00000.txt", std::ios::in); // Textdatei öffnen

while (std::getline(myFile, buffer)) { // die aktuelle Zeile in den String "buffer" einlesen und den Zeiger auf die nächste Zeile setzen
  ..
  ..
  // hier kannst du deine Operationen mit der aktuellen Zeile (in "buffer") durchführen, z.B. einen Wert auslesen (mit Stringoperationen) und in einer Variable speichern
}
myFile.close(); // und danach Datei schließen
volkard
Moderator

Benutzerprofil
Anmeldungsdatum: 06.04.2000
Beiträge: 24258
Beitrag volkard Moderator 15:04:51 21.10.2009   Titel:   Re: Hilfe bei Bankautomaten Projekt            Zitieren

Dabei wäre es wichtig, die Kontonummer nicht als Zahl zu behandeln, sondern als String.

_________________
http://www.venganza.info/
plonk fürs Forum v1.02
Florian G.
Mitglied

Benutzerprofil
Anmeldungsdatum: 21.10.2009
Beiträge: 7
Beitrag Florian G. Mitglied 15:35:04 21.10.2009   Titel:              Zitieren

ok danke... habe ich das Jetzt richtig verstanden

Ich habe mich mal hingesetzt und so könnte ich dann jede einzelne Zeile in der Textdatei auf dem Bildschirm ausgeben oder?

Somit müsste ich doch:
- die File öffnen können die eingegeben wurde
-Jede Zeile wird einer VAriable zugeordnet
-und in der nachfolgenden geschweiften klammer {} kann ich etwas mit der variable machen

Habe ich das so richtig verstanden??

Danke shconmal an euch 2

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
cout<<"Kontonr. eingeben (4-stellig!): ";
cin>>nr; // eingabe der kntnr


std::string pw, anr, vor, nach, kntos; //deklarieren der strings?? is das so richtig
std::ifstream myFile;
myFile.open(nr".txt", std::ios::in); // Textdatei öffnen die man für nr eingibt, z.b nr=0000 geht das so?

while (std::getline(myFile, pw)) { // die aktuelle Zeile in den String "pw" einlesen und den Zeiger auf die nächste Zeile setzen

//Somit weisse ich dem ersten wert doch die Variable pw zu oder? und gebe sie als Test einfach mal aus, hab ich das so richtig verstanden?

    cout<<"Ihr passwort: "<<pw<<endl;

}

while (std::getline(myFile, anr))
{

    cout<<"Anrede: "<<anr<<endl;
}

while (std::getline(myFile, vor))
{

    cout<<"Ihr Vorname: "<<vor<<endl;
}

while (std::getline(myFile, nach))
{
    cout<<"Ihr Nachname: "<<nach<<endl;

}

while (std::getline(myFile, kntos))
{
    cout<<"Ihr kontostand: "<<kntos<<endl;

}
myFile.close(); // und danach Datei schließen
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
cout<<"Kontonr. eingeben (4-stellig!): ";
cin>>nr; // eingabe der kntnr


std::string pw, anr, vor, nach, kntos; //deklarieren der strings?? is das so richtig
std::ifstream myFile;
myFile.open(nr".txt", std::ios::in); // Textdatei öffnen die man für nr eingibt, z.b nr=0000 geht das so?

while (std::getline(myFile, pw)) { // die aktuelle Zeile in den String "pw"einlesen und den Zeiger auf die nächste Zeile setzen

//Somit weisse ich dem ersten wert doch die Variable pw zu oder? und gebe sie als Test einfach mal aus, hab ich das so richtig verstanden?

cout<<"Ihr passwort: "<<pw<<endl;

}

while (std::getline(myFile, anr))
{

cout<<"Anrede: "<<anr<<endl;
}

while (std::getline(myFile, vor))
{

cout<<"Ihr Vorname: "<<vor<<endl;
}

while (std::getline(myFile, nach))
{
cout<<"Ihr Nachname: "<<nach<<endl;

}

while (std::getline(myFile, kntos))
{
cout<<"Ihr kontostand: "<<kntos<<endl;

}
myFile.close(); // und danach Datei schließen
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
cout<<"Kontonr. eingeben (4-stellig!): ";
cin>>nr; // eingabe der kntnr


std::string pw, anr, vor, nach, kntos; //deklarieren der strings?? is das so richtig
std::ifstream myFile;
myFile.open(nr".txt", std::ios::in); // Textdatei öffnen die man für nr eingibt, z.b nr=0000 geht das so?

while (std::getline(myFile, pw)) { // die aktuelle Zeile in den String "pw" einlesen und den Zeiger auf die nächste Zeile setzen

//Somit weisse ich dem ersten wert doch die Variable pw zu oder? und gebe sie als Test einfach mal aus, hab ich das so richtig verstanden?

    cout<<"Ihr passwort: "<<pw<<endl;

}

while (std::getline(myFile, anr))
{

    cout<<"Anrede: "<<anr<<endl;
}

while (std::getline(myFile, vor))
{

    cout<<"Ihr Vorname: "<<vor<<endl;
}

while (std::getline(myFile, nach))
{
    cout<<"Ihr Nachname: "<<nach<<endl;

}

while (std::getline(myFile, kntos))
{
    cout<<"Ihr kontostand: "<<kntos<<endl;

}
myFile.close(); // und danach Datei schließen


Zuletzt bearbeitet von Florian G. am 15:41:33 21.10.2009, insgesamt 1-mal bearbeitet
C/C++ Forum :: C++ (auch C++0x und C++11) ::  Hilfe bei Bankautomaten Projekt  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.