Ir para conteúdo
Fórum Script Brasil
  • 0

Tarefa em C


davigomes

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...