Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Telefonbucheingabe

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 < [ 2 ]
000
29.06.2006, 20:31 Uhr
Team.Killer



Hi!

Ich will ein Telefonbuch programmieren, hab aber Probleme mit der Erstellung einer Eingabefunktion.

Dazu hab ich eine Struktur:

C++:
struct Telefonbuch
{
      char name[30];
      char vorname[30];
      int vorwahl;
      int nummer;
};

int main()
{
      telefonbuch buch[20];
}



Wenn jetzt 5 Einträge im Telefonbuch vorhanden sind, also von buch[0] bis buch[4], dann soll die Eingabefunktion automatisch erkennen, dass der neue Eintrag in buch[5] gespeichert werden soll. Sie soll also erkennen ob noch ein Speicherplatz frei ist und wenn ja dann soll sie den neuen Eintrag dort anlegen.

Ich hoffe es kann mir jemand helfen.

MfG Team.Killer

Dieser Post wurde am 29.06.2006 um 20:32 Uhr von Team.Killer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.06.2006, 20:57 Uhr
Pler
Einer von Vielen
(Operator)


mach ein extra int mit 0 = leer und 1 = belegt.
Dann musst du eben jedesmal nach dem ersten freien eintrag suchen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.06.2006, 21:36 Uhr
Team.Killer



hab ein neues problem: wie übergebe ich die strukturvariable buch in eine funktion?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.06.2006, 21:57 Uhr
xXx
Devil


hmm? nen pointer auf die Struct? oder was willst de?


C++:
void foo(phonebook* pBook);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.06.2006, 22:34 Uhr
Team.Killer



kann man mit dem pointer auch alle 20 stellen übergeben?

MfG Team.Killer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.06.2006, 22:59 Uhr
xXx
Devil


Was für 20 Stellen? Öhm... mal was andersn... kannst du die grundlagen von C++?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.06.2006, 23:33 Uhr
Team.Killer



im großen und ganzen ja, hab aber noch ein paar lücken..
ich hab ja hier eine struktur deklariert:

C++:
struct Telefonbuch
{
      char name[30];
      char vorname[30];
      int vorwahl;
      int nummer;
};

int main()
{
      telefonbuch buch[20];
}


und in der main eine strukturvariable "buch". buch hat 20 stellen also kann ich da 20 verschiedene nummern reinspeichern. und ich möchte die komplette strukturvariable buch mit allen 20 stellen in die funktion rein haben.

bei einem array geht das ja so:

C++:
// Prototyp

int blah(int array);


int main()
{
// deklaration
int  array[20];

// aufruf
blah(array);
}

// Funktionskopf

int blah(int array)
{

}



Das muss ich wissen nur dann halt mit buch[20].

MfG Team.Killer

Dieser Post wurde am 29.06.2006 um 23:34 Uhr von Team.Killer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.06.2006, 23:42 Uhr
xXx
Devil



C++:
struct Telefonbucheintrag
{
      char name[30];
      char vorname[30];
      int vorwahl;
      int nummer;
};


void foo(Telefonbucheintrag* /*pEntries*/, int /*nCount*/);

int main()
{
    Telefonbucheintrag entry[20];
    foo(&entry, 20);
}

void foo(Telefonbucheintrag* pEntries, int /*nCount*/)
{
    _snprintf(pEntries[0]->name, 30, "MeinName");
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
30.06.2006, 04:44 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)



C++:
_snprintf(pEntries[0]->name, 30, "MeinName");

was hat _snprintf im ANSI Bereich zu suchen ? Codet da wer zu viel unter win ?

Ach und die Zeile
C++:
void foo(Telefonbucheintrag* pEntries, int /*nCount*/)

heißt natürlich
C++:
void foo(Telefonbucheintrag* pEntries, int nCount)

--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

Dieser Post wurde am 30.06.2006 um 04:47 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
30.06.2006, 16:11 Uhr
xXx
Devil


hmm nein j-jayz-z ... wäre mir neu das das nCount nicht ausgeklammert gehört... nur wenn ich die Variable benutzen würde, wäre die ausklammerung falsch... so würde dir der VC7 sogar ne Warnung ausgeben, wenn de die Variable nicht ausklammerst
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


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: