Hallo Community,
ich habe hier ein kleines Programm entworfen... leider funktioniert das einlesen nicht... kann mir da eventuell einer weiterhelfen? Fehlercode:
C
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define Personen 100
//void AllePersonen(Person *pers, int anzahl);
struct geburtstag
{
int tag;
int monat;
int jahr;
};
typedef struct geburtstag Geburtstag;
struct person
{
char vorname[50];
char nachname[50];
int vorhanden = 0;
Geburtstag geb;
};
typedef struct person Person;
void PersonEinlesen(Person pers[], int anzahl);
void main(void)
{
Person p[Personen];
int menu = 0;
do
{
printf("1. Person eingeben\n");
printf("2. Person auslesen\n");
printf("3. Alle Personen\n");
printf("4. Person entfernen\n");
printf("5. Menue verlassen\n");
scanf_s("%i", &menu);
switch (menu)
{
case 1:
{
PersonEinlesen(p, Personen);
break;
}
}
} while (menu != 5);
}
void PersonEinlesen(Person pers[],int anzahl)
{
for (int i = 0; i < anzahl; i++)
{
if(pers[i].vorhanden == 0)
{
printf("Geben Sie einen Vornamen an: ");
scanf_s("%s", &pers[i].vorname);
printf("Geben Sie einen Nachnamen an: ");
gets_s(pers[i].nachname);
printf("Geben Sie Ihr Geburtsdatum an: ");
scanf_s("%i.%i.%i", &pers[i].geb.tag, &pers[i].geb.monat, &pers[i].geb.jahr);
break;
}
}
}
Alles anzeigen
MfG
Moritz