Jump to content
Fórum Script Brasil
  • 0

Tarefa em C


davigomes
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.1k
×
×
  • Create New...