Deberías mirar el tema de estructuras o
structs:
Código C:
Ver originalstruct contacto
{
char nombre[100];
char apellidos[100];
int telefono;
// ...
};
Una vez definida, la estructura se usa prácticamente como una variable normal, por lo que nada te impide crear un array de elementos:
Código C:
Ver originalstruct contacto agenda[100]; // agenda permite almacenar 100 contactos
O también puedes crear los contactos sobre la marcha definiendo un array de punteros:
... o incluso montar una lista enlazada:
Código C:
Ver originalstruct nodo
{
struct nodo* siguiente;
struct contacto contacto;
};
No será por falta de opciones.
Un saludo