// APAGA -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= char obj_figura::apagan(const tipo_cor& vcor) { char retorno; if (cgrossura == 3) { cgrossura = 1; retorno = apaga(vcor); cgrossura = 3; } else retorno = apaga(vcor); return retorno; }
// APAGA -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= char obj_figura::apaga(const tipo_xy& vx, const tipo_xy& vy, const tipo_angulo& vangulo, const tipo_raio& vraio, const tipo_cor& vcor) { defxy(vx, vy); defangulo(vangulo); defraio(vraio); return apaga(vcor); }
void main() { int op; do { clrscr(); printf("MENU - LISTA ENCADEADA\n"); printf("----------------------\n"); printf("1. Adicionar\n"); printf("2. Remover\n"); printf("3. Listar\n"); printf("4. Limpar\n"); printf("5. Sair\n\n"); printf("Opcao: "); scanf("%d",&op); clrscr(); switch (op) { case 1: { printf("Digite o dado: "); int dado; scanf("%d",&dado); adiciona(dado); break; } case 2: { if (inicio!=NULL) { printf("Removendo... "); apaga(); getch(); } break; } case 3: { lista(); getch(); break; } case 4: { printf("Limpando..."); limpar(); getch(); break; } } } while (op!=5); limpar(); }
void roundrobin(int pid, int cpu, int io){ struct reg *atual; atual=inicio; while (atual != NULL){ if(atual->pid < pid->prox) main() { int op; do { printf("MENU - ESCALONADOR DE PROCESSOS\n\n"); printf("----------------------\n"); printf("Processos-----\n"); printf("1. Adicionar\n"); printf("2. Remover\n"); printf("3. Listar\n"); printf("4. Limpar\n\n"); printf("Escalonadores ------\n"); printf("5. Round Robin\n\n\n"); printf("0. Sair\n\n"); printf("Opcao: "); scanf("%d",&op); switch (op) { case 1: { int pid, pri, tipo, cpu, io; printf("Digite o PID: "); scanf("%d",&pid); printf("Digite o PRI: "); scanf("%d",&pri); while((tipo>3)||(tipo<1)) { printf("Digite o TIPO (1-system/2-user/3-batch): "); scanf("%d",&tipo); } printf("Digite o CPU: "); scanf("%d",&cpu); printf("Digite o I/O: "); scanf("%d",&io); adiciona(pid, pri, tipo, cpu, io); break; } case 2: { if (inicio!=NULL) { printf("Removendo... "); apaga(); getch(); } break; } case 3: { lista(); getch(); break; } case 4: { printf("Limpando..."); limpar(); getch(); break; } case 5: { roundrobin(pid, cpu, io); getch(); break; } } } while (op!=0); limpar(); }
void limpar() { while (inicio!=NULL) { apaga(); } }