Skip to content

Instantly share code, notes, and snippets.

@enapupe
Created June 2, 2014 16:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save enapupe/d620c79b6cdc9fdaca19 to your computer and use it in GitHub Desktop.
Save enapupe/d620c79b6cdc9fdaca19 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
int menu();
void imprimeConcurso();
void carregaConcurso();
void test();
struct cadastro{
int numero;
int dia;
int mes;
int ano;
int dec1, dec2, dec3, dec4, dec5, dec6;
float total;
int nwsena;
float psena;
int nwquina;
float pquina;
int nwquadra;
float pquadra;
char acumulado[2];
float tacumulado;
int estimativa;
float virada;
}concurso[1600];
void inicia_lista()
{
register int i;
for (i = 0; i < 1500; i++)
{
concurso[i].numero;
concurso[i].dia;
concurso[i].mes;
concurso[i].ano;
concurso[i].dec1;
concurso[i].dec2;
concurso[i].dec3;
concurso[i].dec4;
concurso[i].dec5;
concurso[i].dec6;
concurso[i].total;
concurso[i].nwsena;
concurso[i].psena;
concurso[i].nwquina;
concurso[i].pquina;
concurso[i].nwquina;
concurso[i].pquadra;
concurso[i].acumulado[2];
concurso[i].tacumulado;
concurso[i].estimativa;
concurso[i].virada;
//*Lista[t].nome = '\0'; // Lista[t].nome[0] = '\0';
}
}
int menu()
{
printf("\n \n \n");
char opcao;
printf("Menu (0) \n");
printf("Imprimir todos os concursos (A) \n");
printf("Concursos acumulados (B) \n");
printf("Imprime determinado concurso (C) \n");
printf("Matricula de aluno (D) \n");
printf("Resultados finais (E) \n");
printf("Alunos reprovados (F) \n");
printf("Disciplinas cursadas (G) \n");
printf("Relatorio final (H) \n");
printf("Resultados (I) \n");
printf("Insira a opcao desejada\n");
fflush(stdin);
scanf("%c", &opcao);
return opcao;
}
void teste()
{
printf("oiiii\n");
return(1);
}
void acumulados()
{
carregaConcurso();
int cont, i;
cont=0;
i=0;
if(concurso[i].acumulado[0]='S'||i<1553)
{
cont=cont+1;
i++;
}
printf("Numero de concursos acumulados: %d\n", &cont);
}
void imprimeConcurso()
{
carregaConcurso();
int item;
printf("Escolha o numero do concurso (1 a 1553)\n");
scanf("%d", &item);
item=item-1;
printf("Concurso escolhido: %d", item+1);
printf ("\nConcurso: %d\n",concurso[item].numero);
printf ("Data: %d/%d/%d\n",concurso[item].dia, concurso[item].mes, concurso[item].ano);
printf (" Dezenas sorteadas: %d ||",concurso[item].dec1);
printf (" %d ||",concurso[item].dec2);
printf (" %d ||",concurso[item].dec3);
printf (" %d ||",concurso[item].dec4);
printf (" %d ||",concurso[item].dec5);
printf (" %d||\n",concurso[item].dec6);
printf ("Arrecadacao total: %.2f\n",concurso[item].total);
printf ("Ganhadores da sena: %d\n",concurso[item].nwsena);
printf ("Premio sena: %.2f\n",concurso[item].psena);
printf ("Ganhadores quina: %d\n",concurso[item].nwquina);
printf ("Premio quina:%.2f\n",concurso[item].pquina);
printf ("Ganhadores quadra: %d\n",concurso[item].nwquadra);
printf ("Premio quadra: %.2f\n",concurso[item].pquadra);
printf ("Acumulado: %c%c%c\n", concurso[item].acumulado[0], concurso[item].acumulado[1], concurso[item].acumulado[2]);
printf ("valor acumulado: %.2f\n", concurso[item].tacumulado);
printf ("Estimativa premio: %d\n",concurso[item].estimativa);
printf ("Acumulado virada: %.2f\n",concurso[item].virada);
}
void carregaConcurso()
{
FILE *arquivo;
char linha[600],c;
int i=0;
arquivo = fopen("megasena.txt","r");
if(arquivo==NULL)
{
printf ( "O arquivo não pode ser aberto. \n" );
system ( "Pause" );
menu();
}
rewind(arquivo);
while(!feof(arquivo))
{
fscanf(arquivo,"%d;%d/%d/%d;%d;%d;%d;%d;%d;%d;%f;%d;%f;%d;%f;%d;%f;%c%c%c;%f;%d;%f",&concurso[i].numero, &concurso[i].dia, &concurso[i].mes, &concurso[i].ano, &concurso[i].dec1,&concurso[i].dec2,&concurso[i].dec3, &concurso[i].dec4, &concurso[i].dec5, &concurso[i].dec6,&concurso[i].total, &concurso[i].nwsena, &concurso[i].psena, &concurso[i].nwquina, &concurso[i].pquina, &concurso[i].nwquadra, &concurso[i].pquadra, &concurso[i].acumulado[0], &concurso[i].acumulado[1], &concurso[i].acumulado[2], &concurso[i].tacumulado, &concurso[i].estimativa, &concurso[i].virada );
//printf("%d %d/%d/%d %d %d %d %d %d %d %.2f %d %.2f %d %.2f %d %.2f %c%c%c %.2f %d %.2f\n", concurso[i].numero, concurso[i].dia, concurso[i].mes, concurso[i].ano, concurso[i].dec1, concurso[i].dec2, concurso[i].dec3, concurso[i].dec4, concurso[i].dec5, concurso[i].dec6, concurso[i].total, concurso[i].nwsena, concurso[i].psena, concurso[i].nwquina, concurso[i].pquina, concurso[i].nwquadra, concurso[i].pquadra, concurso[i].acumulado[0], concurso[i].acumulado[1], concurso[i].acumulado[2], concurso[i].tacumulado, concurso[i].estimativa, concurso[i].virada);
i++;
}
fclose(arquivo);
}
int main()
{
int escolha;
//inicia_lista();
for(;;)
{
escolha=menu(); //traz a opção feita pela funcão menu(), abre o menu
switch(escolha)
{
case 'A':
case 'a': { teste(); } break;
case 'b':
case 'B': { acumulados(); } break;
case 'c':
case 'C': { imprimeConcurso(); } break;
case 'd':
case 'D': { inicia_lista(); } break;
// case 'a':
// case 'a': { carrega(); } break;
// case 't':
// case 'T': { exit (0 ); } break;
default : { printf ( "Opcao invalida. \n" ); }
printf ( "\n \n \n" );
}
system ("Pause");
return 0;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment