myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C++ Programm Hilfe (https://mygully.com/showthread.php?t=2350389)

xXx999 27.06.11 19:07

C++ Programm Hilfe
 
Muss für die Schule dieses Programm schreiben , bin aber völlig überfordert.
Programmierprojekt "Kontakte":
1.Folgende Datenfelder sollen mindestens implementiert werden : Name , Vorname ,E-Mail
2.Die Datei , in der die Daten gespeichert werden , soll ausgewählt und ggf. neu angelegt werden können.
3.Das Programm soll 1000 Datensätze verarbeiten können.
4.Folgende Features sind Menügesteuert einzubauen:Datei wählen,Datensätze sotiert tabellarisch ausgeben, Datensatz löschen , Datensatz anhängen , Datensatz ändern, Datenfeldinhalt suchen , Programmende.
5.Die Features sollen in eigenen Funktionen implementiert werden die aus dem Menü "main" aufgerufen werden.


:(

urga 27.06.11 19:16

mach dich schlau:
* klassen (member, methoden, konstuktoren)
* dateien, cout, cin (lesen, schreiben)
* das programm in teilprobleme zerlegen. diese einzeln entwickeln und testen.
* besser im unterricht aufpassen oder alles auf den lehrer schieben.

konkrete fragen wird dir hier gerne jeder beantworten. aber deine hausaufgaben wirste schon selbst machen müssen.

xXx999 27.06.11 19:18

1.Das Grundlegende kann ich ja :P also cout , cin etc.
2.Der Quelltext ist zu lang für mygully glaube ich :P, also angefangen hab ich schon
3.Es liegt wirrklich am Lehrer. !

xXx999 27.06.11 19:21

Einige Fehler habe ich trotzdem noch auf die ich nicht komme , Bei manchen Funktionen weiß ich nicht wie ich es angehen soll .

urga 27.06.11 19:30

dann poste das was du schon hast in einem

und stell konkrete fragen.

xXx999 27.06.11 19:35


xXx999 27.06.11 19:38

Mhh irgendwie wurde das was abgeschnitten ...

urga 27.06.11 19:49

ist ja doch mehr als ich dachte ;)

editier nochmal und setze das alles innerhalb des spoilers in code


wasn das problem?

xXx999 27.06.11 19:53

Soweit ich weiß war in diesem Abschnitt der Fehler :


long filesize(FILE *stream) // findet die Länge der Datei in Byte heraus
{
long curpos, length;
curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}

void main2()
{

urga 27.06.11 19:59

größe von dateien sollte man per stat bzw. fstat ermitteln:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

also
Code:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

long filesize(FILE *stream) {
  struct stat stat_buf;
  int status;
  status = fstat(stream, &stat_buf);
  return status == 0 ? (long) stat_buf.st_size : status;
}

das ist C standard.
da gibt es bestimmt auch was c++-mäßiges, aber da bin ich nicht so eingearbeitet.

sirleo 27.06.11 20:59

Nur so nebenbei:
Wenn du ein Adressbuch schreibst, schreit das geradezu nach Klassen, und bei C++ verlangt dein Lehrer das wahrscheinlich auch und das ist von den Methoden her C++ aber von der Strucktur her C-code .

slahn 30.06.11 09:46

So wie es doch die meisten machen, OOP wird sehr oft zu POP umgewurstelt ;).


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:37 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.