Advertisement
fiqriachmada

Asistensi Dosen Modul II(Semester II)

May 28th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4. using namespace std;
  5.  
  6. struct simpul{
  7. string nama_pasien;
  8. int umur;
  9. string keluan;
  10. int tanggal;
  11. simpul *next;
  12. };
  13.  
  14. simpul *awal=NULL, *akhir=NULL, *tengah=NULL, *baru, *cetak;
  15.  
  16. int main()
  17. {
  18.     int pilih;
  19.     char ulang;
  20.     do{
  21.     cout<<"\n==========================\n";
  22.     cout<< "\n Masukan Pilian Anda :"<<endl;
  23.     cout<< " 1. Tambah Depan"<<endl;
  24.     cout<< " 2. Tambah Belakang"<<endl;
  25.     cout<< " 3. Tambah Tengah"<<endl;
  26.     cout<< " 4. Hapus Tengah"<<endl;
  27.     cout<< " 5. Output"<<endl;
  28.     cout<<"\n==========================\n";
  29.     cout<< "\n Nomor Yang Anda pilih = ";
  30.     cin>>pilih;
  31.  
  32.     switch(pilih){
  33.     case 1:
  34.     {
  35.  
  36.  
  37.     baru = new simpul;
  38.     cout<< " Nama Pasien : ";
  39.     cin>>baru->nama_pasien;
  40.     cout<< " Umur : ";
  41.     cin>>baru->umur;
  42.     cout<< " Keluan : ";
  43.     cin>>baru->keluan;
  44.     cout<< " Tanggal :";
  45.     cin>>baru->tanggal;
  46.     baru->next=NULL;
  47.  
  48.     if(awal==NULL){
  49.         awal=baru;
  50.         akhir=baru;
  51.  
  52.     }else{
  53.         baru->next= awal;
  54.         awal=baru;
  55.     }
  56.  
  57.         break;
  58.     }
  59.  
  60.     case 2:
  61.     {
  62.         baru = new simpul;
  63.         cout<< " Nama Pasien : ";
  64.         cin>>baru->nama_pasien;
  65.         cout<< " Umur : ";
  66.         cin>>baru->umur;
  67.         cout<< " Keluan : ";
  68.         cin>>baru->keluan;
  69.         cout<< " Tanggal :";
  70.         cin>>baru->tanggal;
  71.         baru->next=NULL;
  72.  
  73.         if(awal==NULL){
  74.             awal=baru;
  75.             akhir=baru;
  76.  
  77.         }else{
  78.             akhir->next= baru;
  79.             akhir=baru;
  80.         }
  81.     }break;
  82.  
  83.     case 3 :
  84.     {
  85.         string n;
  86.         cout<< "tambah setelah data :";
  87.         cin>>n;
  88.  
  89.         simpul *tengah;
  90.         tengah=awal;
  91.  
  92.         baru = new simpul;
  93.         cout<< " Nama Pasien : ";
  94.         cin>>baru->nama_pasien;
  95.         cout<< " Umur : ";
  96.         cin>>baru->umur;
  97.         cout<< " Keluan : ";
  98.         cin>>baru->keluan;
  99.         cout<< " Tanggal :";
  100.         cin>>baru->tanggal;
  101.         baru->next=NULL;
  102.  
  103.         while(tengah->nama_pasien!=n)
  104.         {
  105.             tengah=tengah->next;
  106.         }
  107.         baru->next=tengah->next;
  108.         tengah->next=baru;
  109.  
  110.     }break;
  111.  
  112.     case 4 :
  113.     {
  114.         string n;
  115.         simpul *hapus;
  116.         cout<< "hapus setelah data :";
  117.         cin>>n;
  118.  
  119.         hapus=awal;
  120.         while(hapus->nama_pasien!=n)
  121.         {
  122.             hapus=hapus->next;
  123.         }
  124.         hapus->next=hapus->next->next;
  125.  
  126.     }break;
  127.     case 5 :
  128.     {
  129.         simpul *cetak;
  130.         cetak= awal;
  131.         while(cetak!=NULL){
  132.             cout<<"\n========================\n";
  133.             cout<<"\n Nama Pasien : "<<cetak->nama_pasien;
  134.             cout<<"\n Umur : "<<cetak->umur;
  135.             cout<<"\n Keluan : "<<cetak->keluan;
  136.             cout<<"\n Tanggal : "<<cetak->tanggal;
  137.             cout<<endl;
  138.             cout<<"\n========================\n";
  139.             cetak = cetak->next;
  140.         }
  141.     }break;
  142.  
  143.     }
  144.  
  145.  
  146.     cout<<"Ulang [y/n] = ";
  147.     cin>>ulang;
  148.     }while(ulang == 'Y' || ulang == 'y');
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement