Advertisement
Guest User

awsdghjk

a guest
May 30th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. void op7(){
  2. List red = getPriorityList(0), orange = getPriorityList(1), green= getPriorityList(2),aux;
  3. int r, o;
  4. char status;
  5.  
  6. if(exists("status.txt")){
  7. getQueueStatus(&r,&o);
  8. }else{
  9. getTabulaRasa();
  10. getQueueStatus(&r,&o);
  11. }
  12.  
  13. system("cls");
  14.  
  15. if(r < 3 && red->next != NULL)
  16. {
  17. aux = red;
  18. red = red -> next;
  19. r++;
  20. }
  21. else if (o < 5 && orange->next!=NULL)
  22. {
  23. aux = orange;
  24. orange = orange->next;
  25. r=0;
  26. o++;
  27. }
  28. else if(green->next!=NULL)
  29. {
  30. aux = green;
  31. green = green -> next;
  32. r=0;
  33. o=0;
  34. }
  35. else
  36. {
  37. printf("N%co existe nenhum paciente %c espera de ser atendido",198,133);
  38. printf("\nPara voltar ao programa principal pressione <Enter>\n>>> ");
  39. while( getchar() != '\n' );
  40. return 0;
  41.  
  42. }
  43.  
  44.  
  45. printf("Pr%cximo paciente a ser atendido: \n\n",162);
  46. print_lista(aux,1);
  47.  
  48. printf("Pretende atender o paciente (y/n)? \n>>> ");
  49. while(status!='y'&&status!='n'&&status!='Y'&&status!='N'){
  50. status=getchar();
  51. switch(status){
  52. case 'Y':
  53. case 'y':
  54. free(aux);
  55. savePriorityList(red,0);
  56. savePriorityList(orange,1);
  57. savePriorityList(green,2);
  58. saveQueueStatus(r,o);
  59. destroi_lista(red);
  60. destroi_lista(orange);
  61. destroi_lista(green);
  62. break;
  63. case 'n':
  64. case 'N':;break;
  65. default:;
  66. }
  67. }
  68.  
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement