Non so come approcciarmi al seguente esercizio. L'esercizio è composto da due punti, nel primo viene richiesto di Definire una struttura dati per contenere una sequenza di lunghezza variabile di terne "nome", "cognome", "età" ("name", "last name", "age") es. (Mario, Bianchi, 20), (Giuseppe, Rossi, 21), ... (Lucia, Verdi, 22). Definire opportunamente i campi relativi ai valori delle terne. La struttura deve supportare operazioni di inserimento, ricerca e cancellazione.
io l'ho risolte nel seguente modo:
struct person_t {
char name[PERSON_FIELD_SIZE];
char surname[PERSON_FIELD_SIZE];
unsigned age;
};
typedef struct person_t person_t;
Nel secondo punto viene richiesto di definire una funzione, secondo il prototipo incompleto riportato di seguito, di inserimento che tenga la sequenza delle terne ordinata per età (age) decrescente es. (Lucia, Verdi, 22), (Giuseppe, Rossi, 21), ..., (Mario, Bianchi, 20)
insert( name, last_name, age);
Qualche consiglio su come potrei impostare l'esercizio?