Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define MAX_ITENS 1
- #define MAX_CARACTER 30
- struct TipoHora{
- int horas;
- int mim;
- char turno[2];
- };
- struct TipoData{
- char dia[2];
- char mes[3];
- char ano[2];
- };
- 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, %s - %s - %s, %d : %d %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, %s-%s-%s, %d:%d %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(char dia[],char mes[],char ano[],struct TipoCompromisso compromisso[])
- {
- int i;
- for(i=0;i<MAX_ITENS;i++)
- {
- if(strcmp(dia,compromisso[i].data.dia)==0)
- {
- if(strcmp(mes,compromisso[i].data.mes)==0)
- {
- if(strcmp(ano,compromisso[i].data.ano)==0)
- {
- printf("\n Nome: %s, %s-%s-%s, %d:%d %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(char mesEscolhido[],struct TipoCompromisso compromisso[])
- {
- int i,cont=0;
- 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];
- strcpy(compromisso[0].nome,"weldis");
- strcpy(compromisso[0].data.dia,"09");
- strcpy(compromisso[0].data.mes,"JAN");
- strcpy(compromisso[0].data.ano,"2013");
- compromisso[0].hora.horas=12;
- compromisso[0].hora.mim=13;
- strcpy(compromisso[0].hora.turno,"PM");
- switch (menu())
- {
- case 1: ListarTodosCompromissos(compromisso);
- break;
- case 2: ListarTodosCompromissos24horas(compromisso);
- break;
- case 3: ExibirCompromissoData("09","JAN","2013",compromisso);
- break;
- case 4: ContComprimissoMes("JAN",compromisso);
- break;
- default: printf("\n OPCAO ERRADA");
- break;
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement