Untitled
unknown
plain_text
4 years ago
4.5 kB
8
Indexable
#include<stdio.h>
#include<locale.h>
#include<string.h>
int opcao = 0;
int login_efetuado = 0;
int contadorAtletas = 0;
typedef struct
{
char Nome[15];
int Idade;
char Categoria[15];
int MedalhasOuro;
int MedalhasPrata;
int MedalhasBronze;
char Pais[15];
} Atleta;
Atleta ranking[10];
void TelaLogin(){
char login[15] = "lira";
char login1[15];
char senha[15] = "lira";
char senha1[15];
while(!login_efetuado){
printf("Digite o Login: ");
scanf("%s", login1);
printf("Digite a Senha: ");
scanf("%s", senha1);
if (strcmp(login, login1) == 0 && strcmp(senha, senha1) == 0){
printf("\n\nLOGADO!\n\n");
login_efetuado = 1;
}
else
printf("\n\nDADOS INVALIDOS!\n\n");
}
}
void MostrarMenu(){
printf("*\n\n");
printf("Sistema Olimpiadas\n\n");
printf("*\n\n");
printf("1) - Menu Direcao Geral\n");
printf("2) - Cadastro de atleta\n");
printf("3) - Resultados\n");
printf("4) - Ranking de medalhas\n");
printf("5) - Sair do Sitema\n\n");
printf("DIGITE A OPÇÃO DESEJADA: ");
scanf("%d", &opcao);
getchar();
}
void DirecaoGeral(){
printf("\n\nBem vindo ao sistema da Direcao Geral\n");
getchar();
main();
}
Atleta SetAtleta(char nome[15], int idade, char pais[15], int MedalhasOuro, int MedalhasPrata, int MedalhasBronze)
{
Atleta A;
strcpy(A.Nome, nome);
strcpy(ranking[contadorAtletas].Nome, nome);
A.Idade = idade;
ranking[contadorAtletas].Idade = idade;
strcpy(A.Pais, pais);
strcpy(ranking[contadorAtletas].Pais, pais);
A.MedalhasOuro = MedalhasOuro;
ranking[contadorAtletas].MedalhasOuro = MedalhasOuro;
A.MedalhasPrata = MedalhasPrata;
ranking[contadorAtletas].MedalhasPrata = MedalhasPrata;
A.MedalhasBronze = MedalhasBronze;
ranking[contadorAtletas].MedalhasBronze = MedalhasBronze;
contadorAtletas++;
ImprimePessoa(A);
return A;
}
void ImprimePessoa(Atleta A){
printf("Nome: %s Idade: %d Pais: %s\n", A.Nome, A.Idade, A.Pais);
}
void CadastroAtleta(){
char nome[15];
int Idade;
char pais[15];
int MedalhasOuro;
int MedalhasPrata;
int MedalhasBronze;
printf("\n\n** Cadastrar Atleta **\n");
printf("Nome: ");
scanf("%s", &nome);
printf("Idade: ");
scanf("%d", &Idade);
printf("Pais: ");
scanf("%s", pais);
printf("Medalhas de Ouro: ");
scanf("%d", &MedalhasOuro);
printf("Medalhas de Prata: ");
scanf("%d", &MedalhasPrata);
printf("Medalhas de Bronze: ");
scanf("%d", &MedalhasBronze);
SetAtleta(nome, Idade, pais, MedalhasOuro, MedalhasPrata, MedalhasBronze);
getchar();
main();
}
void Resultados(){
printf("\n\n** Resultados por atleta ** \n");
int contador = 0;
for(contador = 0; contador <= 10; contador++)
{
printf("Atleta: %s, Pais: %s, Medalhas de ouro: %d\n\n", ranking[contador].Nome, ranking[contador].Pais, ranking[contador].MedalhasOuro);
}
getchar();
main();
}
void Ranking(){
printf("\n\n** Ranking ** \n");
int contador = 0;
for(contador = 0; contador <= 10; contador++)
{
printf("Atleta: %s, Pais: %s, Medalhas de ouro: %d\n\n", ranking[contador].Nome, ranking[contador].Pais, ranking[contador].MedalhasOuro);
}
getchar();
main();
}
void SairSistema(){
printf("\n\nAté Logo!!!\n");
}
int main(){
setlocale(LC_ALL, "");
TelaLogin();
MostrarMenu();
int opcao_escolhida = 0;
while(!opcao_escolhida){
switch (opcao)
{
case 1 :
opcao_escolhida = 1;
DirecaoGeral();
break;
case 2 :
opcao_escolhida = 1;
CadastroAtleta();
break;
case 3 :
opcao_escolhida = 1;
Resultados();
break;
case 4 :
opcao_escolhida = 1;
Ranking();
break;
case 5 :
opcao_escolhida = 1;
SairSistema();
break;
default :
printf("\n\n\nOpção Invalida!\n\n\n");
MostrarMenu();
break;
}
}
getchar();
return 0;
}
Editor is loading...