/******************************************************/
/* GIP-Praktikum - Inhalt: Datei lesen/schreiben etc. */
/* Versuch-Nr.: 08									  */
/* Ersterstellungsdatum: 24.01.2003                   */
/* von Marcel Cuvelier - FH Aachen - FB 5             */ 
/******************************************************/

#include <stdio.h>						// fuer EIN- und AUSGABE
#include <string.h>

#define ClrScr system("cls")			// Definition um Bildinhalt zu loeschen

struct TMitgl{							// Definition von der Struktur TMitgl
	char MitglNr[6];
	char Name[31];
	char VName[31];
	char Strasse[31];
	long PLZ[6];
	char Ort[31];
	char Tel[21];
	struct TMitgl *PNext;
};

void Eingabe (struct TMitgl *PM);		// Eingabefunktion
void Ausgabe (struct TMitgl *PM);		// Ausgabefunktion
void Eintrag (struct TMitgl *PM);		// Eingabefunktion
void Direkt (int MitglNr);				// Zugriff via MitglNr DIREKT
void Sequent (const char *Name);		// Zugriff via Name SEQUENTIELL

int SNr;

int main (void)
{
	struct TMitgl *PM=NULL;

	int auswahl;				// ausgewaehlter Menu-Punkt
	char weiter;

	do {
	system("cls");
	printf("\n Sportverein-Mitgliederverwaltung V1.0 - M. Cuvelier - FH Aachen - FB 5");
	printf("\n ======================================================================");
	printf("\n\n\n H a u p t m e n u e ");
	printf("\n --------------------------");
	printf("\n (1) Neue Mitgliederdaten eingeben");
	printf("\n (2) Mitglied anhand Mitgliedsnummer suchen");
	printf("\n (3) Mitglied anhand des Namen suchen");
	printf("\n\n (4) Programm beenden");
	printf("\n\n\n Treffen Sie eine Auswahl: ");
	rewind(stdin);
	scanf("%d", &auswahl);

	switch (auswahl){
		case 1 :				// Neue Mitgliederdaten eingeben
			system("cls");

			Eingabe(&PM);
			
			break;

		case 2 :				// Mitglied anhand der Mitgliedsnummer suchen
			system("cls");
			
			Direkt(PM->MitglNr);

			printf("\n\n Druecken Sie eine Taste, um zum Menue zurueck zu gelangen.");
			rewind(stdin);
			scanf("%c", &weiter);

			break;

		case 3 :				// Mitglied anhand des Namens suchen
			system("cls");
			
			Sequent(PM->Name);
			
			printf("\n\n Druecken Sie eine Taste, um zum Menue zurueck zu gelangen.");
			rewind(stdin);
			scanf("%c", &weiter);

			break;

		case 4 :				// Programm beenden
			system("cls");
			printf("\n\n --> Das Programm wurde beendet !! <-- \n\n\n ");
			return 0;
	}
	}
	while (auswahl != 3);
	return 0;
}




// U N T E R P R O G R A M M E   bzw.  F U N K T I O N E N:
// ========================================================

void Eingabe (struct TMitgl *PM)		// Eingabefunktion
{
	printf("\n\n\n Geben Sie nun die Daten des neuen Mitglieds ein: ");
	printf(" ================================================");	
	printf("\n\n Geben Sie nun bitte die 5stellige Mitgliedsnummer ein:\n ");
	rewind(stdin);
	scanf("%[^\n]",PM->MitglNr);
	printf("\n\n Geben Sie nun bitte den Nachnamen des entsprechenden Mitglieds ein:\n ");
	rewind(stdin);
	scanf("%[^\n]",PM->Name);
	printf("\n\n Geben Sie nun bitte den Vornamen ein:\n ");
	rewind(stdin);
	scanf("%[^\n]",PM->VName);
	printf("\n\n Geben Sie nun bitte die Strasse ein:\n ");
	rewind(stdin);
	scanf("%[^\n]",PM->Strasse);
	printf("\n\n Geben Sie nun bitte die PLZ ein:\n ");
	rewind(stdin);
	scanf("%[^\n]",PM->PLZ);
	printf("\n\n Geben Sie nun bitte den zugehoerigen Wohnort ein:\n ");
	rewind(stdin);
	scanf("%[^\n]",PM->Ort);
	printf("\n\n Geben Sie nun bitte die Telefonnummer ein:\n ");
	rewind(stdin);
	scanf("%[^\n]",PM->Tel);

	Eintrag(PM);

}


void Ausgabe (struct TMitgl *PM)		// Ausgabefunktion
{
}


void Eintrag (struct TMitgl *PM)		// Eingabefunktion
{
	SNr = atoi(PM->MitglNr);				// wandelt char in int um
	FILE *PDat;								// Datei-Zeiger
	PDat=fopen("Mitgl.dat","rb");			// die binäre Datei "Mitgl.dat" wird geöffnet
	if (feof(PDat)!=0) printf("\n Die Datei wurde zum ersten Mal erstellt !!");
}


void Direkt (int MitglNr)				// Zugriff via MitglNr DIREKT
{
}


void Sequent (const char *Name) 		// Zugriff via Name SEQUENTIELL
{
}



