samkirchner
Grünschnabel
Hallo,
iwie habe ich mal wieder einen Fehler den ich net verstehen:
error LNK2005: "struct Kontakt * aKontakte" (?aKontakte@@3PAUKontakt@@A) ist bereits in Anmeldung.obj definiert.
Leider finde ich die definition in Anmeldung.cpp nicht, zwar verwende ich den array dort auch, aber dafür lege ich ja die struct in der header in den array. Iwo habe ich nen großen Denkfehler doch wo?
mal alle Codes wo mom. auf den Array aKontakte zugegriffen wird:
Die datei.h
nun die Datei.cpp
und zuletzt noch die Menuefunktionen.cpp
und zu guter letzt die Anmeldung.cpp , da verwende ich jedoch den array net, doch auf das bezieht sich die Fehlermeldung
Der Sinn von dem Programm was mein ins. zweites sein soll ist ein Adressbuch, man mus einfügen, suchen, neu erstellen und löschen können. Hoffe das hilft euch weiter.
Hoffe Ihr versteht mein Problem, denn das habe ich schon seit gestern![Frown :( :(](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f641.png)
Danke und LG Sam
iwie habe ich mal wieder einen Fehler den ich net verstehen:
error LNK2005: "struct Kontakt * aKontakte" (?aKontakte@@3PAUKontakt@@A) ist bereits in Anmeldung.obj definiert.
Leider finde ich die definition in Anmeldung.cpp nicht, zwar verwende ich den array dort auch, aber dafür lege ich ja die struct in der header in den array. Iwo habe ich nen großen Denkfehler doch wo?
mal alle Codes wo mom. auf den Array aKontakte zugegriffen wird:
Die datei.h
HTML:
#ifndef DATEI_H
#define DATEI_H
struct Kontakt{
char name[10];
char vorname[10];
char strasse[30];
int hausnummer;
int plz;
char ort[20];
char telefon[15];
char fax[15];
char mail[30];
}; Kontakt aKontakte[1000];
void open();
void save();
void del();
void close();
#endif
nun die Datei.cpp
HTML:
#include <iostream>
#include <string>
#include <cstdlib>
#include "datei.h"
using namespace std;
//Kontakt aKontakte[100];
//Nochmals anschauen daheim!
void open()
{
cout<<"Hier wird die Datei geöffnet\n\n";
FILE *stream;
stream = fopen ("D:\\Dokumente und Einstellungen\\Kirchner\\Eigene Dateien\\Visual Studio 2005\\Projects\\Kundenverwaltung.xls", "r");
if (stream!=NULL)
{
for (int i=1;i<=99;i++)
{
fscanf (stream, "%s%s%s%4d%4d%s%s%s%s", &aKontakte[i].name, &aKontakte[i].vorname, &aKontakte[i].strasse, &aKontakte[i].hausnummer, &aKontakte[i].plz, &aKontakte[i].ort, &aKontakte[i].telefon, &aKontakte[i].fax, &aKontakte[i].mail);
}
fclose(stream);
}
else
{
cout<<"Fehler: Datei konnte nicht geöffnet werden\n\n";
}
}
void close()
{
cout<<"Hier wird die Datei geschlossen\n\n";
}
void save ()
{
cout<<"Hier wird die Datei gesichert\n\n";
}
void del()
{
cout<<"Hier wird unwiederruflich gelöscht\n\n";
}
und zuletzt noch die Menuefunktionen.cpp
HTML:
#include <iostream>
#include <string>
#include "main.h"
#include "datei.h"
using namespace std;
//Kontakt aKontakte[1000];
extern int kn = 0;
void Loeschen()
{
cout<<"Wollen Sie diesen Kontakt wirklich loeschen?\n\n";
del();
}
void Suchen()
{
cout<<"Nach wem wollen Sie suchen?\n";
}
void Neu()
{
kn = kn +1;
cout<<"Neuer Name";
cin>>aKontakte[kn].name;
save();
}
HTML:
#include <iostream>
#include <string>
#include "main.h"
#include "datei.h"
using namespace std;
int Anmeldung()
{
bool zaehler=true;
int i=0;
while (zaehler==true)
{
i++;
int pw;
cout<<"PW eingabe\n";
cin>>pw;
if (pw!=2456)
{
cout<<"Bitte neuer Versuch!\n";
if (i==3)
{
int Best;
cout<<"Ihr Konto wurde vorläufig wegen 3maliger Fehleingabe gesperrt\n";
cout<<"Bitte mit Taste bestätigen\n";
cin>>Best;
(exit(-1));
}
}
else
{
zaehler=false;
}
}
open();
return 0;
}
Der Sinn von dem Programm was mein ins. zweites sein soll ist ein Adressbuch, man mus einfügen, suchen, neu erstellen und löschen können. Hoffe das hilft euch weiter.
Hoffe Ihr versteht mein Problem, denn das habe ich schon seit gestern
![Frown :( :(](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f641.png)
Danke und LG Sam
Zuletzt bearbeitet: