32 lines
950 B
C
32 lines
950 B
C
#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
|