Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. #define qtdCursos 50
  6. #define qtdUniversidade 2
  7.  
  8. typedef struct
  9. {
  10.     int codCurso;
  11.     char nomeCurso[20];
  12.     int qtdeAlunosCurso;
  13.     int fk_codUniversidade;
  14. } Cursos[qtdCursos];
  15.  
  16. typedef struct
  17. {
  18.     int codUniversidade;
  19.     char nome[30];
  20.     int qtdeAlunos;
  21.     char endereco[40];
  22.     char cidade[30];
  23. } Universidades[qtdUniversidade];
  24.  
  25. void menuPrincipal()
  26. {
  27.     printf("\n\t               MENU DE GERENCIAMENTO DAS FACULDADES\n");
  28.     printf("\n\t################################################################");
  29.     printf("\n\t#                                                              #");
  30.     printf("\n\t#  1- Inserir todas as universidades                           #");
  31.     printf("\n\t#  2- Inserir todos os cursos pertencentes a uma universidade  #");
  32.     printf("\n\t#  3- Mostrar todas as universidades                           #");
  33.     printf("\n\t#  4- Mostrar todos os cursos de uma universidade especifica   #");
  34.     printf("\n\t#  5- Remover uma universidade                                 #");
  35.     printf("\n\t#  6- Remover um curso de uma universidade                     #");
  36.     printf("\n\t#  7- Sair                                                     #");
  37.     printf("\n\t#                                                              #");
  38.     printf("\n\t################################################################");
  39. }
  40.  
  41. void inserirUniversidades(Universidades *univ)
  42. {
  43.     int i=0;
  44.     for(i=0; i<qtdUniversidade; i++)
  45.     {
  46.         printf("\n\t    INSIRA OS DADOS DA FACULDADE %d \n", i+1);
  47.         printf("\n\t> Insira o codigo da Universidade: ");
  48.         scanf("%d", &(*univ)[i].codUniversidade);
  49.         printf("\t> Insira o Nome da Universidade: ");
  50.         fflush(stdin);
  51.         gets((*univ)[i].nome);
  52.         printf("\t> Insira a Cidade da Universidade: ");
  53.         fflush(stdin);
  54.         gets((*univ)[i].cidade);
  55.         printf("\t> Insira o Endereco da Universidade: ");
  56.         fflush(stdin);
  57.         gets((*univ)[i].endereco);
  58.         (*univ)[i].qtdeAlunos = 0;
  59.         printf("\n\t    # INSERIDO COM SUCESSO # \n\n\t");
  60.         system("pause");
  61.         system("cls");
  62.     }
  63. }
  64.  
  65. void inserirCursos(Universidades *univ, Cursos *cursos, int codFacu)
  66. {
  67.     static int contUltimaPosicao = 0;
  68.     //Percorrer todas a posicoes e verificar se existe alguma faculdade com o codigo informado
  69.     int i =0;
  70.     for(i = 0; i<qtdUniversidade; i++)
  71.     {
  72.         if((*univ)[i].codUniversidade==codFacu)
  73.         {
  74.             for(int j = 0; j<5; j++)
  75.             {
  76.                 printf("\n\t     INSIRA OS DADOS COM CURSO %d", j+1);
  77.                 printf("\n\t> Insira o Codigo do Curso: ");
  78.                 scanf("%d", &(*cursos)[contUltimaPosicao].codCurso);
  79.                 printf("\t> Insira o Nome do Curso: ");
  80.                 fflush(stdin);
  81.                 gets((*cursos)[contUltimaPosicao].nomeCurso);
  82.                 printf("\t> Insira a Quantidade de Alunos no Curso: ");
  83.                 scanf("%d",&(*cursos)[contUltimaPosicao].qtdeAlunosCurso);
  84.                 (*cursos)[contUltimaPosicao].fk_codUniversidade = (*univ)[i].codUniversidade;
  85.                 contUltimaPosicao++;
  86.             }
  87.         }
  88.     }
  89. }
  90.  
  91. void mostrarUniversidade(Universidades *universidade)
  92. {
  93.     int i = 0;
  94.     for(i=0; i<qtdUniversidade; i++)
  95.     {
  96.         if((*universidade)[i].codUniversidade != -1)
  97.         {
  98.             printf("\n\n\tCod: %d", (*universidade)[i].codUniversidade);
  99.             printf("\n\tNome: %s", (*universidade)[i].nome);
  100.             printf("\n\tQuantidade de alunos: %d", (*universidade)[i].qtdeAlunos);
  101.             printf("\n\tCidade: %s", (*universidade)[i].cidade);
  102.             printf("\n\tEndereco: %s", (*universidade)[i].endereco);
  103.         }
  104.     }
  105. }
  106.  
  107. int main()
  108. {
  109.     Cursos curso;
  110.     Universidades universidade;
  111.     int opc=0;
  112.     do
  113.     {
  114.         system("cls");
  115.         menuPrincipal();
  116.         scanf("%d", &opc);
  117.         switch(opc)
  118.         {
  119.         case 1:
  120.             system("cls");
  121.             inserirUniversidades(&universidade);
  122.             break;
  123.         case 2:
  124.             system("cls");
  125.             int cod;
  126.             printf("\n\n\t> Insira o Cod da Universidade que deseja inserir os cursos: ");
  127.             scanf("%d", &cod);
  128.             inserirCursos(universidade, &curso, cod);
  129.             break;
  130.         case 3:
  131.             system("cls");
  132.             printf("\n\tLISTA DE UNIVERSIDADES CADASTRADAS: ");
  133.             mostrarUniversidade(&universidade);
  134.             printf("\n\n\t");
  135.             system("pause");
  136.             break;
  137.         case 4:
  138.             break;
  139.         case 5:
  140.             break;
  141.         case 6:
  142.             break;
  143.         case 7:
  144.             break;
  145.         default:
  146.             printf("\n\t# Opcao Invalida!");
  147.             printf("\n\t# Escolha uma das opcoes acima! \n\t");
  148.             system("pause");
  149.         }
  150.  
  151.  
  152.     }
  153.     while(opc!=7);
  154.     return 0;
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement