Hackerboard WikiHaboBlog

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Einfaches Adressbuch in C++ , Fragen über Fragen ... :)

Diskussion: Einfaches Adressbuch in C++ , Fragen über Fragen ... :) im Forum Code Kitchen, in der Kategorie Software Home; Hi CommZ, Da hier immer gut und viel geholfen wird möchte ich mich auch für mein neues Vorhaben hier beraten ...

Antwort
Alt 22.10.05, 15:25   #1 (permalink)
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard Einfaches Adressbuch in C++ , Fragen über Fragen ... :)


Hi CommZ,

Da hier immer gut und viel geholfen wird möchte ich mich auch für mein neues Vorhaben hier beraten lassen.

Und zwar möchte ich wie man der Überschrift bereits entnehmen kann ein Adressbuch coden,aber ich schaffe es nicht ohne hilfe da ich n noob bin und auch kein gutes Tut mehr finde was mir weiterhilft,da jedes tut imme rmit andren Compilern arbeitet und anderen Befehlen teilweise,das verwirrt mich doch meist sehr...

An dieser Stelle wenn einer außer Volkards c++ tut noch n gutes hat BITTE BITTE undbedingt her damit!!!

Also nunmal zum Code;

Zitat:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
char name;
char addy;
int tel;
float geb;

cout<<"Guten Tag, das ist ihr persönliches kleines Adressbuch."<<endl<<endl<<endl;

cout<<"Name: "<<endl;
cin>>name;
cout<<"Adresse: "<<endl;
cin>>addy;
cout<<"Telefonnummer: "<<endl;
cin>>tel;
cout<<"Geburtstag: "<<endl;
cin>>geb;

cout<<name<<endl;
cout<<addy<<endl;
cout<<tel<<endl;
cout<<geb<<endl;



system("PAUSE");
return EXIT_SUCCESS;
}
Tja,nun treten verschiedene Fehler auf.

1.Ich kann den Namen eingeben,aber danach nicht mehr die anderen Sachen,sie kommen einfach auf den Bildschirm?!
2.Wird bei der Ausgabe des Namens nur der Anfangsbuchstabe angezeigt und danach Zahlen oder garnichts...zahlen warum Zahlen ich dneke doch die variable ist richtig deklariert um Text zu bekommen?!

Wäre nett wenn mir da mal wieder wer unter Arme greifen könnte...!

ThX und MfG,

TeeKayo2
TeeKayo2 ist offline   Mit Zitat antworten
Alt 22.10.05, 15:44   #2 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

also es heißt nicht char name, ein char ist nur 1 byte ( ein zeichen) was du brauchst sind char pointer oder besser: std::string
da musst du aber noch die header datei <string> miteinbinden, aber für den anfang reicht auch char*

edit: mir fällt gerade auf, einen Geburtstag in einer Kommazahl zu speichern dürfte problematisch werden, nimm dafür besser eine Zeichenkette
Lesco ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 22.10.05, 15:45   #3 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Hi,

Ja ich habe mittlerweile rausgefunden das ich wohl "*char" schreiben müsste aber das geht leider auch nicht.
auch "long" funktioniert nicht.

Könntest du vll. ein Beispiel geben wie das auszusehen hätte??

ThX und MfG,

Tko?
TeeKayo2 ist offline   Mit Zitat antworten
Alt 22.10.05, 15:49   #4 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Code:
#include <cstdlib>
#include <iostream>
int main(int argc, char *argv[])
{
char* name=new char[20];
char* addy=new char[20];
int tel;
char* geb=new char[20];

cout<<"Guten Tag, das ist ihr persönliches kleines Adressbuch."<<endl<<endl<<endl;

cout<<"Name: "<<endl;
cin>>name;
cout<<"Adresse: "<<endl;
cin>>addy;
cout<<"Telefonnummer: "<<endl;
cin>>tel;
cout<<"Geburtstag: "<<endl;
cin>>geb;

cout<<name<<endl;
cout<<addy<<endl;
cout<<tel<<endl;
cout<<geb<<endl;



system("PAUSE");
return EXIT_SUCCESS;
}
Lesco ist offline   Mit Zitat antworten
Alt 22.10.05, 15:55   #5 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Ähm,jaaa...

Ich habs jetzt so geregelt:

