Gator27
(usa Ubuntu)
Enviado em 28/07/2014 - 20:42h
alguém pode me ajudar a concluir este trabalho
a minha duvida é montar a estrutura para gravar os dados no arquivo, e também criar os arquivos
times.cpm (contém os times classificados para as oitavas de final);
. oitavas.cpm (armazenará os palpites das oitavas de final);
. quartas.cpm (armazenará os palpites das quartas de final);
. semis.cpm (armazenará os palpites das semifinais);
. final.cpm (armazenará os palpites para a final);
. resultados.cpm (armazenará os resultados oficiais de todas as etapas).
Um bolão de prognóstico é aquele no qual cada apostador indica qual será o resultado de um evento futuro, que podem ir do placar de uma partida desportiva ao número de votos de um candidato numa eleição. Também ocorre no caso de um campeonato, em que se aposta quais equipes passarão para uma fase seguinte (http://pt.wikipedia....Bolão_(aposta)).
Aproveitando o “clima de Copa”, na construção de um programa que simule um bolão da Copa.Este programa vai permitirao usuário inserir seus palpites para as oitavas, quartas, semifinais e a final.
Serão necessários os seguintes arquivos:
. times.cpm (contém os times classificados para as oitavas de final);
. oitavas.cpm (armazenará os palpites das oitavas de final);
. quartas.cpm (armazenará os palpites das quartas de final);
. semis.cpm (armazenará os palpites das semifinais);
. final.cpm (armazenará os palpites para a final);
. resultados.cpm (armazenará os resultados oficiais de todas as etapas).
Nesta etapa do trabalho, deve ser construído um menu de opções que permita ao usuário:
1 - Cadastrar Times Classificados (para as oitavas de final);
2 - Criar os Emparceiramentos (para as oitavas de final e seguintes);
3 - Cadastrar Palpites (para as oitavas de final e seguintes);
4- Relatórios.
Estes arquivos serão criados pelo programa que vai ser desenvolvido. Por exemplo: o arquivo times.cpm vai armazenar os times classificados para as oitavas de final. Ou seja, o programa vai permitir ao usuário cadastrar os times classificados para as oitavas de final neste arquivo times.cpm.
Os arquivos.cpm é um arquivo físico que receberá a gravação/edição de registros (structs).
Obs: A função main() deve conter somente as chamadas para as demais funções;
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
struct BOLAO{
char selecao[100],nomeApostador[100];
int golsTime1, golsTime2,resulTime1,resultTime2;
float valorAposta;
};
int menu();
int main(){
struct BOLAO bol[3];
int opc,contA = 0, contR = 0, opcR;
do{
opc = menu();
switch(opc){
case 1:
if(contA < 3){
getchar();
printf("\n\tInforme o nome das selecoes: ");
gets(bol[contA].selecao);
printf("\n\tinforme o nome do apostador: ");
gets(bol[contA].nomeApostador);
printf("\n\tinforme o seu palpite para o time 1: ");
scanf("%d",&bol[contA].golsTime1);
printf("\n\tinforme o seu palpite para o time 2: ");
scanf("%d",&bol[contA].golsTime2);
//printf("\n\tinforme o valor da aposta: ");
//scanf("%f",&bol[contA].valorAposta);
bol[contA].resulTime1 = 0;
bol[contA].resultTime2 = 0;
contA++;
}
else{
printf("\n\tBolao completo:");
getchar();
}
break;
case 2:
if(contR < 3 && contA > 0){
printf("\n\tInfomorme o resultado do jogo das selecoes: %s\n", bol[contR].selecao);
printf("\n\todo Apostador: %s\n", bol[contR].nomeApostador);
printf("\n\tResultado do time 1:");
scanf("%d",&bol[contR].resulTime1);
printf("\n\tResultado do time 2: ");
scanf("%d",&bol[contR].resultTime2);
}else{
printf("\n\tNAo tem resultado para informar");
}
break;
case 3:
printf("Sair");
getchar();
break;
default:
printf("\n\topcao %d invalida\n",opc);
getchar();
break;
}
}while(opc != 4);
}
int menu(){
int opc;
system("cls");
printf("\n\t\t\tCADASTRO DO BOLAO\n\n"
"\t1 - Cadastrar\n"
"\t2 - Digitar Resultado\n"
"\t3 - Sair\n\n"
"\tPor favor, selecione uma opcao: ");
scanf("%d", &opc);
return opc;
}