davigomes Postado Novembro 14, 2015 Denunciar Share Postado Novembro 14, 2015 Considere as structs abaixo: struct data { int dia; // dia da tarefa int mes; //mês da tarefa int ano; //ano da tarefa }; struct hora { int hora; //hora da tarefa int min; //minutos da tarefa int sec; //segundos da tarefa }; struct evento { char descri[80]; //descrição do evento char evento[20]; //nome do evento char tipo; //1 – escolar, 2 – médico, 3 – familiar, 4 - amigos struct data evd; //data do evento struct hora evh; //hora do evento }; Elaborar um programa em C para operar uma agenda, segundo o menu principal: Agenda de eventos EP2015 1 – Inserir novo evento 2 – Alterar evento existente 3 – Excluir evento existente 4 – Listar eventos por dia 5 – Listar eventos por semana 6 – Listar eventos por mês 7 – Listar eventos por tipo no mês ou na semana ESC - Sair Considerações: 1. Não será aceito a utilização de variáveis globais; 2. Cada uma das opções deverá ser manipulada por uma função que recebe o endereço da struct, ou seja, a função deve acessar a struct por ponteiro; 3. O main() deverá operar somente o menu principal e as operações com arquivo; 4. Ao iniciar o programa, o vetor de structs deve ser lido de um arquivo cujo nome o usuário informa; 5. Ao encerrar o programa, o vetor de structs deve ser salvo num arquivo cujo nome o usuário informou no início; 6. Na inclusão de um evento é obrigatório o preenchimento das variáveis: evento, tipo, data e hora; 7. Só poderão ser cadastrados 5 eventos no mesmo dia; 8. Quando um feriado for cadastrado, não poderão ser cadastrados eventos escolares e/ou médicos no mesmo dia; 9. Para efeitos de organização, o programador poderá incluir novas variáveis na estrutura; 10. No hora do evento, o programa deverá apresentar uma mensagem de texto e sonora alertando o evento; 11. Para criação da estrutura, utilizar struct evento agenda[365]; 12. Não serão consideradas (corrigidas) as cópias de código; 13. Na avaliação serão observados os critérios de originalidade, eficiência do código, telas de apresentação do menu e das listagens e a utilização correta dos comandos em C. Sugestão: para salvar a agenda em arquivo e posterior leitura, utilizar os comandos fread() e fwrite(). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Pedro Postado Junho 19, 2021 Denunciar Share Postado Junho 19, 2021 Mano boa tarde, será que conseguiste fazer? Tenho a mesma dúvida... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
davigomes
Considere as structs abaixo:
struct data
{
int dia; // dia da tarefa
int mes; //mês da tarefa
int ano; //ano da tarefa
};
struct hora
{
int hora; //hora da tarefa
int min; //minutos da tarefa
int sec; //segundos da tarefa
};
struct evento
{
char descri[80]; //descrição do evento
char evento[20]; //nome do evento
char tipo; //1 – escolar, 2 – médico, 3 – familiar, 4 - amigos
struct data evd; //data do evento
struct hora evh; //hora do evento
};
Elaborar um programa em C para operar uma agenda, segundo o menu principal:
Agenda de eventos EP2015
1 – Inserir novo evento
2 – Alterar evento existente
3 – Excluir evento existente
4 – Listar eventos por dia
5 – Listar eventos por semana
6 – Listar eventos por mês
7 – Listar eventos por tipo no mês ou na semana
ESC - Sair
Considerações:
1. Não será aceito a utilização de variáveis globais;
2. Cada uma das opções deverá ser manipulada por uma função que recebe o
endereço da struct, ou seja, a função deve acessar a struct por ponteiro;
3. O main() deverá operar somente o menu principal e as operações com arquivo;
4. Ao iniciar o programa, o vetor de structs deve ser lido de um arquivo cujo nome o
usuário informa;
5. Ao encerrar o programa, o vetor de structs deve ser salvo num arquivo cujo nome
o usuário informou no início;
6. Na inclusão de um evento é obrigatório o preenchimento das variáveis: evento,
tipo, data e hora;
7. Só poderão ser cadastrados 5 eventos no mesmo dia;
8. Quando um feriado for cadastrado, não poderão ser cadastrados eventos
escolares e/ou médicos no mesmo dia;
9. Para efeitos de organização, o programador poderá incluir novas variáveis na
estrutura;
10. No hora do evento, o programa deverá apresentar uma mensagem de texto e
sonora alertando o evento;
11. Para criação da estrutura, utilizar struct evento agenda[365];
12. Não serão consideradas (corrigidas) as cópias de código;
13. Na avaliação serão observados os critérios de originalidade, eficiência do código,
telas de apresentação do menu e das listagens e a utilização correta dos comandos em C.
Sugestão: para salvar a agenda em arquivo e posterior leitura, utilizar os comandos
fread() e fwrite().
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.