ZasieuN

lolimunisasi

May 15th, 2016
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4. #include <ctime>
  5. #include <cstdlib>
  6. #include <queue>
  7. #include <stack>
  8. #include <vector>
  9. #include <conio.h>
  10.  
  11. #define o(x) cout << x << endl ;
  12. #define en() cout << endl ;
  13. #define os(x) cout << x ;
  14. #define ln() o("================================================================");
  15. #define ll long long
  16.  
  17. using namespace std ;
  18.  
  19. struct bulan{
  20. string bln ;
  21. int tgl ;
  22. };
  23.  
  24. struct data{
  25. string nama ;
  26. int tgl,bln,thn ;
  27. };
  28.  
  29. struct th{
  30. int tgl, bln, thn ;
  31. };
  32.  
  33. // data tentang imunisasi
  34. struct node{
  35. string nama ;
  36. int bln, thn ;
  37. node *next, *prev ;
  38. };
  39.  
  40. tm *my_time ;
  41. time_t t = time(NULL) ;
  42.  
  43. data anak ;
  44. th usia, umur ;
  45. node *imunH, *imunT ;
  46. bulan b[] = {{"Januari", 31}, {"Februari", 28}, {"Maret", 31}, {"April", 30}, {"Mei", 31},
  47. {"Juni", 30}, {"Juli", 31}, {"Agustus", 31}, {"September", 30}, {"Oktober", 31}, {"November", 30}, {"Desember", 31}} ;
  48.  
  49. int Day, Month, Year, imun = 19, done=0 ;
  50.  
  51. void init(){
  52. imunH = new node ;
  53. imunT = imunH ;
  54.  
  55. umur.bln = 0 ;
  56. umur.thn = 0 ;
  57. }
  58.  
  59. void getTime(){
  60. my_time = localtime(&t) ;
  61. Day = my_time->tm_mday ;
  62. Month = my_time->tm_mon + 1 ;
  63. Year = my_time->tm_year + 1900 ;
  64. }
  65.  
  66. th getAge(data a){
  67. usia.thn = Year - a.thn ;
  68. if(Month <= a.bln && usia.thn > 0){
  69. usia.thn -= 1 ;
  70. usia.bln = (12 + Month) - a.bln ;
  71. }else{
  72. if(Month > a.bln)
  73. usia.bln = Month - a.bln ;
  74. else if(Month == a.bln)
  75. usia.bln = Month - a.bln ;
  76. }
  77.  
  78. if(usia.bln == 12){
  79. usia.thn++ ;
  80. usia.bln = 0 ;
  81. }
  82.  
  83. if(Day < a.tgl){
  84. usia.bln -= 1 ;
  85. usia.tgl = b[a.bln-1].tgl - a.tgl + Day ;
  86. }else{
  87. usia.tgl = Day - a.tgl ;
  88. }
  89.  
  90. return usia ;
  91. }
  92.  
  93. void getTrack(data anak){
  94. if(getAge(anak).bln==0 && getAge(anak).thn==0){
  95. o("# Imunisasi yang harus diberikan : ");
  96. o("# 1. Hepatitis B");
  97. o("# 2. Polio");
  98. }else if(getAge(anak).bln==1 && getAge(anak).thn==0){
  99. o("# Imunisasi yang seharusnya sudah didapat : ");
  100. o("# 1. Hepatitis B");
  101. o("# 2. Polio");
  102. o("#");
  103. ln();
  104. en();
  105. ln();
  106. o("#");
  107. o("# Imunisasi yang harus diberikan : ");
  108. o("# 1. BCG");
  109. o("# 2. Hepatitis B ke-2");
  110. }else if(getAge(anak).bln==2 && getAge(anak).thn==0){
  111. o("# Imunisasi yang seharusnya sudah didapat : ");
  112. o("# 1. Hepatitis B 2x");
  113. o("# 2. Polio");
  114. o("# 3. BCG");
  115. o("#");
  116. ln();
  117. en();
  118. ln();
  119. o("#");
  120. o("# Imunisasi yang harus diberikan : ");
  121. o("# 1. BCG (Bila sebelumnya belum diberikan)");
  122. o("# 2. Polio ke-2");
  123. o("# 3. DPT");
  124. }else if(getAge(anak).bln==3 && getAge(anak).thn==0){
  125. o("# Imunisasi yang seharusnya sudah didapat : ");
  126. o("# 1. Hepatitis B 2x");
  127. o("# 2. Polio 2x");
  128. o("# 3. BCG");
  129. o("# 4. DPT");
  130. o("#");
  131. ln();
  132. en();
  133. ln();
  134. o("#");
  135. o("# Imunisasi yang harus diberikan : ");
  136. o("# 1. BCG (Bila sebelumnya belum diberikan)");
  137. o("# 2. Hepatitis B ke-3");
  138. }else if(getAge(anak).bln==4 && getAge(anak).thn==0){
  139. o("# Imunisasi yang seharusnya sudah didapat : ");
  140. o("# 1. Hepatitis B 3x");
  141. o("# 2. Polio 2x");
  142. o("# 3. BCG");
  143. o("# 4. DPT");
  144. o("#");
  145. ln();
  146. en();
  147. ln();
  148. o("#");
  149. o("# Imunisasi yang harus diberikan : ");
  150. o("# 1. Polio ke-3");
  151. o("# 2. DPT ke-2");
  152. }else if(getAge(anak).bln==5 && getAge(anak).thn==0){
  153. o("# Imunisasi yang seharusnya sudah didapat : ");
  154. o("# 1. Hepatitis B 3x");
  155. o("# 2. Polio 3x");
  156. o("# 3. BCG");
  157. o("# 4. DPT 2x");
  158. o("#");
  159. ln();
  160. en();
  161. ln();
  162. o("#");
  163. o("# Imunisasi selanjutnya diberikan saat usia anak 6 bulan");
  164. }else if(getAge(anak).bln==6 && getAge(anak).thn==0){
  165. o("# Imunisasi yang seharusnya sudah didapat : ");
  166. o("# 1. Hepatitis B 3x");
  167. o("# 2. Polio 3x");
  168. o("# 3. BCG");
  169. o("# 4. DPT 2x");
  170. o("#");
  171. ln();
  172. en();
  173. ln();
  174. o("#");
  175. o("# Imunisasi yang harus diberikan : ");
  176. o("# 1. Polio ke-4");
  177. o("# 2. DPT ke-3");
  178. }else if(getAge(anak).bln>6 && getAge(anak).bln<9 && getAge(anak).thn==0){
  179. o("# Imunisasi yang seharusnya sudah didapat : ");
  180. o("# 1. Hepatitis B 3x");
  181. o("# 2. Polio 4x");
  182. o("# 3. BCG");
  183. o("# 4. DPT 3x");
  184. o("#");
  185. ln();
  186. en();
  187. ln();
  188. o("#");
  189. o("# Imunisasi selanjutnya diberikan saat usia anak 9 bulan");
  190. }else if(getAge(anak).bln==9 && getAge(anak).thn==0){
  191. o("# Imunisasi yang seharusnya sudah didapat : ");
  192. o("# 1. Hepatitis B 3x");
  193. o("# 2. Polio 4x");
  194. o("# 3. BCG");
  195. o("# 4. DPT 3x");
  196. o("#");
  197. ln();
  198. en();
  199. ln();
  200. o("#");
  201. o("# Imunisasi yang harus diberikan : ");
  202. o("# 1. Campak");
  203. }else if(getAge(anak).bln>=10 && getAge(anak).bln<=11 && getAge(anak).thn==0){
  204. o("# Imunisasi yang seharusnya sudah didapat : ");
  205. o("# 1. Hepatitis B 3x");
  206. o("# 2. Polio 4x");
  207. o("# 3. BCG");
  208. o("# 4. DPT 3x");
  209. o("# 5. Campak");
  210. o("#");
  211. ln();
  212. en();
  213. ln();
  214. o("#");
  215. o("# Imunisasi selanjutnya diberikan saat usia anak 18 bulan");
  216. }else if(getAge(anak).thn==1 && getAge(anak).bln<6){
  217. o("# Imunisasi yang seharusnya sudah didapat : ");
  218. o("# 1. Hepatitis B 3x");
  219. o("# 2. Polio 4x");
  220. o("# 3. BCG");
  221. o("# 4. DPT 3x");
  222. o("# 5. Campak");
  223. o("#");
  224. ln();
  225. en();
  226. ln();
  227. o("#");
  228. o("# Imunisasi selanjutnya diberikan saat usia anak 18 bulan");
  229. }else if(getAge(anak).thn==1 && getAge(anak).bln==6){
  230. o("# Imunisasi yang seharusnya sudah didapat : ");
  231. o("# 1. Hepatitis B 3x");
  232. o("# 2. Polio 4x");
  233. o("# 3. BCG");
  234. o("# 4. DPT 3x");
  235. o("# 5. Campak");
  236. o("#");
  237. ln();
  238. en();
  239. ln();
  240. o("#");
  241. o("# Imunisasi yang harus diberikan : ");
  242. o("# 1. Polio ke-5");
  243. o("# 2. DPT ke-4");
  244. }else if(getAge(anak).thn==1 && getAge(anak).bln>6 && getAge(anak).bln<=11){
  245. o("# Imunisasi yang seharusnya sudah didapat : ");
  246. o("# 1. Hepatitis B 3x");
  247. o("# 2. Polio 5x");
  248. o("# 3. BCG");
  249. o("# 4. DPT 4x");
  250. o("# 5. Campak");
  251. o("#");
  252. ln();
  253. en();
  254. ln();
  255. o("#");
  256. o("# Imunisasi selanjutnya diberikan saat usia anak 2 tahun");
  257. }else if(getAge(anak).thn==2 && getAge(anak).bln>=0 && getAge(anak).bln<=11){
  258. o("Imunisasi yang seharusnya sudah didapat : ");
  259. o("# 1. Hepatitis B 3x");
  260. o("# 2. Polio 4x");
  261. o("# 3. BCG");
  262. o("# 4. DPT 3x");
  263. o("# 5. Campak");
  264. o("#");
  265. ln();
  266. en();
  267. ln();
  268. o("#");
  269. o("# Imunisasi yang harus diberikan : ");
  270. o("# 1. Polio ke-5");
  271. o("# 2. DPT ke-4");
  272. }else if(getAge(anak).thn==3 && getAge(anak).bln>=0){
  273. o("# Imunisasi yang seharusnya sudah didapat : ");
  274. o("# 1. Hepatitis B 3x");
  275. o("# 2. Polio 5x");
  276. o("# 3. BCG");
  277. o("# 4. DPT 4x");
  278. o("# 5. Campak");
  279. o("#");
  280. ln();
  281. en();
  282. ln();
  283. o("#");
  284. o("# Imunisasi selanjutnya diberikan saat usia anak 5 tahun");
  285. }else if(getAge(anak).thn==4 && getAge(anak).bln>=0){
  286. o("Imunisasi yang seharusnya sudah didapat : ");
  287. o("# 1. Hepatitis B 3x");
  288. o("# 2. Polio 5x");
  289. o("# 3. BCG");
  290. o("# 4. DPT 4x");
  291. o("# 5. Campak");
  292. o("#");
  293. ln();
  294. en();
  295. ln();
  296. o("#");
  297. o("# Imunisasi selanjutnya diberikan saat usia anak 5 tahun");
  298. }else if(getAge(anak).thn==5 && getAge(anak).bln>=0){
  299. o("# Imunisasi yang seharusnya sudah didapat : ");
  300. o("# 1. Hepatitis B 3x");
  301. o("# 2. Polio 5x");
  302. o("# 3. BCG");
  303. o("# 4. DPT 4x");
  304. o("# 5. Campak");
  305. o("#");
  306. ln();
  307. en();
  308. ln();
  309. o("#");
  310. o("# Imunisasi yang harus diberikan : ");
  311. o("# 1. Polio ke-6");
  312. o("# 2. DPT ke-5");
  313. o("# 3. Campak");
  314. }else if(getAge(anak).thn>=5 && getAge(anak).thn<=9){
  315. o("# Imunisasi yang seharusnya sudah didapat : ");
  316. o("# 1. Hepatitis B 3x");
  317. o("# 2. Polio 6x");
  318. o("# 3. BCG");
  319. o("# 4. DPT 5x");
  320. o("# 5. Campak 2x");
  321. o("#");
  322. ln();
  323. en();
  324. ln();
  325. o("#");
  326. o("# Imunisasi selanjutnya diberikan saat usia anak 10 tahun");
  327. }else if(getAge(anak).thn==10 && getAge(anak).bln>=0){
  328. o("# Imunisasi yang seharusnya sudah didapat : ");
  329. o("# 1. Hepatitis B 3x");
  330. o("# 2. Polio 6x");
  331. o("# 3. BCG");
  332. o("# 4. DPT 5x");
  333. o("# 5. Campak 2x");
  334. o("#");
  335. ln();
  336. en();
  337. ln();
  338. o("#");
  339. o("# Imunisasi yang harus diberikan : ");
  340. o("# 1. DPT ke-6");
  341. }else if(getAge(anak).thn>=11 && getAge(anak).thn<=17){
  342. o("# Imunisasi yang seharusnya sudah didapat : ");
  343. o("# 1. Hepatitis B 3x");
  344. o("# 2. Polio 6x");
  345. o("# 3. BCG");
  346. o("# 4. DPT 6x");
  347. o("# 5. Campak 2x");
  348. o("#");
  349. ln();
  350. en();
  351. ln();
  352. o("#");
  353. o("# Imunisasi selanjutnya diberikan saat usia anak 18 tahun");
  354. }else if(getAge(anak).thn==18&&getAge(anak).bln>=0){
  355. o("# Imunisasi yang seharusnya sudah didapat : ");
  356. o("# 1. Hepatitis B 3x");
  357. o("# 2. Polio 6x");
  358. o("# 3. BCG");
  359. o("# 4. DPT 6x");
  360. o("# 5. Campak 2x");
  361. o("#");
  362. ln();
  363. en();
  364. ln();
  365. o("#");
  366. o("# Imunisasi yang harus diberikan : ");
  367. o("# 1. DPT ke-7");
  368. }else if(getAge(anak).thn>18){
  369. o("# Imunisasi yang seharusnya sudah didapat : ");
  370. o("# 1. Hepatitis B 3x");
  371. o("# 2. Polio 6x");
  372. o("# 3. BCG");
  373. o("# 4. DPT 7x");
  374. o("# 5. Campak 2x");
  375. o("#");
  376. ln();
  377. en();
  378. ln();
  379. o("#");
  380. o("# Sudah tidak diberikan imunisasi lagi");
  381. }
  382. }
  383.  
  384. string setName(string s){
  385. for(int i=0; i<s.length(); i++){
  386. if(i==0 && s[i] >=97){
  387. s[i] -= 32 ;
  388. }else if(s[i-1] == ' ' && s[i]>=97){
  389. s[i] -= 32 ;
  390. }
  391. }
  392.  
  393. return s ;
  394. }
  395.  
  396. bool isDone(){
  397. if(done == 19 && imun == 0){
  398. return true ;
  399. }else
  400. return false ;
  401. }
  402.  
  403. void insert(string s, th x){
  404. if(!isDone()){
  405. if(done == 0){
  406. imunH->nama = s ;
  407. imunH->bln = x.bln ;
  408. imunH->thn = x.thn ;
  409. imun-- ;
  410. done++ ;
  411. }else{
  412. node *baru = new node ;
  413. baru->nama = s ;
  414. baru->bln = x.bln ;
  415. baru->thn = x.thn ;
  416.  
  417. baru->next = imunT ;
  418. baru->prev = NULL ;
  419. imunT->prev = baru ;
  420. imunT = baru ;
  421. imun-- ;
  422. done++ ;
  423. }
  424. }
  425. }
  426.  
  427. void getImunSatu(data a){
  428. for(int i=a.thn; i<=Year; i++){
  429. for(int j=a.bln; j<=Month; j++){
  430. switch(umur.bln) {
  431. case 0 :
  432. insert("Hepatitis B", umur) ;
  433. insert("Polio", umur) ;
  434. break ;
  435.  
  436. case 1 :
  437. insert("Hepatitis B", umur) ;
  438. insert("BCG", umur) ;
  439. break ;
  440.  
  441. case 2 :
  442. insert("Polio", umur) ;
  443. insert("DPT", umur) ;
  444. break ;
  445.  
  446. case 3 :
  447. insert("Hepatitis B", umur) ;
  448. break ;
  449.  
  450. case 4 :
  451. insert("Polio", umur) ;
  452. insert("DPT", umur) ;
  453. break ;
  454.  
  455. case 6 :
  456. insert("Polio", umur) ;
  457. insert("DPT", umur) ;
  458. break ;
  459.  
  460. case 9 :
  461. insert("Campak", umur) ;
  462. break ;
  463. }
  464.  
  465. if(umur.bln == 12){
  466. o("Ganti tahun") ;
  467. umur.thn++ ;
  468. umur.bln = 0 ;
  469. }
  470. umur.bln++ ;
  471. }
  472. }
  473. }
  474.  
  475. void getImunLebih(data a){
  476. int um = a.thn ;
  477. for(int i=a.thn; i<=Year; i++){
  478. if(umur.thn == 0){
  479. if(um == a.thn){
  480. for(int j=a.bln; j<=12; j++){
  481. switch(umur.bln) {
  482. case 0 :
  483. insert("Hepatitis B", umur) ;
  484. insert("Polio", umur) ;
  485. break ;
  486.  
  487. case 1 :
  488. insert("Hepatitis B", umur) ;
  489. insert("BCG", umur) ;
  490. break ;
  491.  
  492. case 2 :
  493. insert("Polio", umur) ;
  494. insert("DPT", umur) ;
  495. break ;
  496.  
  497. case 3 :
  498. insert("Hepatitis B", umur) ;
  499. break ;
  500.  
  501. case 4 :
  502. insert("Polio", umur) ;
  503. insert("DPT", umur) ;
  504. break ;
  505.  
  506. case 6 :
  507. insert("Polio", umur) ;
  508. insert("DPT", umur) ;
  509. break ;
  510.  
  511. case 9 :
  512. insert("Campak", umur) ;
  513. break ;
  514. }
  515.  
  516. if(umur.bln == 12){
  517. o("Ganti tahun") ;
  518. umur.thn++ ;
  519. umur.bln = 0 ;
  520. }
  521. umur.bln++ ;
  522. }
  523. }else if(um - a.thn == 1){
  524. for(int j=1; j<=12; j++){
  525. if(umur.thn < 1){
  526. switch(umur.bln) {
  527. case 0 :
  528. insert("Hepatitis B", umur) ;
  529. insert("Polio", umur) ;
  530. break ;
  531.  
  532. case 1 :
  533. insert("Hepatitis B", umur) ;
  534. insert("BCG", umur) ;
  535. break ;
  536.  
  537. case 2 :
  538. insert("Polio", umur) ;
  539. insert("DPT", umur) ;
  540. break ;
  541.  
  542. case 3 :
  543. insert("Hepatitis B", umur) ;
  544. break ;
  545.  
  546. case 4 :
  547. insert("Polio", umur) ;
  548. insert("DPT", umur) ;
  549. break ;
  550.  
  551. case 6 :
  552. insert("Polio", umur) ;
  553. insert("DPT", umur) ;
  554. break ;
  555.  
  556. case 9 :
  557. insert("Campak", umur) ;
  558. break ;
  559. }
  560.  
  561. if(umur.bln == 12){
  562. o("Ganti tahun") ;
  563. umur.thn++ ;
  564. umur.bln = 0 ;
  565. }
  566. umur.bln++ ;
  567. }
  568. }
  569. }
  570. }else if (umur.thn <= 18){
  571. bool sudah = false ;
  572. int bl = rand()%12 + 1 ;
  573. for(int j=1; j<=12; j++){
  574.  
  575. if((umur.thn == 1 && umur.bln == 6)){
  576. insert("Polio", umur) ;
  577. insert("DPT", umur) ;
  578. }
  579.  
  580. else if((umur.thn == 5 && sudah == false && umur.bln == bl)){
  581. insert("Polio", umur) ;
  582. insert("DPT", umur) ;
  583. insert("Campak", umur) ;
  584. sudah = true ;
  585. }
  586.  
  587. else if((umur.thn == 10 && sudah == false && umur.bln == bl) || (umur.thn == 18 && sudah == false && umur.bln == bl)){
  588. insert("DPT",umur ) ;
  589. sudah = true ;
  590. }
  591.  
  592. if(umur.bln == 12){
  593. umur.thn++ ;
  594. umur.bln = 0 ;
  595. }
  596. umur.bln++ ;
  597. }
  598. }
  599. um++ ;
  600. }
  601. }
  602.  
  603. void getImunDetail(data a){
  604. if(getAge(a).thn < 1){
  605. getImunSatu(a) ;
  606. }else{
  607. getImunLebih(a) ;
  608. }
  609. }
  610.  
  611. void print(){
  612. node *now = imunH ;
  613. while(now != NULL){
  614. o("Imunisasi " << now->nama) ;
  615. o("Pada : " << now->thn << " tahun " << now->bln << " bulan") ;
  616. en() ;
  617. // if(now->prev != NULL){
  618. // if(now->thn <= 0){
  619. // if(now->next == NULL){
  620. // o("Pada usia : " << now->bln << " bulan") ;
  621. // }
  622. //
  623. // if(now->bln == now->prev->bln){
  624. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  625. // }else{
  626. // o("Pada usia : " << now->bln << " bulan") ;
  627. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  628. // }
  629. // }
  630. // else{
  631. // o("Pada usia : " << now->thn << " tahun " << now->bln << " bulan") ;
  632. // if(now->bln == now->prev->bln){
  633. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  634. // }else{
  635. // o("Pada usia : " << now->thn << " tahun " << now->bln << " bulan") ;
  636. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  637. // }
  638. // }
  639. // }else{
  640. // if(now->thn <1){
  641. // o("Pada usia : " << now->bln << " bulan") ;
  642. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  643. // }else{
  644. // o("Pada usia : " << now->thn << " tahun " << now->bln << " bulan") ;
  645. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  646. // }
  647. // }
  648. // en() ;
  649. now = now->prev ;
  650. }
  651.  
  652. }
  653.  
  654. void printBack(){
  655. node *now = imunT ;
  656. while(now != NULL){
  657. o("Imunisasi " << now->nama) ;
  658. o("Pada : " << now->thn << " tahun " << now->bln << " bulan") ;
  659. en() ;
  660. // if(now->next != NULL){
  661. // if(now->thn <= 0){
  662. // if(now->prev == NULL){
  663. // o("Pada usia : " << now->bln << " bulan") ;
  664. // }
  665. //
  666. // if(now->bln == now->prev->bln){
  667. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  668. // }else{
  669. // o("Pada usia : " << now->bln << " bulan") ;
  670. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  671. // }
  672. // }
  673. // else{
  674. // o("Pada usia : " << now->thn << " tahun " << now->bln << " bulan") ;
  675. // if(now->bln == now->prev->bln){
  676. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  677. // }else{
  678. // o("Pada usia : " << now->thn << " tahun " << now->bln << " bulan") ;
  679. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  680. // }
  681. // }
  682. // }else{
  683. // if(now->thn <1){
  684. // o("Pada usia : " << now->bln << " bulan") ;
  685. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  686. // }else{
  687. // o("Pada usia : " << now->thn << " tahun " << now->bln << " bulan") ;
  688. // o(now->nama << " pada usia " << now->thn << " tahun " << now->bln << " bulan") ;
  689. // }
  690. // }
  691. // en() ;
  692. now = now->next ;
  693. }
  694.  
  695. }
  696.  
  697. void showDetail(){
  698. string j ;
  699. os("Tampilkan detail imunisasi anak? (YA/TIDAK)") ; cin >> j ;
  700. if(j == "YA" || j == "Ya" || j=="ya"){
  701. o("Menampilkan data imunisasi dari anak : ") ;
  702. printBack() ;
  703. }
  704. }
  705.  
  706. void menu(){
  707. anak.nama = "" ;
  708. os("Masukkan Nama anak : ") ; getline(cin,anak.nama) ;
  709. os("Masukkan tanggal lahir anak (DD MM YYYY) : ") ; cin >> anak.tgl >> anak.bln >> anak.thn ;
  710.  
  711. o("Selamat datang orang tua dari, " << setName(anak.nama));
  712. o("Anak Anda lahir pada " << anak.tgl << " " << b[anak.bln-1].bln << " " << anak.thn) ;
  713.  
  714. if((anak.bln > Month && anak.thn > Year) || (anak.bln > Month && anak.thn == Year) || (anak.tgl > Day && anak.bln > Month && anak.thn == Year) || (anak.tgl > Day && anak.bln == Month && anak.thn == Year) ){
  715.  
  716. o("Data kelahiran tidak ditemukan") ;
  717.  
  718. }else{
  719. o("Usia anak Anda : " << getAge(anak).thn << " tahun" << " " << getAge(anak).bln << " bulan" << " " << getAge(anak).tgl << " hari");
  720. getImunDetail(anak) ;
  721. getTrack(anak) ;
  722. showDetail() ;
  723. }
  724. }
  725.  
  726. void backMenu(){
  727. char a ;
  728. o("Cari tahu lagi data anak? (Y/N)") ; cin >> a ;
  729. if(a == 'Y' || a == 'y'){
  730. menu() ;
  731. backMenu() ;
  732. }
  733. }
  734.  
  735. int main(){
  736. getTime() ;
  737. init() ;
  738. o("Selamat datang di aplikasi tracker imunisasi\n\n") ;
  739.  
  740. os("Masukkan Nama anak : ") ; getline(cin,anak.nama) ;
  741. os("Masukkan tanggal lahir anak (DD MM YYYY) : ") ; cin >> anak.tgl >> anak.bln >> anak.thn ;
  742. system("cls");
  743. ln();
  744. o("#");
  745. o("# Selamat datang orang tua dari, " << setName(anak.nama));
  746. o("# Anak Anda lahir pada " << anak.tgl << " " << b[anak.bln-1].bln << " " << anak.thn) ;
  747.  
  748. if((anak.bln > Month && anak.thn > Year) || (anak.bln > Month && anak.thn == Year) || (anak.tgl > Day && anak.bln > Month && anak.thn == Year) || (anak.tgl > Day && anak.bln == Month && anak.thn == Year) ){
  749.  
  750. o("Data kelahiran tidak ditemukan") ;
  751.  
  752. }else{
  753.  
  754. o("# Usia anak Anda : " << getAge(anak).thn << " tahun" << " " << getAge(anak).bln << " bulan" << " " << getAge(anak).tgl << " hari");
  755. // getImunDetail(anak) ;
  756. o("#");
  757. ln();
  758. en();
  759. en();
  760. ln();
  761. o("#");
  762. getTrack(anak) ;
  763. o("#");
  764. ln();
  765. en();
  766. showDetail() ;
  767.  
  768. }
  769.  
  770. return 0 ;
  771. }
Advertisement
Add Comment
Please, Sign In to add comment