Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define qtdCursos 50
- #define qtdUniversidade 2
- typedef struct
- {
- int codCurso;
- char nomeCurso[20];
- int qtdeAlunosCurso;
- int fk_codUniversidade;
- } Cursos[qtdCursos];
- typedef struct
- {
- int codUniversidade;
- char nome[30];
- int qtdeAlunos;
- char endereco[40];
- char cidade[30];
- } Universidades[qtdUniversidade];
- void menuPrincipal()
- {
- printf("\n\t MENU DE GERENCIAMENTO DAS FACULDADES\n");
- printf("\n\t################################################################");
- printf("\n\t# #");
- printf("\n\t# 1- Inserir todas as universidades #");
- printf("\n\t# 2- Inserir todos os cursos pertencentes a uma universidade #");
- printf("\n\t# 3- Mostrar todas as universidades #");
- printf("\n\t# 4- Mostrar todos os cursos de uma universidade especifica #");
- printf("\n\t# 5- Remover uma universidade #");
- printf("\n\t# 6- Remover um curso de uma universidade #");
- printf("\n\t# 7- Sair #");
- printf("\n\t# #");
- printf("\n\t################################################################");
- }
- void inserirUniversidades(Universidades *univ)
- {
- int i=0;
- for(i=0; i<qtdUniversidade; i++)
- {
- printf("\n\t INSIRA OS DADOS DA FACULDADE %d \n", i+1);
- printf("\n\t> Insira o codigo da Universidade: ");
- scanf("%d", &(*univ)[i].codUniversidade);
- printf("\t> Insira o Nome da Universidade: ");
- fflush(stdin);
- gets((*univ)[i].nome);
- printf("\t> Insira a Cidade da Universidade: ");
- fflush(stdin);
- gets((*univ)[i].cidade);
- printf("\t> Insira o Endereco da Universidade: ");
- fflush(stdin);
- gets((*univ)[i].endereco);
- (*univ)[i].qtdeAlunos = 0;
- printf("\n\t # INSERIDO COM SUCESSO # \n\n\t");
- system("pause");
- system("cls");
- }
- }
- void inserirCursos(Universidades *univ, Cursos *cursos, int codFacu)
- {
- static int contUltimaPosicao = 0;
- //Percorrer todas a posicoes e verificar se existe alguma faculdade com o codigo informado
- int i =0;
- for(i = 0; i<qtdUniversidade; i++)
- {
- if((*univ)[i].codUniversidade==codFacu)
- {
- for(int j = 0; j<5; j++)
- {
- printf("\n\t INSIRA OS DADOS COM CURSO %d", j+1);
- printf("\n\t> Insira o Codigo do Curso: ");
- scanf("%d", &(*cursos)[contUltimaPosicao].codCurso);
- printf("\t> Insira o Nome do Curso: ");
- fflush(stdin);
- gets((*cursos)[contUltimaPosicao].nomeCurso);
- printf("\t> Insira a Quantidade de Alunos no Curso: ");
- scanf("%d",&(*cursos)[contUltimaPosicao].qtdeAlunosCurso);
- (*cursos)[contUltimaPosicao].fk_codUniversidade = (*univ)[i].codUniversidade;
- contUltimaPosicao++;
- }
- }
- }
- }
- void mostrarUniversidade(Universidades *universidade)
- {
- int i = 0;
- for(i=0; i<qtdUniversidade; i++)
- {
- if((*universidade)[i].codUniversidade != -1)
- {
- printf("\n\n\tCod: %d", (*universidade)[i].codUniversidade);
- printf("\n\tNome: %s", (*universidade)[i].nome);
- printf("\n\tQuantidade de alunos: %d", (*universidade)[i].qtdeAlunos);
- printf("\n\tCidade: %s", (*universidade)[i].cidade);
- printf("\n\tEndereco: %s", (*universidade)[i].endereco);
- }
- }
- }
- int main()
- {
- Cursos curso;
- Universidades universidade;
- int opc=0;
- do
- {
- system("cls");
- menuPrincipal();
- scanf("%d", &opc);
- switch(opc)
- {
- case 1:
- system("cls");
- inserirUniversidades(&universidade);
- break;
- case 2:
- system("cls");
- int cod;
- printf("\n\n\t> Insira o Cod da Universidade que deseja inserir os cursos: ");
- scanf("%d", &cod);
- inserirCursos(universidade, &curso, cod);
- break;
- case 3:
- system("cls");
- printf("\n\tLISTA DE UNIVERSIDADES CADASTRADAS: ");
- mostrarUniversidade(&universidade);
- printf("\n\n\t");
- system("pause");
- break;
- case 4:
- break;
- case 5:
- break;
- case 6:
- break;
- case 7:
- break;
- default:
- printf("\n\t# Opcao Invalida!");
- printf("\n\t# Escolha uma das opcoes acima! \n\t");
- system("pause");
- }
- }
- while(opc!=7);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement