hi vielleicht kann mir ja jemand dabei helfen.
ich will das die eingegebenen Daten immer wie tabellen gespeichert werden.
also Z.b.
1. Kundenname: Hanst
2. Kundenname: Klaus
usw.
will aber das man nicht immer die zahlen eingeben muss sondern das das programm das macht. und dann man beim löschen nur noch die nummer eingeben muss von der Person die man löschen möchte!
hier mein derzeitiger source!
Main.cpp
und hier die Main.h
Postet eure meinung und verbesserungen. bin newbie in C++.
ich will das die eingegebenen Daten immer wie tabellen gespeichert werden.
also Z.b.
1. Kundenname: Hanst
2. Kundenname: Klaus
usw.
will aber das man nicht immer die zahlen eingeben muss sondern das das programm das macht. und dann man beim löschen nur noch die nummer eingeben muss von der Person die man löschen möchte!
hier mein derzeitiger source!
Main.cpp
Code:
//DataBase Programm zum erfasseb von Userdaten
#include <iostream>
#include <stdio.h>
using namespace std;
#include "Main.h"
FILE *Datei = fopen("c:\\DataBase.db","w"); //"w" für write
//Funktionen
void NeueDaten(void);
void DatenAendern(void);
void DatenEinsehen(void);
void DatenLoeschen(void);
//Hauptteil
void main(void)
{
//lokale Deklarationen
int Auswahl;
cout << "Willkommen beim DataBase Programm\n\n";
cout << "Was moechten sie tun?\n";
cout << " -----------------------\n";
cout << "| 1.Neue Daten anlegen |\n";
cout << "| 2.Alte Daten aendern |\n";
cout << "| 3.Daten Einsehen |\n";
cout << "| 4.Daten Loeschen |\n";
cout << "| 5.Programm Beenden |\n";
cout << " -----------------------\n\n";
cout << "Bitte auswaehlen: ";
cin >> Auswahl;
if (Auswahl == 1)
{
NeueDaten();
}
if (Auswahl == 2)
{
DatenAendern();
}
if (Auswahl == 3)
{
DatenEinsehen();
}
if (Auswahl == 4)
{
DatenLoeschen();
}
if (Auswahl == 5)
{
fclose(Datei);
return;
}
if (Auswahl >=6 || Auswahl <=0)
{
system("cls"); //löscht inhalt von konsole!
cout << "\n Falsche eingabe!\n\n\n";
main();
}
}
void NeueDaten(void)
{
Datei = fopen("c:\\DataBase.db","w"); //"w" für write
//lokale deklaration
char Frage;
//Kundendaten Deklarieren
Kundendaten Kundendaten;
cout << "\n Bitte geben Sie ihre Daten ein!\n\n";
cout << "Name:";
cin >> Kundendaten.Kunde;
cout << "Alter:";
cin >> Kundendaten.Alter;
cout << "Wohnort:";
cin >> Kundendaten.Wohnort;
while(true)
{
//Beendigungsfrage
cout << "\n Weitere Daten eingeben?(J/N):";
cin >> Frage;
if (tolower(Frage) == 'j')
{
NeueDaten();
}
else if (tolower(Frage) == 'n')
{
//Daten speichern
cout << "\nWollen Sie ihre Daten speichern?";
cin >> Speichern;
if (tolower(Speichern) == 'j')
{
cout << "\nDaten an Datei anhaengen?";
cin >> Anhängen;
if (tolower(Anhängen) == 'j')
{
//zum Hauptmenü zurückkehren
system("cls");
main();
break;
}
else if(tolower(Anhängen) == 'n')
{
fwrite(&Kundendaten,sizeof(Kundendaten),1,Datei);
//Datei schließen
fclose(Datei);
//zum Hauptmenü zurückkehren
system("cls");
main();
break;
}
}
else if (tolower(Speichern) == 'n')
{
//zum Hauptmenü zurückkehren
system("cls");
main();
break;
}
}
else
{
cout << "\n Falsche eingabe \n";
}
}
}
void DatenAendern(void)
{
//Kundendaten Deklarieren
Kundendaten Kundendaten;
//zum Hauptmenü zurückkehren
system("cls");
main();
}
void DatenEinsehen(void)
{
//Kundendaten Deklarieren
Kundendaten Kundendaten;
Datei = fopen("c:\\DataBase.db","r"); //"r" für read
fread(&Kundendaten,sizeof(Kundendaten),1,Datei);
cout << "\nName:" << Kundendaten.Kunde << " | Alter:" << Kundendaten.Alter << " | Wohnort:" << Kundendaten.Wohnort << "\n";
//zum Hauptmenü zurückkehren
cout << "\n";
main();
}
void DatenLoeschen(void)
{
//Kundendaten Deklarieren
Kundendaten Kundendaten;
//zum Hauptmenü zurückkehren
system("cls");
main();
}
und hier die Main.h
Code:
//DataBase Header Datei
#include <iostream>
#include <stdio.h>
using namespace std;
//Globale Deklarationen
char Speichern;
char Anhängen;
//Globale Strukturen
struct Kundendaten
{
char Kunde[30];
int Alter;
char Wohnort[50];
};
Postet eure meinung und verbesserungen. bin newbie in C++.