Hello guys, im new to c and structures and try to build or atleast fix my programm. I want build something like a digital phonebook. I also want to show my structure attributes after writing them. With my first code is working so far but if i want to show my "contact" there are just some wrong values. I also tried to create a second code which is also not working. Do i need the "strcpy"? i cant find stuff about creating Structure elements recursively.
Maybe someone can give me a quick idea or help me with syntax.
thx so far :)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Telefonbucheintrag
{
char Name[15];
char Vorname[15];
char Straße[20];
int Hausnummer[4];
int Telefonnummer[30];
};
int main(void) {
int x1;
printf("Wie viele Kontakte möchten Sie in das Telefonbuch eintragen?\n");
scanf("%d", &x1);
struct Telefonbucheintrag erzeuger[x1];
int i;
int x2=1;
for(i=0; i<x1; i++)
{
printf("Kontaktnummer %d:\n",x2);
printf("Geben Sie ihren Namen ein:\n");
scanf("%s",erzeuger[i].Name );
printf("Geben Sie ihren Vorname ein:\n");
scanf("%s",erzeuger[i].Vorname );
printf("Geben Sie ihre Straße ein:\n");
scanf("%s",erzeuger[i].Straße );
printf("Geben Sie ihre Hausnummer ein:\n");
scanf("%d",&erzeuger[i].Hausnummer );
printf("Geben Sie ihre Telefonnummer ein:\n");
scanf("%d",&erzeuger[i].Telefonnummer );
x2++;
};
printf("Möchten Sie alle Kontakte anzeigen?\n");
int ix;
int x3=1;
for(ix=0; ix<x1; ix++)
{
printf("Kontaktnummer %d:\n",x3);
printf("Name:%s\n",erzeuger[i].Name);
printf("Vorname:%s\n",erzeuger[i].Vorname);
printf("Straße:%s\n",erzeuger[i].Straße);
printf("Hausnummer:%d\n", erzeuger[i].Hausnummer);
printf("Telefonnummer:%d\n", erzeuger[i].Telefonnummer);
x3++;
}
return 0;
};
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Telefonbucheintrag
{
char Name[15];
char Vorname[15];
char Straße[20];
int Hausnummer[4];
int Telefonnummer[30];
};
int main(void) {
int x1;
printf("Wie viele Kontakte möchten Sie in das Telefonbuch eintragen?\n");
scanf("%d", &x1);
struct Telefonbucheintrag erzeuger[x1];
int i;
int x2=1;
for(i=0; i<x1; i++)
{
printf("Kontaktnummer %d:\n",x2);
printf("Geben Sie ihren Namen ein:\n");
scanf("%s",erzeuger[i].Name );
printf("Geben Sie ihren Vorname ein:\n");
scanf("%s",erzeuger[i].Vorname );
printf("Geben Sie ihre Straße ein:\n");
scanf("%s",erzeuger[i].Straße );
printf("Geben Sie ihre Hausnummer ein:\n");
scanf("%d",&erzeuger[i].Hausnummer );
printf("Geben Sie ihre Telefonnummer ein:\n");
scanf("%d",&erzeuger[i].Telefonnummer );
x2++;
};
printf("Möchten Sie alle Kontakte anzeigen?\n");
int ix;
int x3=1;
for(ix=0; ix<x1; ix++)
{
printf("Kontaktnummer %d:\n",x3);
printf("Name:%s\n",erzeuger[i].Name);
printf("Vorname:%s\n",erzeuger[i].Vorname);
printf("Straße:%s\n",erzeuger[i].Straße);
printf("Hausnummer:%d\n", erzeuger[i].Hausnummer);
printf("Telefonnummer:%d\n", erzeuger[i].Telefonnummer);
x3++;
}
return 0;
};