Files
info2_uebungen/05_structs/namesarchive.h
T
2026-10-29 14:32:13 +01:00

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