#include #include #include typedef struct { unsigned short hora; unsigned short minuto; unsigned short segundo; } Hora; // struct sensor: // nome (string) // unidade de medida (string) // valor (double) // hora da ultima medicao typedef struct { Hora time_value; } Sensor; Sensor novoSensor() { /* Funcao que pede ao usuario para entrar com informacoes * sobre um sensor e retorna essa variavel */ Sensor s; return s; } void listarSensores(Sensor* sensores, size_t total) { /* Lista os sensores atualmente cadastrados no array sensores * Parametros: * Sensor* sensores - array de sensores * size_t total - variavel contendo o total de sensores cadastrados */ if (total == 0) { printf("Nenhum sensor cadastrado.\n"); return; } for (int i = 0; i < total; i++) { printf("Sensor %d:\n", i + 1); } } int main() { Sensor* sensores = NULL; size_t total = 0; char filename[64]; int opcao; do { printf("\n==== MENU ====\n"); printf("1. Cadastrar novo sensor\n"); printf("2. Listar sensores\n"); printf("3. Guardar sensores no arquivo\n"); printf("4. Recuperar sensores do arquivo\n"); printf("0. Sair\n"); printf("Escolha: "); scanf("%d", &opcao); getchar(); switch (opcao) { case 1: { printf("Novo sensor.\n"); total++; // cadastrar sensor break; } case 2: printf("Lista de sensores:\n"); // listar sensor break; case 3: printf("Salvar como: "); fgets(filename, 64, stdin); filename[strcspn(filename, "\n")] = '\0'; // guarda sensores em arquivo break; case 4: printf("Abrir arquivo: "); fgets(filename, 64, stdin); filename[strcspn(filename, "\n")] = '\0'; // recupera sensores de arquivo break; case 0: printf("Adeus.\n"); break; default: printf("Opção inválida.\n"); } } while (opcao != 0); if (sensores != NULL) { free(sensores); } return 0; }