29 lines
671 B
C
29 lines
671 B
C
#ifndef NAMEARCHIVE_H
|
|
#define NAMEARCHIVE_H
|
|
|
|
// Maximale Namenslänge
|
|
#define MAX_NAME_LEN 10
|
|
|
|
// Maximale Anzahl an Personen
|
|
#define MAX_PERSONS 100
|
|
|
|
typedef struct
|
|
{
|
|
char name[MAX_NAME_LEN];
|
|
unsigned int age;
|
|
} Person;
|
|
|
|
// Fügt eine Person hinzu. Im Fehlerfall (Archiv ist voll) soll 0, ansonsten 1 zurückgegeben werden.
|
|
int addPerson(const Person person);
|
|
|
|
// Entfernt Person aus Archiv. Gibt 1 zurück bei Erfolg und 0 ansonsten (Person nicht gefunden).
|
|
int removePerson(const Person person);
|
|
|
|
// Sortiert das Archiv nach Personen (aufsteigend nach Namen, dann nach Alter)
|
|
void sortPersons();
|
|
|
|
// Gibt Personen zeilenweise aus.
|
|
void printPersons();
|
|
|
|
|
|
#endif |