Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- using namespace std;
- struct tanggal{
- int hari;
- int bulan;
- int tahun;
- };
- struct pasien{
- char nama[50];
- int umur;
- char diagnosa[50];
- int perawatan;
- tanggal masuk;
- tanggal keluar;
- };
- pasien x[50];
- main()
- {
- int i,jumlah_pasien,pilih, input=0,hapus,n,z,edit ;
- string mengulang;
- do{
- cout<<"===== MENU =====";
- cout<<"\n1. Input Data Pasien ";
- cout<<"\n2. Melihat Data Pasien ";
- cout<<"\n3. Menghapus Data Pasien ";
- cout<<"\n4. Edit Data Pasien ";
- cout<<endl;
- cout<<endl;
- cout<<"Masukan Pilihan Anda : ";cin>>pilih;
- system("CLS");
- switch(pilih){
- case 1:
- cout<<"Masukan jumlah pasien : ";
- cin>>jumlah_pasien;
- cin.ignore();
- cout<<endl;
- system("CLS");
- cout<<endl;
- cout<<"\t\t\t\t\t\t.::::Surabaya Hospital::::."<<endl;
- cout<<"======================================================================================================================="<<endl;
- for(int i=0;i<jumlah_pasien;i++){
- cout << "Data Pasien Ke " << i+1<< endl;
- cout<<"Masukan Nama Pasien : ";
- cin.getline(x[input].nama,50);
- cout<<"Masukan Umur Pasien : ";
- cin>>x[input].umur;
- cin.ignore();
- cout<<"Masukan Diagnosa Pasien : ";
- cin.getline(x[input].diagnosa,50);
- cout<<"Masukan Tanggal Masuk Pasien : ";
- cin>>x[input].masuk.hari;
- cout<<"Masukan Bulan Masuk Pasien : ";
- cin>>x[input].masuk.bulan;
- cout<<"Masukan Tahun Masuk Pasien : ";
- cin>>x[input].masuk.tahun;
- cout<<"Hari Perawatan = ";
- cin>>x[input].perawatan;
- cin.ignore();
- cout<<endl;
- input++;
- }
- cout<<endl;
- break;
- case 2:
- for(i=0;i<input;i++)
- {
- x[i].keluar.hari=x[i].masuk.hari+x[i].perawatan;
- x[i].keluar.bulan=x[i].masuk.bulan;
- x[i].keluar.tahun=x[i].masuk.tahun;
- if(x[i].keluar.hari>31){
- if(x[i].masuk.bulan==2){
- if(x[i].masuk.hari>28){
- x[i].keluar.hari=x[i].keluar.hari-28;
- x[i].keluar.bulan=x[i].keluar.bulan+1;
- x[i].keluar.tahun=x[i].keluar.tahun+1;
- }
- }
- else{
- x[i].keluar.hari=x[i].keluar.hari-31;
- x[i].keluar.bulan=x[i].keluar.bulan+1;
- x[i].keluar.tahun=x[i].keluar.tahun+1;
- }
- if(x[i].keluar.bulan>12){
- x[i].keluar.bulan = x[i].keluar.bulan-12;
- x[i].keluar.tahun = x[i].keluar.tahun+1;
- }
- }
- cout<<"============================================="<<endl;
- cout<<"Nama: "<<x[i].nama<<endl;
- cout<<"Umur: "<<x[i].umur<<endl;
- cout<<"Diagnosa: "<<x[i].diagnosa<<endl;
- cout<<"Tanggal Masuk: "<<x[i].masuk.hari<<"-"<<x[i].masuk.bulan<<"-"<<x[i].masuk.tahun<<endl;
- cout<<"Tanggal Keluar: "<<x[i].keluar.hari<<"-"<<x[i].keluar.bulan<<"-"<<x[i].keluar.tahun<<endl;
- cout<<endl;
- }
- break;
- case 3:
- cout<<" \t \n Data Ke berapa yang ingin dihapus:";
- cin>>hapus;
- for(i=0;i<input;i++){
- if(hapus-1 == i){
- cout<<"_______________________________"<<endl;
- cout<<"Data ke "<<i+1<<endl;
- cout<<"Nama Pasien : "<<x[i].nama<<endl;
- cout<<"Umur : "<<x[i].umur<<endl;
- cout<<"Diagnosa : "<<x[i].diagnosa<<endl;
- cout<<"Tanggal Masuk : "<<x[i].masuk.hari<<"-"<<x[i].masuk.bulan<<"-"<<x[i].masuk.tahun<<endl;
- cout<<"Tanggal Keluar : "<<x[i].keluar.hari<<"-"<<x[i].keluar.bulan<<"-"<<x[i].keluar.tahun<<endl;
- cout<<"_________________________________"<<endl;
- cout<<endl;
- for(n=i; n<input;n++){
- strcpy(x[n].nama, x[n+1].nama);
- x[n].umur = x[n+1].umur;
- strcpy(x[n].diagnosa, x[n+1].diagnosa);
- x[n].masuk.hari = x[n+1].masuk.hari;
- x[n].masuk.bulan = x[n+1].masuk.bulan;
- x[n].masuk.tahun = x[n+1].masuk.tahun;
- x[n].keluar.hari = x[n+1].keluar.hari;
- x[n].keluar.bulan = x[n+1].keluar.bulan;
- x[n].keluar.tahun = x[n+1].keluar.tahun;
- x[n].perawatan = x[n+1].perawatan;
- }
- input--;
- cout<<"Data berhasil dihapus"<<endl;
- }
- }
- break;
- case 4:
- cout<<"______________________________"<<endl;
- cout<<"++ MENU EDIT DATA ++" <<endl;
- cout<<"______________________________"<<endl;
- cout<<"++ Data Baru"<<endl;
- for(i=0;i<input;i++)
- {
- cout<<"______________________________________"<<endl;
- cout<<"Data ke "<<i+1<<endl;
- cout<<"Nama Pasien : "<<x[i].nama<<endl;
- cout<<"Umur: "<<x[i].umur<<endl;
- cout<<"Diagnosa : "<<x[i].diagnosa<<endl;
- cout<<"Tanggal Masuk : "<<x[i].masuk.hari<<"-"<<x[i].masuk.bulan<<"-"<<x[i].masuk.tahun<<endl;
- cout<<"Tanggal Keluar : "<<x[i].keluar.hari<<"-"<<x[i].keluar.bulan<<"-"<<x[i].keluar.tahun<<endl;
- cout<<"_____________________________________"<<endl;
- cout<<endl;
- }
- cout<<endl;
- cout<<"Data Ke Berapa yang akan di Edit : ";
- cin>>edit;
- cin.ignore();
- for(i=0;i<n;i++){
- if(i==edit-1){
- cout<<"___________________________________"<<endl;
- cout<<"Data ke "<<i+1<<endl;
- cout<<"Nama Pasien : "<<x[i].nama<<endl;
- cout<<"Umur: "<<x[i].umur<<endl;
- cout<<"Diagnosa : "<<x[i].diagnosa<<endl;
- cout<<"Tanggal Masuk: "<<x[i].masuk.hari<<"-"<<x[i].masuk.bulan<<"-"<<x[i].masuk.tahun<<endl;
- cout<<"Tanggal Keluar: "<<x[i].keluar.hari<<"-"<<x[i].keluar.bulan<<"-"<<x[i].keluar.tahun<<endl;
- cout<<endl;
- cout<<"Masukan Data Yang Baru : "<<endl;
- cout<<"Masukan Nama Pasien : ";
- cin.getline(x[input].nama,50);
- cout<<"Masukan Umur Pasien : ";
- cin>>x[input].umur;
- cin.ignore();
- cout<<"Masukan Diagnosa Pasien : ";
- cin.getline(x[input].diagnosa,50);
- cout<<"Masukan Tanggal Masuk Pasien : ";
- cin>>x[input].masuk.hari;
- cout<<"Masukan Bulan Masuk Pasien : ";
- cin>>x[input].masuk.bulan;
- cout<<"Masukan Tahun Masuk Pasien : ";
- cin>>x[input].masuk.tahun;
- cout<<"Hari Perawatan = ";
- cin>>x[input].perawatan;
- cout<<endl<<"______________________________";
- cout<<endl;
- }
- }
- }
- cout<<"Apakah Ingin Kembali Menu Utama = ";cin>>mengulang;
- system("CLS");
- }while(mengulang=="y");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement