void main(){ int opcao; tFila disciplinas; // inicializa a fila inicializa(&disciplinas); do{ menu(&opcao); switch(opcao){ case 1:insereDisciplina(&disciplinas);break; case 2:excluiDisciplina(&disciplinas);break; case 3:imprimeAllDisciplina(&disciplinas);break; case 4:verificaDisciplina(&disciplinas);break; case 5:esvaziarDisciplina(&disciplinas);break; case 6:pesquisaAvancada(&disciplinas);break; case 0:finaliza();break; default:printf("\n\n\t\tOpcao invalida!");fflush(stdin);getchar(); } } while(opcao != 0); }
int main (void) { int escolha=1; TProfessor ListaProfessor[100]; TDisciplina ListaDisciplina[100]; int nDisciplinas=0; int nProfessores=0; while(escolha != 0) { escolha = menu(); switch(escolha) { case 1: { char nome[40]; printf("Nome do professor: "); scanf(" %[^\n]s", nome); if( 1 == insereProfessor (ListaProfessor, nProfessores, nome) ) { nProfessores++; } break; } case 2:{ listaProfessores(ListaProfessor, nProfessores); break; } case 3:{ char nome[40]; printf("Nome da disciplina: "); scanf(" %[^\n]s", nome); if( 1 == insereDisciplina (ListaDisciplina, nDisciplinas, nome) ) { nDisciplinas++; } break; } case 4:{ listaDisciplinas(ListaDisciplina, nDisciplinas); break; } case 0: { printf("Saindo do programa\n"); break; } case 1001:{ char arquivo[20]; printf("Funcionalidade teste - armazenamento -\ninforme o nome do arquivo: "); scanf("%s",arquivo); armazenaProfessores(ListaProfessor, nProfessores, arquivo); break; } case 1002:{ char arquivo[20]; printf("Funcionalidade teste - recuperação -\ninforme o nome do arquivo: "); scanf("%s",arquivo); recuperaProfessores(ListaProfessor, &nProfessores, arquivo); break; } default: { printf("Opcao invalida\n"); break; } case 2001:{ char arquivo[20]; printf("Funcionalidade teste - armazenamento -\ninforme o nome do arquivo: "); scanf("%s",arquivo); armazenaDisciplinas(ListaDisciplina, nDisciplinas, arquivo); break; } case 2002:{ char arquivo[20]; printf("Funcionalidade teste - recuperação -\ninforme o nome do arquivo: "); scanf("%s",arquivo); recuperaDisciplinas(ListaDisciplina, &nDisciplinas, arquivo); break; } case 2003:{ zeraUm(ListaProfessor, 1); break; } } system("pause"); system("cls"); } }