Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. // ConsoleApplication4.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <string>
  7. #include <ostream>
  8. #include <fstream>
  9. #include <vector>
  10. using namespace std;
  11.  
  12. struct pacijent {
  13. int mbo;
  14. string ime;
  15. string prezime;
  16. vector<string> popis_lijekova;
  17. };
  18. void prikaz_pacijenta(pacijent pacijent);
  19. void unos_pacijenta();
  20. void meni();
  21. void zapis_pacijenta(pacijent pacijent);
  22. vector<pacijent>lista_pacijenata;
  23. int main()
  24. {
  25. meni();
  26. system("PAUSE");
  27.  
  28. }
  29.  
  30.  
  31. void unos_pacijenta(){
  32. pacijent novi_pacijent;
  33. int x,i=0;
  34. string lijek;
  35. cout << "Pozdrav, dobrodosli u unos pacijenta." << endl;
  36. cout << "unesite MBO." << endl;
  37. cin >> novi_pacijent.mbo;
  38. cout << "unesite ime." << endl;
  39. cin >> novi_pacijent.ime;
  40. cout << "unesite prezime." << endl;
  41. cin >> novi_pacijent.prezime;
  42.  
  43. do {
  44. cout << "unesite lijekove.Unosite lijekove , upisite 0 za prekid " << endl;
  45. cin >> lijek;
  46. if (lijek == "0")
  47. break;
  48. else
  49.  
  50. novi_pacijent.popis_lijekova.push_back(lijek);
  51.  
  52.  
  53. } while (lijek != "0");
  54.  
  55. lista_pacijenata.push_back(novi_pacijent); // DODAVANJE NOVOG PACIJENTA U LISTU SVIH PACIJENATA
  56. zapis_pacijenta(novi_pacijent); //ZAPISIVANJE NOVOG PACIJENTA U VANJSKU BAZU
  57. prikaz_pacijenta(novi_pacijent);
  58. cout << "Unjeli ste novog pacijenta za ponovni unos pritisnite: "<<endl<<"1. za unos " << endl << "2. za povratak na meni " << endl;
  59. cin >> x;
  60. if (x == 1) { unos_pacijenta(); }
  61. else { meni(); }
  62.  
  63.  
  64. }
  65.  
  66.  
  67. void meni() {
  68. int x;
  69. cout << "Unesite zeljeni odabir \t " << endl << "1. za unos pacijenata u datoteku \t" << endl << "2. ispis svi pacijenata \t" << endl << "3. pretraga pacijenata po MBO \t" << endl << "4. Sustav Cekaonice \t" << endl << "5. dodavanje recepta za lijekove na korisnički račun pacijenata." << endl;
  70. cin >> x;
  71. switch (x) {
  72. case 1:
  73. unos_pacijenta();
  74. break;
  75. case 2:
  76. //ispis();
  77. break;
  78. case 3:
  79. //pretraga();
  80. break;
  81. case 4:
  82. //sustav();
  83. break;
  84. case 5:
  85. //recept();
  86. break;
  87. default:
  88. cout << "neispravan unos" << endl;
  89.  
  90.  
  91. }
  92. }
  93. void prikaz_pacijenta(pacijent pacijent) {
  94. cout << "MBO: " << pacijent.mbo;
  95. cout << "\tIME: " << pacijent.ime;
  96. cout << "\tPREZIME: " << pacijent.prezime << endl;
  97. cout << "\tPOPIS LIJEKOVA" << endl;
  98. for (int i = 0; i < pacijent.popis_lijekova.size(); i++) {
  99. cout << i + 1 << "." << pacijent.popis_lijekova[i] << endl;
  100. }
  101.  
  102. }
  103.  
  104. void zapis_pacijenta(pacijent pacijent) {
  105. ofstream vanjska_lista_pacijenata;
  106. vanjska_lista_pacijenata.open("baza.txt");
  107. vanjska_lista_pacijenata << pacijent.mbo << "\t" << pacijent.ime << "\t" << pacijent.prezime << "\t";
  108. //ZAPIS SVIH LIJEKOVA JEDNOG PACIJENTA U VANJSKU BAZU PORED IMENA
  109. for (int i = 0; i < pacijent.popis_lijekova.size(); i++) {
  110. vanjska_lista_pacijenata << pacijent.popis_lijekova[i] << "\t";
  111. }
  112. vanjska_lista_pacijenata << endl;
  113. vanjska_lista_pacijenata.close();
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement