Журнал обычно подразумевает какое-то более постоянное хранилище, что может означать, что оно должно быть записано в файл. Если это так, то структура не обязательно требуется. Это может быть реализовано как функция, которая принимает требуемую информацию и генерирует другую информацию (например, время / дата).
Но если это действительно скорее временный тип хранилища, то он может храниться в простом круговом массиве. Сохраните индекс текущей позиции в массиве и запишите в эту позицию.
typedef struct {
int faultNumber;
char faultName[50]; // length should probably be a #define
char faultDate[20]; // date in C could be stored in some kind of char array.
// or it could be something representing results of something
// like a time_t result.
} LOG_ENTRY;
LOG_ENTRY LOGS[10];
int iCurPos = 0;
Затем добавьте запись в текущей позиции и увеличьте iCurPos и верните ее в 0, когда она достигнет конца.