Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void op7(){
- List red = getPriorityList(0), orange = getPriorityList(1), green= getPriorityList(2),aux;
- int r, o;
- char status;
- if(exists("status.txt")){
- getQueueStatus(&r,&o);
- }else{
- getTabulaRasa();
- getQueueStatus(&r,&o);
- }
- system("cls");
- if(r < 3 && red->next != NULL)
- {
- aux = red;
- red = red -> next;
- r++;
- }
- else if (o < 5 && orange->next!=NULL)
- {
- aux = orange;
- orange = orange->next;
- r=0;
- o++;
- }
- else if(green->next!=NULL)
- {
- aux = green;
- green = green -> next;
- r=0;
- o=0;
- }
- else
- {
- printf("N%co existe nenhum paciente %c espera de ser atendido",198,133);
- printf("\nPara voltar ao programa principal pressione <Enter>\n>>> ");
- while( getchar() != '\n' );
- return 0;
- }
- printf("Pr%cximo paciente a ser atendido: \n\n",162);
- print_lista(aux,1);
- printf("Pretende atender o paciente (y/n)? \n>>> ");
- while(status!='y'&&status!='n'&&status!='Y'&&status!='N'){
- status=getchar();
- switch(status){
- case 'Y':
- case 'y':
- free(aux);
- savePriorityList(red,0);
- savePriorityList(orange,1);
- savePriorityList(green,2);
- saveQueueStatus(r,o);
- destroi_lista(red);
- destroi_lista(orange);
- destroi_lista(green);
- break;
- case 'n':
- case 'N':;break;
- default:;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement