Untitled

mail@pastecode.io avatar
unknown
plain_text
3 years ago
4.5 kB
1
Indexable
Never
#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;
}