Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Weldis, Wennya, Vanderléia
- #include <stdio.h>
- #include <string.h>
- #define MAX_ITENS 3
- #define MAX_CARACTER 30
- struct TipoHora{
- int horas;
- int mim;
- char turno[2];
- };
- struct TipoData{
- int dia;
- char mes[5];
- int ano;
- };
- struct TipoCompromisso{
- char nome[MAX_CARACTER];
- struct TipoData data;
- struct TipoHora hora;
- };
- int menu()
- {
- int opcao;
- printf("\n MENU\n");
- printf("\n 1 - Listar todos os compromissos");
- printf("\n 2 - Listar todos os compromissos apresentando os horarios no formato de hora 24h");
- printf("\n 3 - Exibir os compromissos de uma determinada data fornecida pelo usuario");
- printf("\n 4 - Exibir a quantidade de compromissos de um determinado mes fornecido pelo usuario");
- printf("\n Digite a opcao desejada: ");
- scanf("%d",&opcao);
- return opcao;
- }
- void ListarTodosCompromissos(struct TipoCompromisso compromisso[])
- {
- int i;
- for(i=0;i<MAX_ITENS;i++)
- {
- printf("\n Nome: %s, %02d - %s - %d, %02d:%02d %s",compromisso[i].nome,compromisso[i].data.dia,compromisso[i].data.mes,compromisso[i].data.ano,compromisso[i].hora.horas,compromisso[i].hora.mim, compromisso[i].hora.turno);
- }
- }
- void ListarTodosCompromissos24horas(struct TipoCompromisso compromisso[])
- {
- int i;
- for(i=0;i<MAX_ITENS;i++)
- {
- if(strcmp(compromisso[i].hora.turno,"PM")==0 && compromisso[i].hora.horas <= 12)compromisso[i].hora.horas += 12;
- printf("\n Nome: %s, %d - %s - %d , %02d:%02d %s",compromisso[i].nome,compromisso[i].data.dia,compromisso[i].data.mes,compromisso[i].data.ano,compromisso[i].hora.horas,compromisso[i].hora.mim, compromisso[i].hora.turno);
- }
- }
- void ExibirCompromissoData(struct TipoCompromisso compromisso[])
- {
- int i,dia,ano;
- char mes[5];
- printf("\n Data (dd mmm aaaa): ");
- fflush(stdin);
- scanf("%d %s %d",&dia,mes,&ano);
- for(i=0;i<MAX_ITENS;i++)
- {
- if(compromisso[i].data.dia==dia)
- {
- if(strcmp(mes,compromisso[i].data.mes)==0)
- {
- if(compromisso[i].data.ano==ano)
- {
- printf("\n Nome: %s, %02d - %s - %d, %02d:%02d %s",compromisso[i].nome,compromisso[i].data.dia,compromisso[i].data.mes,compromisso[i].data.ano,compromisso[i].hora.horas,compromisso[i].hora.mim, compromisso[i].hora.turno);
- }
- }
- }
- }
- }
- void ContComprimissoMes(struct TipoCompromisso compromisso[])
- {
- int i,cont=0;
- char mesEscolhido[3];
- printf("\n Digite o mes desejado(mmm): ");
- scanf("%s",&mesEscolhido);
- for(i=0;i<MAX_ITENS;i++)
- {
- if(strcmp(mesEscolhido,compromisso[i].data.mes)==0)cont++;
- }
- printf("\n Resultado: %d",cont);
- }
- int main()
- {
- struct TipoCompromisso compromisso[MAX_ITENS];
- int i;
- for(i=0;i<MAX_ITENS;i++)
- {
- printf("\n Nome: ");
- fflush(stdin);
- gets(compromisso[i].nome);
- printf("\n Data (dd mmm aaaa): ");
- scanf("%d %s %d",&compromisso[i].data.dia,compromisso[i].data.mes,&compromisso[i].data.ano);
- printf("\n Digite a Hora(hh mm): ");
- scanf("%d %d",&compromisso[i].hora.horas,&compromisso[i].hora.mim);
- printf("\n Tunrno: ");
- scanf("%s",compromisso[i].hora.turno);
- }
- switch (menu())
- {
- case 1: ListarTodosCompromissos(compromisso);
- break;
- case 2: ListarTodosCompromissos24horas(compromisso);
- break;
- case 3: ExibirCompromissoData(compromisso);
- break;
- case 4: ContComprimissoMes(compromisso);
- break;
- default: printf("\n OPCAO ERRADA");
- break;
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement