Cadastro de Sessões de Cinema em C: Struct Agenda e Alocação Dinâmica
A seguir, o código responsável pela declaração da struct Agenda e pelo procedimento CadastrarFilmesAgenda, que realiza o cadastro das sessões de cinema utilizando lista encadeada e alocação dinâmica de memória.
Declaração da Struct Agenda
typedef struct Agenda { //Declaração da Struct
int num_sala; // Número da sala do cinema
char nome_filme[50]; // Nome do filme
char horario1[6]; // Horário 1 do filme
char horario2[6]; // Horário 2 do filme
char horario3[6]; // Horário 3 do filme
char data[11]; // Data do filme
float preco; // Preço do ingresso
struct Agenda *proximo; // Criação do ponteiro
} agenda; //Apelido da Struct
Procedimento CadastrarFilmesAgenda
void CadastrarFilmesAgenda() { //Procedimento para cadastrar filmes
int qtd = 1;
agenda *programacao = ConsultarAgendaMySql(1);
//agenda *programacao = NULL;
agenda *noatual = NULL;
//Declaração das variáveis
float preco;
// Verificar se já existem sessões para o dia
if (programacao) // Se tem informação, exibe mensagem de existência de sessões.
{
printf(