Hola, tu estructura pudiera estar algo asi, tambien puedes agregar los metodos necesarios para hacer lo que nececesites, puedes usar un arreglo o bien Una LISTA dinamica, para la lista si necesitas usar punteros, si lo haces usando arreglos, pues no, pero si usas arreglos, tu programa estaria limitado a una cantidad especificada por ti, ala hora de declarar el arreglo, mientras que con una lista el unico limite es la cantidad de memoria :)
Código:
#define EBRIO 0
#define SOBRIO 1
typedef struct{
char CarneIdentidad[100];
char Mtricula[10];
float Multa;
int Estado;
int AniosDeChofer;
//aqui algun metodo
//Si lo necesitas, si no pues no!!
}TRANSITO;
pd: hace un rato que no programo en C/C++ pero espero que la sintaxiseste bien :)
bytes!!