Posted By

kgo0 on 11/12/12


Tagged

program spzivotinjeglavni


Versions (?)

gpspzad1


 / Published in: C++
 

Glavni program

  1. #include <iostream>
  2. #include "pokazivacsp.h"
  3. #include "polje.h"
  4. #include <cstring>
  5. using namespace std;
  6. int unos(){
  7. zivotinja last=RetriveL(PreviousL(EndL(ziv),ziv),ziv);
  8. zivotinja temp;
  9. if(EndL(ziv)==FirstL(ziv))temp.sifra=1;
  10. else temp.sifra=last.sifra+1;
  11. cout<<"Unesite vrstu"<<endl;
  12. cin.ignore();
  13. cin.getline(temp.vrsta,30);
  14. cout<<"Naziv zivotinje"<<endl;
  15. cin.getline(temp.naziv,30);
  16. cout<<"Unesite godinu(raspon:1990-2500)"<<endl;
  17. cin>>temp.godina;
  18. do{cout<<"Unesite mjesec"<<endl;
  19. cin>>temp.mjesec;}while (temp.mjesec>12||temp.mjesec<1);
  20. if (temp.mjesec==1||temp.mjesec==3||temp.mjesec==5||temp.mjesec==7||temp.mjesec==9||temp.mjesec==11)
  21. { do{ cout<<"Unesite dan(1-31)"<<endl;
  22. cin>>temp.dan;}while(temp.dan<1||temp.dan>31);}
  23. else if (temp.mjesec==2||temp.mjesec==4||temp.mjesec==6||temp.mjesec==8||temp.mjesec==10||temp.mjesec==12)
  24. { do{ cout<<"Unesite dan(1-30)"<<endl;
  25. cin>>temp.dan;}while(temp.dan<1||temp.dan>30);}
  26. cout<<"unesite cijenu"<<endl;
  27. cin>>temp.cijena;
  28. if ((temp.cijena>0)&&(temp.godina<=2500&&temp.godina>=1990)){
  29. InsertL(temp,EndL(ziv),ziv);
  30. cout<<"Pohranjeno"<<endl;
  31. return 1;}
  32. else {cout<<"Kriva cijena ili datum"<<endl;
  33. return 0;}}
  34. void ispis(){
  35. if (EndL(ziv)==FirstL(ziv)){
  36. cout<<"lista je prazna"<<endl;
  37. }
  38. tip pom=PreviousL(EndL(ziv),ziv);
  39.  
  40. while (pom >=FirstL(ziv)){
  41. cout<<"-------------"<<endl;
  42. zivotinja isp=RetriveL(pom,ziv);
  43. cout<<"Naziv"<<isp.naziv<<endl;
  44. cout<<"Vrsta"<<isp.vrsta<<endl;
  45. cout<<"Datum"<<isp.dan<<"."<<isp.mjesec<<"."<<isp.godina<<"."<<endl;
  46. cout<<"cijena"<<isp.cijena<<endl;
  47. pom=PreviousL(pom,ziv);}}
  48. void ispis_datum(){
  49. if (EndL(ziv)==FirstL(ziv)){
  50. cout<<"lista je prazna"<<endl;
  51. }
  52. short int brojac=0;
  53. tip pom=FirstL(ziv);
  54. while(pom !=EndL(ziv)){
  55. zivotinja dat=RetriveL(pom,ziv);
  56. if ((dat.godina>2012)||(dat.godina==2012&&dat.mjesec>9)||(dat.godina==2012&&dat.mjesec==9&&dat.dan>23)){
  57. cout<<"Naziv"<<dat.naziv<<endl;
  58. cout<<"Vrsta"<<dat.vrsta<<endl;
  59. cout<<"Datum"<<dat.dan<<"."<<dat.mjesec<<"."<<dat.godina<<"."<<endl;
  60. cout<<"cijena"<<dat.cijena<<endl;
  61. brojac++;}
  62. pom=NextL(pom, ziv);
  63. }
  64. cout<<"dostavljeno je:"<<brojac<<endl;}
  65. int brisanje_naziv(char del_naziv[30]){return 0;
  66. }
  67. int main(){
  68. int izbor;
  69. InitL(ziv);
  70. do{
  71. cout<<" IZBORNIK" <<endl;
  72. cout<<"1.Unos zivotinje"<<endl;
  73. cout<<"2. Ispis zivotinja od zadnje"<<endl;
  74. cout<<"3. Ispis zivotinja dostavljenih nako 23.09.2012"<<endl;
  75. cout<<"4:Brisanje po nazivu"<<endl;
  76. cin>>izbor;
  77. cout<<"SWITCH"<<endl;
  78. switch (izbor){
  79. case 1:cout<<"dadd"<<endl; unos(); cout<<"------------------"<<endl;
  80. break;
  81. case 2:ispis(); break;
  82. case 3: ispis_datum();break;
  83. case 4: ispis();cout<<"Unesite naziv zivotinje"<<endl;
  84. char naziv[30];
  85. cin.ignore();
  86. cin.getline(naziv,30);
  87. brisanje_naziv(naziv);break;
  88. }}while(izbor!=9);
  89. }

Report this snippet  

You need to login to post a comment.