Bin noch ein Anfänger im Bereich Programmieren.
Habe eine Aufgabenstellung bekommen die ich nicht schaffe (mir fehlen noch die Kenntnisse), wäre super wenn jemand die Aufgabe lösen könnte, die ich dann durchdenken kann!
Gegeben ist die Struktur Person, die folgendermaßen aufgebaut ist:
struct person[
char firstname[10];
double height;
char sex;
int year_of_birth;
]
Eine Verwaltungsstruktur enthält ein Feld von max. 12 Personen.
struct admin{
struct person p[12];
};
1. Schreiben Sie die Funktion add_person und del_person, welche Personen hinzufügen bzw. löschen. Die Prototypen lauten:
add_person(struct admin *a, char *name, char c, int year_of_birth, double);
del_person(struct admin *a, char *name);
Schreiben Sie weiters eine Funktion print_persons, welche alle Personen ausgibt (eine Zeile für jede Person).
2. Schreiben Sie eine Funktion count_boys, welche die Anzahl der männlichen Personen zählt.
3. Schreiben Sie eine Funktion get_maxheight, welche die max Körpergröße einer Person berechnet.
4. Schreiben Sie eine Funktion sort_person, welche die Person aufsteigend nach ihrer Körpergröße sortiert.
Testen Sie ihre Funktion mit dem folgenden Hauptprogramm:
struct admin a ={0}, int cnt, double max;
add_person (&a, "Robert", 'm', 1980, 138.0);
add_person (&a, "Nora", 'f', 1990, 177.0);
add_person (&a, "Hannes", 'm', 1991, 185.0);
add_person (&a, "Berta", 'f', 1992, 175.0);
count = count_boys (&a); //=> 2
max = get_maxheight (&a); //=> 183.0
sort_persons (&a);
print_persons (&a); // gibt 4 Personen aus
del_person (&a, "Nora");
del_person (&a, "Hannes");
print_persons (&a); // gibt 2 Personen aus
repport (1) |