1. Cadastrar novo time: Nessa opção devem ser armazenados código, nome e o estado do time utilizando-se struct. Podem ser cadastrados no máximo 20 times. 2. Cadastrar resultado de um jogo: Para que essa opção seja executada, pelo menos dois times devem estar cadastrados previamente. Será necessário então digitar o código do time mandante e sua quantidade de gols, posteriormente o código do time visitante e sua quantidade de gols. Ao cadastrar o resultado de um jogo, os valores da tabela completa do campeonato devem ser atualizados (Nº de jogos, vitórias, empates, derrotas e pontos) conforme o resultado do jogo. Cada vitória conta 3 pontos, empate 1 ponto e derrota 0 pontos. 3. Listar todos os times de um determinado estado: Essa opção consiste em entrar com a sigla de um estado, por exemplo: pr, então todos os times do estado do Paraná devem ser listados e apresentados. 4. Listar os cinco primeiros times com maior quantidade de pontos: Os cinco primeiros times com maior número de pontos no campeonato devem ser listados e apresentados. 5. Listar a tabela completa do campeonato: Essa opção deve apresentar a tabela completa do campeonato com o nome de todos os times cadastrados, nº de jogos, nº de vitórias, nº de empates, nº de derrotas, e nº de pontos. A Tabela 1 exemplifica como deve ser apresentada a tabela. 6. Sair: Ao entrar com a opção 6 no menu, o programa deve ser encerrado.
void cadastrarResultado() { int codigoTimeDaCasa, codigoTimeVisitante, golsTimeDaCasa, golsTimeVisitante;
printf("Digite o codigo do time da casa: "); scanf("%d", &codigoTimeDaCasa); printf("\nDigite o numero de gols do time da casa: "); scanf("%d", &golsTimeDaCasa); printf("\nDigite o codigo do time visitante: "); scanf("%d", &codigoTimeVisitante); printf("\nDigite o numero de gols do time visitante: "); scanf("%d", &golsTimeVisitante);
}
int main() {
int opcao;
while(opcao != 6) { printf("\n1 - Cadastrar novo time"); printf("\n2 - Cadastrar resultado de um jogo"); printf("\n3 - Listar todos os times de um determinado estado"); printf("\n4 - Listar os cinco times com maior numero de pontos"); printf("\n5 - Listar a tabela completa do campeonato"); printf("\n6 - Sair"); printf("\n\nEscolha a opcao: "); scanf("%d", &opcao);
Pergunta
gcmateus
O EXERCÍCIO FALA O SEGUINTE:
1. Cadastrar novo time: Nessa opção devem ser armazenados código, nome e o estado do time utilizando-se struct. Podem ser cadastrados no máximo 20 times.
2. Cadastrar resultado de um jogo: Para que essa opção seja executada, pelo menos dois times devem estar cadastrados previamente. Será necessário então digitar o código do time mandante e sua quantidade de gols, posteriormente o código do time visitante e sua quantidade de gols. Ao cadastrar o resultado de um jogo, os valores da tabela completa do campeonato devem ser atualizados (Nº de jogos, vitórias, empates, derrotas e pontos) conforme o resultado do jogo. Cada vitória conta 3 pontos, empate 1 ponto e derrota 0 pontos.
3. Listar todos os times de um determinado estado: Essa opção consiste em entrar com a sigla de um estado, por exemplo: pr, então todos os times do estado do Paraná devem ser listados e apresentados.
4. Listar os cinco primeiros times com maior quantidade de pontos: Os cinco primeiros times com maior número de pontos no campeonato devem ser listados e apresentados.
5. Listar a tabela completa do campeonato: Essa opção deve apresentar a tabela completa do campeonato com o nome de todos os times cadastrados, nº de jogos, nº de vitórias, nº de empates, nº de derrotas, e nº de pontos. A Tabela 1 exemplifica como deve ser apresentada a tabela.
6. Sair: Ao entrar com a opção 6 no menu, o programa deve ser encerrado.
Segue o esqueleto do exercício:
#include <stdio.h>
#include<stdlib.h>
#define numeroMaximoDeTimes 20
#define numeroMaximoDeColunas 6
struct time {
int codigo;
char nome[20];
char estado[2];
};
float tabelaDoCampeonato[20][numeroMaximoDeColunas] = {0};
int codigoTime = 0;
struct time vetorDeTimes[20];
void cadasrarTime() {
if (codigoTime <= numeroMaximoDeTimes) {
codigoTime++;
}
}
void listarTimes() {
}
void listarTabela() {
int i, j;
printf("Nome - Jogos - Vitorias - Empates - Derrotas - Pontos\n");
}
void cadastrarResultado() {
int codigoTimeDaCasa, codigoTimeVisitante, golsTimeDaCasa, golsTimeVisitante;
printf("Digite o codigo do time da casa: ");
scanf("%d", &codigoTimeDaCasa);
printf("\nDigite o numero de gols do time da casa: ");
scanf("%d", &golsTimeDaCasa);
printf("\nDigite o codigo do time visitante: ");
scanf("%d", &codigoTimeVisitante);
printf("\nDigite o numero de gols do time visitante: ");
scanf("%d", &golsTimeVisitante);
}
int main() {
int opcao;
while(opcao != 6) {
printf("\n1 - Cadastrar novo time");
printf("\n2 - Cadastrar resultado de um jogo");
printf("\n3 - Listar todos os times de um determinado estado");
printf("\n4 - Listar os cinco times com maior numero de pontos");
printf("\n5 - Listar a tabela completa do campeonato");
printf("\n6 - Sair");
printf("\n\nEscolha a opcao: ");
scanf("%d", &opcao);
if(opcao == 1) {
cadasrarTime();
}
system("cls");
}
return 0;
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.