int menuCrud(int opcE){ int opcO, //var que recebe a oopc do menu crud bolinho = 0; //var de controle pra voltar ao menu de ent //aqui vai o menu crud printf("Insira a operacao desejada:\n"); printf("\t1 - Inserir\n\t2 - Excluir\n\t3 - Atualizar\n\t4 - Buscar\n\t\t\t\t -1 - VOLTAR\n\t: "); scanf("%d", &opcO); getchar(); //fflush(stdin); switch(opcO){ case 1: inserir(opcE); break; case 2: excluir(opcE); break; case 3: atualizar(opcE); break; case 4: buscar(opcE); break; case -1: bolinho = 1; printf("Bolinho com mostarda\n"); break; default: printf("Opção invalida!"); break; } system("clear"); if(bolinho == 1){ return 1; }else{ menuCrud(opcE); } return 0; }
void MaquinaDeEstados::atualizar() { atualizar(gTempo.getDeltaTempo()); }
main() { Usuario clientes[50]; Livro livros[50]; int i; printf("||||||Biblioteca||||||\n\n\n\n\n\ndeveloped by DLRS\n\n\n\n\n"); system("pause"); system("cls"); for(i=1;i<50;i++) { strcpy(clientes[i].cpf,"0"); } while(1) { if (login() == 1) { system("cls"); printf("Login efetuado\n"); system("pause"); system("cls"); int escolha,escolha2,escolha3; FILE* fclientes; FILE* flivros; fclientes = fopen("clientes.bin", "rb"); for(i=0;i<50;i++) { fread(&clientes[i], sizeof(Usuario), 1, fclientes); } fclose(fclientes); flivros = fopen("livros.bin", "rb"); for(i=0;i<50;i++) { fread(&livros[i], sizeof(Livro), 1, flivros); } fclose(flivros); do { printf("1. Cliente\n2. Livro\n3. Emprestimo\n4. Sair\n"); scanf("%d",&escolha); system("cls"); if(escolha==1) { do { printf("Cliente\n\n"); printf("1. Pesquisar\n2. Adicionar\n3. Editar\n4. Voltar\n"); scanf("%d",&escolha2); system("cls"); switch(escolha2) { case 1: { int op; do { printf("Pesquisar por:\n1.Nome\n2.CPF\n3.Endereco\n4.Voltar\nOpcao: "); scanf("%d", &op); getchar(); system("cls"); Pesquisar(op, clientes); }while(op!=4); break; } case 2: { int y; for(y=0; y<50; y++) { if(strcmp(clientes[y].cpf,"0") == 0) { add_cliente(clientes,y); break; } } break; } case 3: { system("cls"); printf("1. Atualizar\n2. Remover\n"); scanf("%d",&escolha3); if(escolha3==1) { system("cls"); char cpf[11]; escolha2=0; int k=0; do { int i; printf("Atualizar\n\nCPF: "); scanf("%s",&cpf); for(i=0; i<50; i++) { if(strcmp(clientes[i].cpf,cpf)==0) { atualizar(&clientes[i]); k++; } } if(k==0) { printf("\nCPF nao encontrado!\n\n1. Tentar novamente\n2. Sair\n"); scanf("%d",&escolha2); } else { escolha2=2; } system("cls"); } while(escolha2!=2); break; } else if(escolha3==2) { system("cls"); Remover(clientes); break; } } case 4: { break; } } }while(escolha2!=4); } else if(escolha==2) { printf("Livro\n\n"); printf("1. Pesquisar\n2. Adicionar\n3. Editar\n4. Voltar\n"); scanf("%d",&escolha2); system("cls"); switch(escolha2) { case 1: { break; } case 2: { break; } case 3: { printf("Editar\n\n1. Remover\n2. Alterar\n3. Voltar\n"); scanf("%d",&escolha3); system("cls"); if(escolha3==1) { Removerlivro(livros); } else if(escolha3==2) { char codigolivro[5]; escolha3=0; int k=0; do { int i; fflush(stdin); printf("Editar\n\nCodigo do livro: "); gets(codigolivro); system("cls"); for(i=0; i<50; i++) { if(strcmp(livros[i].num,codigolivro)==0) { editarlivro(&livros[i]); k++; } } if(k==0) { printf("\nLivro nao encontrado!\n\n1. Tentar novamente\n2. Sair\n"); scanf("%d",&escolha2); } else { escolha3=2; } system("cls"); }while(escolha3=!2); } else if(escolha3==3) { system("cls"); break; } } case 4: { break; } } } else if(escolha==3) { printf("Emprestimo\n\n1. Reserva\n2. Locacao\n3. Devolucao\n4. Voltar\n"); scanf("%d",&escolha2); system("cls"); switch(escolha2) { case 1: { break; } case 2: { break; } case 3: { break; } case 4: { break; } } } } while(escolha!=4); fclientes = fopen("clientes.bin", "wb"); fseek(fclientes, 0, SEEK_SET); for(i=0;i<50;i++) { fwrite(&clientes[i], sizeof(Usuario), 1, fclientes); } fclose(fclientes); fseek(flivros, 0, SEEK_SET); flivros = fopen("livros.bin", "wb"); for(i=0;i<50;i++) { fwrite(&livros[i], sizeof(Livro), 1, flivros); } fclose(flivros); } else { system("cls"); printf("Login ou senha errados\n"); system("pause"); system("cls"); } } }
void test_atualiza(void){ atualizar(1); CU_ASSERT_EQUAL(buscar(1),0); }