Computerhilfen.de Logo
Forum
Tipps
News

C Aufgabenstellung

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


Antworten zu C Aufgabenstellung:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Wenn ich/wir dir jetzt die Lösung geben würden, was würde es Dir bringen? Learning-By-Doing ist hier angesagt, sonst wird das mit dem Programmieren nie was.

Ich weiß ja jetzt nicht, wie viele Erfahrungen Du in diesem Bereich hast, aber vielleicht als kleine Hilfe:

add_person(struct admin *a, char *name, char c, int year_of_birth, double);

Das ist die Funktion, die Du unter anderem erstellen musst. Deine Funktion hat hier fünf Parameter, die übergeben werden können/müssen, was du auch in dem Hauptprogramm siehst:
Bsp: add_person (&a, "Robert",  'm',  1980, 138.0);
//hier wird zb Robert als Name, m als Geschlecht usw
//übergeben

In Deiner Struktur "person" hast Du die nötigen Variablen, welche Du zuweisen kannst.
In Deiner Funktion add_person, muss dann den Wert zb. der dann durch char c übergeben wird, char sex zugewiesen werden.
char c => char sex
double => double height
usw.
Also wie im Beispiel:
char sex bekommt den Wert von char c (also 'm')
double height bekommt den Wert von double (1980)

Hoffe, dass das etwas verständlich war. Vielleicht solltest du noch dich ein bisschen in diese Materie reinlesen:

FH-KL - Grundlage Funktionen und Parameter

« Letzte Änderung: 03.05.13, 12:05:02 von SelfmadeIce »

« Beste Programmiersprache!Dateien in einer bestimmten art auf Ordner verteilen !!! »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!