Eu tenho que fazer uma agenda de compromissos e eles devem ser ordenados pela data e hora. Declarei a strutura data e hora.
typedef struct{
int dia;
int mes;
int ano;
}data;
typedef struct{
int hora;
int minuto;
}hora;
Agora declarei uma estrutura para armazenar os dados do compromissos. Que podem ter caracteristicas (dados) diferentes. Exemplo o primeiro é aula o outro é para reuniao.
typedef struct{
char tipo; //aula
int identificador;
data data1;
hora hora1;
int duracao;
char nome[50];
int prioridade;
}dados_a;
typedef struct{
char tipo; //reuniao
int identificador;
data data1;
hora hora1;
int duracao;
int prioridade;
}dados_r;
Depois fiz um union desses dados.
typedef union {
dados_a dados_a1;
dados_r dados_r1;
}evento;
Agora deve ser feita a leitura desses dados e os mesmos devem ser armazenados. Devo armazenar-los como lista? Como devo fazer depois pra ordenar-las pela data?
typedef struct{
int dia;
int mes;
int ano;
}data;
typedef struct{
int hora;
int minuto;
}hora;
Agora declarei uma estrutura para armazenar os dados do compromissos. Que podem ter caracteristicas (dados) diferentes. Exemplo o primeiro é aula o outro é para reuniao.
typedef struct{
char tipo; //aula
int identificador;
data data1;
hora hora1;
int duracao;
char nome[50];
int prioridade;
}dados_a;
typedef struct{
char tipo; //reuniao
int identificador;
data data1;
hora hora1;
int duracao;
int prioridade;
}dados_r;
Depois fiz um union desses dados.
typedef union {
dados_a dados_a1;
dados_r dados_r1;
}evento;
Agora deve ser feita a leitura desses dados e os mesmos devem ser armazenados. Devo armazenar-los como lista? Como devo fazer depois pra ordenar-las pela data?