Untitled
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; }