Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void Administrador();
- void Menu();
- void CadastroUsuario();
- void ConsultaUsuario();
- void RemoverUsuarios();
- void CadastrarJogos();
- void ConsultarJogos();
- void RemoverJogos();
- void FazerAposta();
- typedef struct{
- char time1[20];
- char time2[20];
- int gols1;
- int gols2;
- }tJogos;
- tJogos jogos[20];
- typedef struct{
- int indice;
- int placar1;
- int placar2;
- }tApostas;
- typedef struct{
- char nome[20];
- char rg[20];
- tApostas aposta[20];
- int nApostas;
- }tUsuario;
- tUsuario usuario[20];
- void Usuario (){
- int entrada, saida = 0;
- system("cls");
- while(saida==0){
- printf ("Menu usuario\n\n");
- printf ("1 - Cadastro de usuarios\n");
- printf ("2 - Consultar jogos\n");
- printf ("3 - Fazer aposta\n");
- printf ("0 - Voltar para o menu principal\n");
- scanf ("%d", &entrada);
- switch(entrada){
- case 1:
- CadastroUsuario();
- break;
- case 2:
- ConsultarJogos();
- break;
- case 3:
- FazerAposta();
- break;
- case 0:
- system("cls");
- saida = 1;
- break;
- default:
- system("cls");
- printf("Comando invalido.\n");
- break;
- }
- }
- }
- void ConsultaUsuario(){
- int entrada, saida=0, count, total;
- system("cls");
- while(saida==0){
- total = 0;
- for(count=0;count<20;count++){
- if(strcmp(usuario[count].nome,"")==0){
- total++;
- }
- }
- if(total==20){
- printf("Nao existe nenhum usuario cadastrado!\n\n");
- }else{
- printf("Usuarios cadastrados\n");
- for(entrada=0;entrada < 20;entrada++){
- if (strcmp(usuario[entrada].nome,"")!=0){
- printf("%d - %s \\ RG - %s\n", entrada+1, usuario[entrada].nome, usuario[entrada].rg);
- }
- }
- }
- printf ("O que voce deseja fazer agora\n");
- printf ("\n0 - Retornar a tela de administrador\n");
- scanf ("%d", &entrada);
- switch (entrada){
- case 0:
- saida = 1;
- system ("cls");
- break;
- default:
- system ("cls");
- printf("Comando invalido!\nTente novamente\n");
- break;
- }
- }
- }
- void CadastroUsuario(){
- int entrada, saida = 0;
- while(saida==0){
- system("cls");
- int count;
- for(count = 0; count < 20; count++){
- if (strcmp(usuario[count].nome,"")==0){
- break;
- }
- }
- getchar();
- printf("Digite o seu nome: ");
- scanf("%49[^\n]",usuario[count].nome);
- getchar();
- printf ("\nDigite o seu RG: ");
- scanf("%49[^\n]", usuario[count].rg);
- printf("\n");
- usuario[count].nApostas = 0;
- printf ("\nUsuario cadastrado com sucesso!\n\n");
- printf ("O que voce deseja fazer agora\n");
- printf ("1 - Cadastrar outro usuario\n");
- printf ("0 - Retornar a tela do Usuario\n");
- scanf ("%d",&entrada);
- switch (entrada){
- case 1:
- break;
- case 0:
- saida = 1;
- break;
- default:
- saida = 1;
- break;
- }
- }
- }
- void Administrador(){
- int entrada, saida = 0, opcaoAdm;
- system("cls");
- while(saida==0){
- printf ("Menu administrador\n\n");
- printf ("1 - Remover usuarios\n");
- printf ("2 - Consultar usuarios\n");
- printf ("3 - Cadastrar jogos\n");
- printf ("4 - Remover jogos\n");
- printf ("5 - Consultar jogos\n");
- printf ("0 - Voltar para o Menu principal\n");
- scanf ("%d", &entrada);
- switch(entrada){
- case 1:
- RemoverUsuarios();
- break;
- case 2:
- ConsultaUsuario();
- break;
- case 3:
- CadastrarJogos();
- break;
- case 4:
- RemoverJogos();
- break;
- case 5:
- ConsultarJogos();
- break;
- case 0:
- saida = 1;
- break;
- default:
- system("cls");
- printf("Comando invalido. Tente novamente mais tarde.\n\n");
- break;
- }
- }
- }
- void Menu(){
- int saida = 0, entrada, count;
- char correto[] = "123456";
- char senha[10];
- while(saida==0){
- system("cls");
- printf ("Menu principal\n\n");
- printf ("1 - Usuario \n");
- printf ("2 - Administrador \n");
- printf ("0 - Sair\n");
- scanf ("%d",&entrada);
- switch(entrada){
- case 1:
- Usuario();
- break;
- case 2:
- for(count = 0; count < 3; count++){
- printf("Entre com a senha do Administrador:\n");
- scanf("%s", senha);
- if(strcmp(correto,senha)== 0){
- Administrador();
- system("cls");
- break;
- }else{
- system("cls");
- printf("Senha incorreta. Tente novamente:\n\a");
- }
- }
- if(strcmp(correto,senha)== 0){
- break;
- }else{
- system("cls");
- saida = 1;
- break;
- }
- case 0:
- saida = 1;
- break;
- default:
- printf ("Comando invalido! Tente novamente.\n");
- break;
- }
- }
- }
- void RemoverUsuarios(){
- int entrada,saida=0,count,total;
- system("cls");
- while(saida==0){
- total=0;
- for(count=0;count < 20;count++){
- if(strcmp(usuario[count].nome, "")==0){
- total++;
- }
- }
- if(total==20){
- printf("Nao existe nenhum usuario cadastrado!\n\n");
- printf("\nO que voce deseja fazer agora\n");
- printf("0 - Retornar a tela de administrador\n");
- }else{
- printf("Usuarios cadastrados\n\n");
- for(count=0;count < 20;count++){
- if(strcmp(usuario[count].nome,"")!=0){
- printf("%d - %s\t",count+1,usuario[count].nome);
- printf("RG - %s\n",usuario[count].rg);
- }
- }
- printf ("Qual usuario voce deseja remover?\n");
- scanf("%d", &entrada);
- strcpy(usuario[entrada-1].nome,"");
- strcpy(usuario[entrada-1].rg,"");
- printf("Usuario removido com sucesso!\n");
- printf("\nO que voce deseja fazer agora\n");
- printf("1 - Remover outro usuario\n");
- printf("0 - Retornar a tela de administrador\n");
- }
- scanf ("%d",&entrada);
- switch(entrada){
- case 1:
- system ("cls");
- break;
- case 0:
- system ("cls");
- saida=1;
- break;
- default:
- system ("cls");
- printf ("Comando invalido!\nTente novamente\n");
- break;
- }
- }
- }
- void CadastrarJogos(){
- int entrada, saida=0;
- system("cls");
- while (saida==0){
- printf ("Digite Qual Jogo Deseja Cadastrar: ");
- getchar();
- int count;
- for(count = 0; count < 20; count++){
- if(strcmp(jogos[count].time1, "")==0){
- break;
- }
- }
- printf ("\n\nTime de casa: ");
- getchar();
- scanf("%19[^\n]",jogos[count].time1);
- printf ("\nTime visitante: ");
- getchar();
- scanf("%19[^\n]",jogos[count].time2);
- printf ("\nO que voce deseja fazer agora\n");
- printf ("1 - Cadastrar outro jogo\n");
- printf ("0 - Retornar a tela de administrador\n");
- scanf ("%d",&entrada);
- switch (entrada){
- case 1:
- system("cls");
- break;
- case 0:
- system("cls");
- saida=1;
- break;
- default:
- system("cls");
- printf ("Comando invalido!\nTente novamente\n");
- break;
- }
- }
- }
- void ConsultarJogos(){
- int entrada, saida=0, count, total;
- system("cls");
- while(saida==0){
- total = 0;
- for(count=0;count<20;count++){
- if (strcmp(jogos[count].time1, "")==0){
- total++;
- }
- }
- if(total==20){
- printf("Nao existe nenhum jogo cadastrado!\n\n");
- }else{
- printf("Jogos Cadastrados\n\n");
- for(count = 0;count < 20;count++){
- if(strcmp(jogos[count].time1,"")!=0){
- printf("%d - %s X %s\n", count+1, jogos[count].time1, jogos[count].time2);
- }
- }
- }
- printf ("\nO que voce deseja fazer agora?\n");
- printf ("0 - Retornar a tela de administrador\n");
- scanf ("%d", &entrada);
- switch(entrada){
- case 0:
- saida=1;
- system("cls");
- break;
- default:
- system("cls");
- printf ("Comando invalido!\nTente novamente\n");
- break;
- }
- }
- }
- void RemoverJogos(){
- int entrada, saida=0, count, total;
- system("cls");
- while(saida==0){
- total=0;
- for(count = 0;count < 20;count++){
- if(strcmp(jogos[count].time1,"")==0){
- total++;
- }
- }
- if(total==20){
- printf("Nao existe nenhum jogo cadastrado!\n");
- printf("O que voce deseja fazer agora?\n");
- printf("0 - Retornar a tela de administrador\n");
- }else{
- printf("Usuarios cadastrados\n\n");
- for(count = 0;count < 20;count++){
- if(strcmp(jogos[count].time1,"")!=0){
- printf("%d - %s X %s\n",count + 1,jogos[count].time1, jogos[count].time2);
- }
- }
- printf ("\nQual jogo voce deseja remover?\n");
- scanf("%d", &entrada);
- strcpy(jogos[entrada - 1].time1,"");
- strcpy(jogos[entrada - 1].time2,"");
- printf("Jogo removido com sucesso!\n");
- printf("O que voce deseja fazer agora?\n");
- printf("1 - Remover outro jogo\n");
- printf("0 - Retornar a tela de administrador\n");
- }
- scanf ("%d",&entrada);
- switch(entrada){
- case 1:
- system ("cls");
- break;
- case 0:
- system ("cls");
- saida=1;
- break;
- default:
- system ("cls");
- printf ("Comando invalido!\nTente novamente\n");
- break;
- }
- }
- }
- void FazerAposta(){
- int total, count, entrada, saida = 0, i, j;
- while(saida==0){
- total = 0;
- for(count = 0;count < 20; count++){
- if(strcmp(usuario[count].nome,"")==0){
- total++;
- }
- }
- if(total==20){
- system("cls");
- printf("Nao existe nenhum usuario cadastrado, e preciso pelo menos um usuario cadastrado para poder apostar.\n\n");
- break;
- }else{
- printf("Usuarios cadastrados\n");
- for(count = 0;count < 20;count++){
- if (strcmp(usuario[count].nome,"")!=0){
- printf("%d - %s \\ RG - %s\n", count+1, usuario[count].nome, usuario[count].rg);
- }
- }
- printf("Selecione o usuario cadastrado.\n");
- scanf("%d", &i);
- total = 0;
- for(count = 0; count < 20;count++){
- if (strcmp(jogos[count].time1,"")==0){
- total++;
- }
- }
- if(total==20){
- system("cls");
- printf("Nao existe nenhum jogo cadastrado, e preciso pelo menos um jogo cadastrado para pode apostar. Consulte o administrador.\n");
- break;
- }else{
- printf("Jogos Cadastrados\n\n");
- for(count = 0;count < 20;count++){
- if(strcmp(jogos[count].time1,"")!=0){
- printf("%d - %s X %s\n", count+1, jogos[count].time1, jogos[count].time2);
- }
- }
- printf("Selecione um jogo cadastrado.\n");
- scanf("%d", &j);
- int placarA, placarB;
- scanf("%d %d", &placarA, &placarB);
- usuario[i - 1].aposta[usuario[i - 1].nApostas].indice = j;
- usuario[i - 1].aposta[usuario[i - 1].nApostas].placar1 = placarA;
- usuario[i - 1].aposta[usuario[i - 1].nApostas].placar1 = placarB;
- usuario[i - 1].nApostas =+1;
- printf("Aposta cadastrada com sucesso.\n");
- }
- }
- printf("O que deseja fazer agora?\n");
- printf ("1 - Cadastrar outra aposta\n");
- printf ("0 - Retornar a tela do Usuario\n");
- scanf("%d", &entrada);
- switch(entrada){
- case 1:
- system("cls");
- break;
- case 0:
- system("cls");
- saida = 1;
- break;
- default:
- system("cls");
- printf("Comando invalido.\n");
- break;
- }
- }
- }
- int main (){
- Menu();
- }
Advertisement
Add Comment
Please, Sign In to add comment