This commit is contained in:
2026-03-02 02:12:28 +01:00
parent 88b0c96605
commit 77cd47526c
7 changed files with 572 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
#ifndef VILLAGE_H
#define VILLAGE_H
enum works{
WORKER,
SELLER,
MUSICIAN,
UNEMPLOYED,
};
struct villager{
char *name;
unsigned int age;
enum works job ;
char *favorite_quote;
};
char *get_quote(const struct villager *village, unsigned int population, char *name);
int list_quotes(const char *filename, const struct villager *village, unsigned int population);
char *second_longest_quote(const char *filename);
char *oldest_villager(const struct villager *village, unsigned int population);
float average_village_age(const struct villager *village, unsigned int population);
void sort_village(struct villager *village, unsigned int population);
int add_villager(struct villager **village, unsigned int *population, struct villager villager);
int remove_villager(struct villager **village, unsigned int *population, char *name);
void clear_village(struct villager **village, unsigned int *population);
#endif