Advertisement
oke_google

Andra Modul 1

Apr 9th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <string.h>
  6.  
  7. using namespace std;
  8.  
  9. struct tanggal{
  10. int hari;
  11. int bulan;
  12. int tahun;
  13. };
  14.  
  15. struct pasien{
  16.     char nama[50];
  17.     int umur;
  18.     char diagnosa[50];
  19.     int perawatan;
  20.     tanggal masuk;
  21.     tanggal keluar;
  22. };
  23. pasien x[50];
  24.  
  25. main()
  26. {
  27.  
  28.     int i,jumlah_pasien,pilih, input=0,hapus,n,z,edit ;
  29.     string mengulang;
  30. do{
  31.     cout<<"===== MENU =====";
  32.     cout<<"\n1. Input Data Pasien ";
  33.     cout<<"\n2. Melihat Data Pasien ";
  34.     cout<<"\n3. Menghapus Data Pasien ";
  35.     cout<<"\n4. Edit Data Pasien ";
  36.     cout<<endl;
  37.     cout<<endl;
  38.     cout<<"Masukan Pilihan Anda : ";cin>>pilih;
  39.     system("CLS");
  40.  
  41.  
  42.     switch(pilih){
  43. case 1:
  44.     cout<<"Masukan jumlah pasien : ";
  45.     cin>>jumlah_pasien;
  46.     cin.ignore();
  47.     cout<<endl;
  48.     system("CLS");
  49.  
  50.     cout<<endl;
  51.     cout<<"\t\t\t\t\t\t.::::Surabaya Hospital::::."<<endl;
  52.     cout<<"======================================================================================================================="<<endl;
  53. for(int i=0;i<jumlah_pasien;i++){
  54.     cout << "Data Pasien Ke " << i+1<< endl;
  55.     cout<<"Masukan Nama Pasien : ";
  56.     cin.getline(x[input].nama,50);
  57.     cout<<"Masukan Umur Pasien : ";
  58.     cin>>x[input].umur;
  59.     cin.ignore();
  60.     cout<<"Masukan Diagnosa Pasien : ";
  61.     cin.getline(x[input].diagnosa,50);
  62.     cout<<"Masukan Tanggal Masuk Pasien : ";
  63.     cin>>x[input].masuk.hari;
  64.     cout<<"Masukan Bulan Masuk Pasien : ";
  65.     cin>>x[input].masuk.bulan;
  66.     cout<<"Masukan Tahun Masuk Pasien : ";
  67.     cin>>x[input].masuk.tahun;
  68.     cout<<"Hari Perawatan = ";
  69.     cin>>x[input].perawatan;
  70.     cin.ignore();
  71.     cout<<endl;
  72.     input++;
  73.  
  74. }
  75.     cout<<endl;
  76.     break;
  77.  
  78.  
  79. case 2:
  80. for(i=0;i<input;i++)
  81. {
  82.     x[i].keluar.hari=x[i].masuk.hari+x[i].perawatan;
  83.     x[i].keluar.bulan=x[i].masuk.bulan;
  84.     x[i].keluar.tahun=x[i].masuk.tahun;
  85.     if(x[i].keluar.hari>31){
  86.         if(x[i].masuk.bulan==2){
  87.             if(x[i].masuk.hari>28){
  88.             x[i].keluar.hari=x[i].keluar.hari-28;
  89.             x[i].keluar.bulan=x[i].keluar.bulan+1;
  90.             x[i].keluar.tahun=x[i].keluar.tahun+1;
  91.             }
  92.         }
  93.         else{
  94.             x[i].keluar.hari=x[i].keluar.hari-31;
  95.             x[i].keluar.bulan=x[i].keluar.bulan+1;
  96.             x[i].keluar.tahun=x[i].keluar.tahun+1;
  97.     }
  98.    if(x[i].keluar.bulan>12){
  99.       x[i].keluar.bulan = x[i].keluar.bulan-12;
  100.       x[i].keluar.tahun = x[i].keluar.tahun+1;
  101.     }
  102.                             }
  103.     cout<<"============================================="<<endl;
  104.     cout<<"Nama: "<<x[i].nama<<endl;
  105.     cout<<"Umur: "<<x[i].umur<<endl;
  106.     cout<<"Diagnosa: "<<x[i].diagnosa<<endl;
  107.     cout<<"Tanggal Masuk: "<<x[i].masuk.hari<<"-"<<x[i].masuk.bulan<<"-"<<x[i].masuk.tahun<<endl;
  108.     cout<<"Tanggal Keluar: "<<x[i].keluar.hari<<"-"<<x[i].keluar.bulan<<"-"<<x[i].keluar.tahun<<endl;
  109.     cout<<endl;
  110. }
  111.     break;
  112.  
  113. case 3:
  114.     cout<<" \t \n Data Ke berapa yang ingin dihapus:";
  115.     cin>>hapus;
  116.  for(i=0;i<input;i++){
  117.     if(hapus-1 == i){
  118.         cout<<"_______________________________"<<endl;
  119.         cout<<"Data ke  "<<i+1<<endl;
  120.         cout<<"Nama Pasien    : "<<x[i].nama<<endl;
  121.         cout<<"Umur           : "<<x[i].umur<<endl;
  122.         cout<<"Diagnosa       : "<<x[i].diagnosa<<endl;
  123.         cout<<"Tanggal Masuk  : "<<x[i].masuk.hari<<"-"<<x[i].masuk.bulan<<"-"<<x[i].masuk.tahun<<endl;
  124.         cout<<"Tanggal Keluar : "<<x[i].keluar.hari<<"-"<<x[i].keluar.bulan<<"-"<<x[i].keluar.tahun<<endl;
  125.         cout<<"_________________________________"<<endl;
  126.         cout<<endl;
  127.  
  128.         for(n=i; n<input;n++){
  129.             strcpy(x[n].nama, x[n+1].nama);
  130.             x[n].umur = x[n+1].umur;
  131.             strcpy(x[n].diagnosa, x[n+1].diagnosa);
  132.             x[n].masuk.hari = x[n+1].masuk.hari;
  133.             x[n].masuk.bulan = x[n+1].masuk.bulan;
  134.             x[n].masuk.tahun = x[n+1].masuk.tahun;
  135.             x[n].keluar.hari = x[n+1].keluar.hari;
  136.             x[n].keluar.bulan = x[n+1].keluar.bulan;
  137.             x[n].keluar.tahun = x[n+1].keluar.tahun;
  138.             x[n].perawatan = x[n+1].perawatan;
  139.         }
  140.         input--;
  141.             cout<<"Data berhasil dihapus"<<endl;
  142.     }
  143. }
  144.     break;
  145.  
  146. case 4:
  147.  
  148.     cout<<"______________________________"<<endl;
  149.     cout<<"++  MENU EDIT DATA ++" <<endl;
  150.     cout<<"______________________________"<<endl;
  151.     cout<<"++ Data Baru"<<endl;
  152.  
  153. for(i=0;i<input;i++)
  154.    {
  155.     cout<<"______________________________________"<<endl;
  156.     cout<<"Data ke  "<<i+1<<endl;
  157.     cout<<"Nama Pasien    : "<<x[i].nama<<endl;
  158.     cout<<"Umur: "<<x[i].umur<<endl;
  159.     cout<<"Diagnosa       : "<<x[i].diagnosa<<endl;
  160.     cout<<"Tanggal Masuk  : "<<x[i].masuk.hari<<"-"<<x[i].masuk.bulan<<"-"<<x[i].masuk.tahun<<endl;
  161.     cout<<"Tanggal Keluar : "<<x[i].keluar.hari<<"-"<<x[i].keluar.bulan<<"-"<<x[i].keluar.tahun<<endl;
  162.     cout<<"_____________________________________"<<endl;
  163.     cout<<endl;
  164.   }
  165.     cout<<endl;
  166.     cout<<"Data Ke Berapa yang akan di Edit : ";
  167.     cin>>edit;
  168.     cin.ignore();
  169. for(i=0;i<n;i++){
  170.    if(i==edit-1){
  171.     cout<<"___________________________________"<<endl;
  172.     cout<<"Data ke  "<<i+1<<endl;
  173.     cout<<"Nama Pasien    : "<<x[i].nama<<endl;
  174.     cout<<"Umur: "<<x[i].umur<<endl;
  175.     cout<<"Diagnosa       : "<<x[i].diagnosa<<endl;
  176.     cout<<"Tanggal Masuk: "<<x[i].masuk.hari<<"-"<<x[i].masuk.bulan<<"-"<<x[i].masuk.tahun<<endl;
  177.     cout<<"Tanggal Keluar: "<<x[i].keluar.hari<<"-"<<x[i].keluar.bulan<<"-"<<x[i].keluar.tahun<<endl;
  178.  
  179.     cout<<endl;
  180.     cout<<"Masukan Data Yang Baru : "<<endl;
  181.     cout<<"Masukan Nama Pasien : ";
  182.     cin.getline(x[input].nama,50);
  183.     cout<<"Masukan Umur Pasien : ";
  184.     cin>>x[input].umur;
  185.     cin.ignore();
  186.     cout<<"Masukan Diagnosa Pasien : ";
  187.     cin.getline(x[input].diagnosa,50);
  188.     cout<<"Masukan Tanggal Masuk Pasien : ";
  189.     cin>>x[input].masuk.hari;
  190.     cout<<"Masukan Bulan Masuk Pasien : ";
  191.     cin>>x[input].masuk.bulan;
  192.     cout<<"Masukan Tahun Masuk Pasien : ";
  193.     cin>>x[input].masuk.tahun;
  194.     cout<<"Hari Perawatan = ";
  195.     cin>>x[input].perawatan;
  196.  
  197.     cout<<endl<<"______________________________";
  198.     cout<<endl;
  199.  
  200.    }
  201.   }
  202.  
  203.         }
  204.     cout<<"Apakah Ingin Kembali Menu Utama = ";cin>>mengulang;
  205.     system("CLS");
  206.     }while(mengulang=="y");
  207.  
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement