Posted By

ivan_k on 11/15/10


Tagged


Versions (?)

stog_polje-h


 / Published in: C++
 

  1. #include<iostream>
  2. using namespace std;
  3.  
  4. struct tauto{
  5. int serijski_broj;
  6. char proizvodjac[20];
  7. char model[20];
  8. int godina_proizvodnje;
  9. };
  10.  
  11. tauto autic;
  12.  
  13. struct tstog{
  14. tauto element[100];
  15. int zadnji;
  16. } *stog;
  17.  
  18. tstog* InitS(tstog *stog){
  19. stog = new tstog;
  20. stog->zadnji = 99;
  21. return stog;
  22. }
  23.  
  24. bool IsEmptyS(tstog *stog){
  25. if(stog -> zadnji == 99)
  26. return true;
  27. else
  28. return false;
  29. }
  30.  
  31. tauto TopS(tstog *stog){
  32. if(stog->zadnji == 99)
  33. cout << " Stog je prazan!!!" << endl;
  34. else{
  35. int i;
  36. i = stog->zadnji + 1;
  37. autic.godina_proizvodnje = stog->element[i].godina_proizvodnje;
  38. autic.serijski_broj = stog->element[i].serijski_broj;
  39. strcpy(autic.proizvodjac, stog->element[i].proizvodjac);
  40. strcpy(autic.model, stog->element[i].model);
  41. return autic;
  42. }
  43. }
  44.  
  45. void PushS(tauto novi, tstog *stog){
  46. if(stog -> zadnji == 0)
  47. cout << " Stog je pun!!!!" << endl;
  48. else{
  49. stog -> element[stog -> zadnji].serijski_broj = novi.serijski_broj;
  50. stog -> element[stog -> zadnji].godina_proizvodnje = novi.godina_proizvodnje;
  51. strcpy(stog -> element[stog -> zadnji].proizvodjac, novi.proizvodjac);
  52. strcpy(stog -> element[stog -> zadnji].model, novi.model);
  53. stog -> zadnji--;
  54. }
  55. }
  56.  
  57. void PopS(tstog *stog){
  58. stog -> zadnji++;
  59. }

Report this snippet  

You need to login to post a comment.