Ionstorm
2005-04-02, 15:06:51
Hallo, also mein Problem ist, ich habe mehr oder weniger eine Datenbank, die wie folgt aussieht, und möchte diese dann geordnet nach den Namen ausgeben können. Nach Anfangsbuchstaben wäre das ganze kein Problem, aber es sollten eigentlich alle folgenden Buchstaben bzw. Zahlen (wenn nach Postleitzahl sortiert wird) ausgewertet werden. Hab da jetzt schon ne Weile rumprobiert und es wird einfach nix, is mir einfach zu komplex ;( vielleicht liegts aber auch nur am Urlaub :rolleyes: , naja, auf jedenfall, gibt es vielleicht eine fertige Funktion mit der ich mein Problem lösen könnte oder muss ich mir da echt selber einen Algorithmus ausdenken?
#include <stdio.h>
#include <stdlib.h>
#include "boerd.h"
#define MAX 30
#define ANZAHL 5
int sort [ANZAHL];
struct adresse { char strasse [MAX];
char hausnummer [MAX];
char plz [MAX];
char ort [MAX];
};
struct schueler{ char vorname [MAX];
char nachname[MAX];
struct adresse wohnort;
};
struct schueler nummer [ANZAHL];
int main (void)
{
int abfrage=1;
int NR=1;
int alv=1;
int baum;
for (abfrage=1;abfrage==1;)
{
eingabe(NR);
printf ("Weiteren Schueler eintragen? ");
scanf ("%d",&abfrage);
fflush(stdin);
if (abfrage==1)
{
NR++;
}
}
for (alv=1;alv!=(NR+1);alv++)
{
ausgabe(alv);
}
scanf("%d",&baum);
}
void eingabe (int NR)
{
printf("Vorname : ");
fgets(nummer[NR].vorname, MAX, stdin);
printf("Nachname : ");
fgets(nummer[NR].nachname, MAX, stdin);
printf("Strasse : ");
fgets(nummer[NR].wohnort.strasse, MAX, stdin);
printf("Hausnummer : ");
fgets(nummer[NR].wohnort.hausnummer, MAX, stdin);
printf("Postleitzahl : ");
fgets(nummer[NR].wohnort.plz, MAX, stdin);
printf("Ort : ");
fgets(nummer[NR].wohnort.ort, MAX, stdin);
}
void ausgabe (int NR)
{
printf("\nVorname : %s",nummer[NR].vorname);
printf("Nachname : %s",nummer[NR].nachname);
printf("Strasse : %s",nummer[NR].wohnort.strasse);
printf("Hausnummer : %s",nummer[NR].wohnort.hausnummer);
printf("Postleitzahl : %s",nummer[NR].wohnort.plz);
printf("Ort : %s\n",nummer[NR].wohnort.ort);
}
wär schön wenn mir da wer weiterhelfen könnte!
Ionstorm
#include <stdio.h>
#include <stdlib.h>
#include "boerd.h"
#define MAX 30
#define ANZAHL 5
int sort [ANZAHL];
struct adresse { char strasse [MAX];
char hausnummer [MAX];
char plz [MAX];
char ort [MAX];
};
struct schueler{ char vorname [MAX];
char nachname[MAX];
struct adresse wohnort;
};
struct schueler nummer [ANZAHL];
int main (void)
{
int abfrage=1;
int NR=1;
int alv=1;
int baum;
for (abfrage=1;abfrage==1;)
{
eingabe(NR);
printf ("Weiteren Schueler eintragen? ");
scanf ("%d",&abfrage);
fflush(stdin);
if (abfrage==1)
{
NR++;
}
}
for (alv=1;alv!=(NR+1);alv++)
{
ausgabe(alv);
}
scanf("%d",&baum);
}
void eingabe (int NR)
{
printf("Vorname : ");
fgets(nummer[NR].vorname, MAX, stdin);
printf("Nachname : ");
fgets(nummer[NR].nachname, MAX, stdin);
printf("Strasse : ");
fgets(nummer[NR].wohnort.strasse, MAX, stdin);
printf("Hausnummer : ");
fgets(nummer[NR].wohnort.hausnummer, MAX, stdin);
printf("Postleitzahl : ");
fgets(nummer[NR].wohnort.plz, MAX, stdin);
printf("Ort : ");
fgets(nummer[NR].wohnort.ort, MAX, stdin);
}
void ausgabe (int NR)
{
printf("\nVorname : %s",nummer[NR].vorname);
printf("Nachname : %s",nummer[NR].nachname);
printf("Strasse : %s",nummer[NR].wohnort.strasse);
printf("Hausnummer : %s",nummer[NR].wohnort.hausnummer);
printf("Postleitzahl : %s",nummer[NR].wohnort.plz);
printf("Ort : %s\n",nummer[NR].wohnort.ort);
}
wär schön wenn mir da wer weiterhelfen könnte!
Ionstorm