Posted By

kdomic on 12/03/11


Tagged

c++


Versions (?)

Glavni program


 / Published in: C++
 

Simulacija reda u liječničkoj ordinaciji - Glavni program

  1. #include <iostream>
  2. //#include"red_polje.h"
  3. #include"red_pokazivaci.h"
  4.  
  5. using namespace std;
  6.  
  7. tlist *Q = InitQ(Q);
  8.  
  9. void generiraj(){
  10. system("cls");
  11. int n;
  12. tdata data;
  13. cout << "Koliko zapisa: "; cin >> n;
  14. srand(time(0));
  15. for(int i=0; i<n; i++){
  16. data.x = rand()%10000+1;
  17. data.y = rand()%10000+1;
  18. data.prioritet = rand()%4+1;
  19. data.rb = i+1;
  20. cout << data.rb << ": " << data.x << ", " << data.y
  21. << "\t-> " << data.prioritet << endl;
  22. EnQueueQ(data,Q);
  23. }
  24. system("pause");
  25. }
  26.  
  27. void ispis(tdata data, int izbor=0){
  28. cout << "Pacijent: " << data.rb << "." << endl;
  29. if(izbor) cout << "\tPrioritet: " << data.prioritet << endl;
  30. cout << "\tVrijeme od dolaska: " << data.x << " jedinica vremena i odlazi." << endl;
  31. cout << "\tVrijeme zadrzavanja: " << data.y << " jedinica vremena i odlazi." << endl;
  32. }
  33.  
  34. void simulacija(){
  35. system("cls");
  36. time_t start, end;
  37. time(&start);
  38. while(!IsEmptyQ(Q)){
  39. tdata data = FronQ(Q);
  40. ispis(data);
  41. DeQueueQ(Q);
  42. }
  43. time(&end);
  44. cout<<endl<<"Vrijeme izvodjena programa: "<<difftime(end,start)<<endl;
  45. system("pause");
  46. }
  47.  
  48. void prioritetno(int p){
  49. tlist *temp = InitQ(temp);
  50. while(!(IsEmptyQ(Q))){
  51. tdata data = FronQ(Q);
  52. if(data.prioritet == p) ispis(data,1);
  53. else EnQueueQ(data,temp);
  54. DeQueueQ(Q);
  55. }
  56. memcpy(Q,temp,sizeof(tlist));
  57. }
  58.  
  59. void simulacija_prioriteta(){
  60. system("cls");
  61. time_t start, end;
  62. time(&start);
  63. for(int i=1; i<5; i++)
  64. prioritetno(i);
  65. time(&end);
  66. cout<<endl<<"Vrijeme izvodjena programa: "<<difftime(end,start)<<endl;
  67. system("pause");
  68. }
  69.  
  70. int main(){
  71.  
  72. int izbor;
  73.  
  74. do{
  75. system("cls");
  76. cout << "Izbornik" << endl;
  77. cout << "1. Generiraj niz" << endl;
  78. cout << "2. Simulacija" << endl;
  79. cout << "3. Prioritetno ulazenje" << endl;
  80. cout << "0. Kraj" << endl;
  81. cout << endl;
  82. cin >> izbor;
  83.  
  84. switch(izbor){
  85. case 1: generiraj(); break;
  86. case 2: simulacija(); break;
  87. case 3: simulacija_prioriteta(); break;
  88. case 0: cout << "Kraj" << endl; break;
  89. default: cout << "Krivi izbor!" << endl; system("pause");
  90. }
  91. }while(izbor);
  92.  
  93. system("pause");
  94. return 0;
  95. }

Report this snippet  

You need to login to post a comment.