Zitat:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
char name[10];
char addy[15];
char tel[15];
char geb[10];

cout<<"Guten Tag, das ist ihr persönliches kleines Adressbuch."<<endl<<endl<<endl;

cout<<"Name: "<<endl;
cin>>name;
cout<<"Adresse: "<<endl;
cin>>addy;
cout<<"Telefonnummer: "<<endl;
cin>>tel;
cout<<"Geburtstag: "<<endl;
cin>>geb;

cout<<endl<<endl<<endl;

cout<<"Name: "<<name<<endl;
cout<<"Adresse: "<<addy<<endl;
cout<<"Telefonnummer: "<<tel<<endl;
cout<<"Geburtstag: "<<geb<<endl;



system("PAUSE");
return EXIT_SUCCESS;
}

Geht auch klar, oder treten dann bei falscher eingabe noch irgendwleche Fehler auf?!

Thx und MfG,

Teekayo2

EDIT// Also nun treten doch Probleme auf ^^
Und zwar wenn ich bei Adresse bsp. wer wo wie eingebe,nimmt er das wo gür die telenummer und das wie für geburtstag,somit ist es nicht möglich 2 Wörter einzugeben...

Wie bekomm ich das hin?
TeeKayo2 ist offline   Mit Zitat antworten
Alt 22.10.05, 16:22   #6 (permalink)
 
Registriert seit: 07.10.01
nook Leistung: Facit NTK
Likes: 0
Standard

Versuche mal, statt chars Strings zu verwenden.

String name; etc.
nook ist offline   Mit Zitat antworten
Alt 22.10.05, 16:26   #7 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Hi,

also es bringt leider immernoch nichts!

wenn ich z.b max mustermann eigebe,nimmt er mustermann gleich für die Adresse...

kann man nicht irgendwie die cin eingabe für jedes einzelne erzwingen?

oder gibt es eine string erweiterung damit man 2 wörter oder mehrere reinschreiben kann?

danke für eure Hilfe,

mfg

tk

edit:Wie gibt man nen Mehrteiligen String aus?!
Googel hilft da schonwieder garnicht
TeeKayo2 ist offline   Mit Zitat antworten
Alt 22.10.05, 16:46   #8 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Code:
....
char* name=new char[20];
cin.getline(name,20,'\n');
Das problem war nicht der string, sondern das einlesen
Dritter parameter is eigentlich nicht nötig, da '\n' standart ist, habs nur hingeschrieben, damit man sieht, dass man das kriterium wann der string endet selbst wählen kann.

http://www.cppreference.com/cppio/getline.html
Lesco ist offline   Mit Zitat antworten
Alt 22.10.05, 16:59   #9 (permalink)
 
Registriert seit: 07.10.01
nook Leistung: Facit NTK
Likes: 0
Standard

Hmm dann bin ich wohl zu spät...
Hatte das vorhin vergessen, Lesco hat recht! So funktionierts:

Code:
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
string name;
string addy;
string tel;
string geb;

cout<<"Guten Tag, das ist ihr persönliches kleines Adressbuch."<<endl<<endl<<endl;

cout<<"Name: "<<endl;
getline(cin, name);
cout<<"Adresse: "<<endl;
getline(cin, addy);
cout<<"Telefonnummer: "<<endl;
getline(cin, tel) ;
cout<<"Geburtstag: "<<endl;
getline(cin, geb);

cout<<endl<<endl<<endl;

cout<<"Name: "<<name<<endl;
cout<<"Adresse: "<<addy<<endl;
cout<<"Telefonnummer: "<<tel<<endl;
cout<<"Geburtstag: "<<geb<<endl;



system("PAUSE");
return EXIT_SUCCESS;
}
nook ist offline   Mit Zitat antworten
Alt 22.10.05, 17:06   #10 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Dankeschön & fettes THX , funzt bestens!!!



Danke und MfG,

Teekayo2
TeeKayo2 ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Einfaches Adressbuch in C++ , Fragen über Fragen ... :)
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fragen über Cracks ? c-64 Off topic-Zone 1 19.09.05 14:27
2 Fragen über kritische Systemprozesse disenchant Windows 8 30.06.05 20:59
Fragen über Hardware Blackvirus Off topic-Zone 0 16.04.04 16:44
Fragen über Fragen Watchme Fun Section 16 21.04.02 05:39


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