Created
June 2, 2014 16:33
-
-
Save enapupe/d620c79b6cdc9fdaca19 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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