#include #include #include #include #include #define maxTam 10 #include int n,e,d,r; struct alunog{ char naluno[50]; int caluno; }; struct disciplina{ char ndisciplina[50]; int cdisciplina; struct alunog aluno[maxTam]; }; struct curso{ char ncurso[50]; int Ccurso; struct disciplina disciplina[10]; }; struct departamento{ char ndepartamento[10]; int cdepartamento; struct curso curso[maxTam]; }departamento[maxTam]; int cadastro_departamento(){ do{printf("\n---------- Departamento-----------\n\n\n"); printf("Digite o codigo do departamento...:"); scanf("%d",&n); departamento[n].cdepartamento= n; printf("Nome do Departamento ......:"); fflush(stdin); fgets(departamento[n].ndepartamento, 50, stdin); printf("Deseja adicionar outro departamento digite 1 se nao digite 2........:"); fflush(stdin); scanf("%d",&e); system("cls"); } while (e!=2); return 0; } int cadastro_curso(){ do{ n=1; printf("\n---------- Curso-----------\n\n\n"); printf("Departamentos Existentes\n"); do{if ((strlen(departamento[n].ndepartamento)==0) || (strcmp(departamento[n].ndepartamento,"0")==0)) { n=100000;} else{ printf("Codigo...: %d. Nome...: %s.\n",departamento[n].cdepartamento,departamento[n].ndepartamento); n=n+1;} }while(n!=100000); printf("Qual departamento deseja adicionar o Curso...:"); fflush(stdin); scanf("%d",&n); system("cls"); printf("\n---------- Curso-----------\n\n\n"); printf("\nDigite o Codigo do Curso...:"); fflush(stdin); scanf("%d",&e); departamento[n].curso[e].Ccurso= e; printf("Nome do Curso......:"); fflush(stdin); fgets(departamento[n].curso[e].ncurso, 50, stdin); printf("Deseja adicionar outro curso digite 1 se nao digite 2........:"); fflush(stdin); scanf("%d",&e); system("cls"); }while (e!=2); return 0; } int cadastro_disciplina(){ do{ n=1; e=1; printf("\n----------Disciplina-----------\n\n\n"); printf("Departamentos Existentes\n"); do{if ((strlen(departamento[n].ndepartamento)==0) || (strcmp(departamento[n].ndepartamento,"0")==0)) { n=100000;} else{ printf("Codigo...: %d. Nome...: %s.\n",departamento[n].cdepartamento,departamento[n].ndepartamento); n=n+1;} }while(n!=100000); printf("Qual departamento deseja adicionar a Disciplina...:"); fflush(stdin); scanf("%d",&n); system("cls"); printf("\n----------Disciplina-----------\n\n\n"); printf("Cursos Existentes\n"); do{if ((strlen(departamento[n].curso[e].ncurso)==0) || (strcmp(departamento[n].curso[e].ncurso,"0")==0)) { n=100000;} else{ printf("Codigo...: %d. Nome...: %s.\n",departamento[n].curso[e].Ccurso,departamento[n].curso[e].ncurso); e=e+1;} }while(n!=100000); printf("Qual Curso deseja adicionar a disciplina...:"); fflush(stdin); scanf("%d",&e); system("cls"); printf("\n----------Disciplina-----------\n\n\n"); printf("\nDigite o Codigo da Disciplina...:"); fflush(stdin); scanf("%d",&d); //departamento[n].curso[e].disciplina[d].cdisciplina = d; printf("Nome da Disciplina......:"); fflush(stdin); fgets(departamento[n].curso[e].disciplina[d].ndisciplina, 50, stdin); printf("Deseja adicionar outra disciplina digite 1 se nao digite 2........:"); fflush(stdin); scanf("%d",&e); system("cls"); }while (e!=2); return 0; } int cadastro_aluno(){ do{ int a; n=1; e=1; printf("\n-------------Aluno------------\n\n\n"); printf("Departamentos Existentes\n"); do{if ((strlen(departamento[n].ndepartamento)==0) || (strcmp(departamento[n].ndepartamento,"0")==0)) { n=100000;} else{ printf("Codigo...: %d. Nome...: %s.\n",departamento[n].cdepartamento,departamento[n].ndepartamento); n=n+1;} }while(n!=100000); printf("Qual departamento deseja adicionar a Disciplina...:"); fflush(stdin); scanf("%d",&n); system("cls"); printf("\n-------------Aluno------------\n\n\n"); printf("Cursos Existentes\n"); do{if ((strlen(departamento[n].curso[e].ncurso)==0) || (strcmp(departamento[n].curso[e].ncurso,"0")==0)) { n=100000;} else{ printf("Codigo...: %d. Nome...: %s.\n",departamento[n].curso[e].Ccurso,departamento[n].curso[e].ncurso); e=e+1;} }while(n!=100000); printf("Qual Curso deseja adicionar a disciplina...:"); fflush(stdin); scanf("%d",&e); system("cls"); printf("\n--------------Alunos------------\n\n\n"); printf("Disciplinas Existentes\n"); do{if ((strlen(departamento[n].curso[e].disciplina[r].ndisciplina)==0) || (strcmp(departamento[n].curso[e].disciplina[r].ndisciplina,"0")==0)) { n=100000;} else{ printf("Codigo...: %d. Nome...: %s.\n",departamento[n].curso[e].disciplina[r].cdisciplina,departamento[n].curso[e].disciplina[r].ndisciplina); e=e+1;} }while(n!=100000); printf("Qual disciplina deseja adicionar o aluno...:"); fflush(stdin); scanf("%d",&d); system("cls"); printf("\n--------------Alunos------------\n\n\n"); printf("Qual o codigo do aluno...:"); scanf("%d",&a); departamento[n].curso[e].disciplina[r].aluno[a].caluno = a; printf("Qual o Nome do aluno...:"); fflush(stdin); fgets(departamento[n].curso[e].disciplina[d].aluno[a].naluno, 50, stdin); system("cls"); printf("Deseja adicionar outra disciplina digite 1 se nao digite 2........:"); fflush(stdin); scanf("%d",&e); system("cls"); }while (e!=2); return 0; } int retorno(){ } int main(){ int opcao; do{ printf("==================================================\n\n"); printf("=============Cadastro de Departamento:1===========\n\n"); printf("=============Cadastro de Curso:2==================\n\n"); printf("=============Cadastro de Disciplina:3=============\n\n"); printf("=============Cadastro de Aluno:4==================\n\n"); printf("==================================================\n\n"); printf("Qual opcao deseja.....:"); scanf("%d",&opcao); switch (opcao){ case 1: opcao=0; system("cls"); cadastro_departamento(); break; case 2: opcao=0; system("cls"); cadastro_curso(); break; case 3: opcao=0; system("cls"); cadastro_disciplina(); break; case 4: opcao=0; system("cls"); cadastro_aluno; break; } }while(n!=6); return 0; }