Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- using namespace std;
- struct simpul{
- string nama_pasien;
- int umur;
- string keluan;
- int tanggal;
- simpul *next;
- };
- simpul *awal=NULL, *akhir=NULL, *tengah=NULL, *baru, *cetak;
- int main()
- {
- int pilih;
- char ulang;
- do{
- cout<<"\n==========================\n";
- cout<< "\n Masukan Pilian Anda :"<<endl;
- cout<< " 1. Tambah Depan"<<endl;
- cout<< " 2. Tambah Belakang"<<endl;
- cout<< " 3. Tambah Tengah"<<endl;
- cout<< " 4. Hapus Tengah"<<endl;
- cout<< " 5. Output"<<endl;
- cout<<"\n==========================\n";
- cout<< "\n Nomor Yang Anda pilih = ";
- cin>>pilih;
- switch(pilih){
- case 1:
- {
- baru = new simpul;
- cout<< " Nama Pasien : ";
- cin>>baru->nama_pasien;
- cout<< " Umur : ";
- cin>>baru->umur;
- cout<< " Keluan : ";
- cin>>baru->keluan;
- cout<< " Tanggal :";
- cin>>baru->tanggal;
- baru->next=NULL;
- if(awal==NULL){
- awal=baru;
- akhir=baru;
- }else{
- baru->next= awal;
- awal=baru;
- }
- break;
- }
- case 2:
- {
- baru = new simpul;
- cout<< " Nama Pasien : ";
- cin>>baru->nama_pasien;
- cout<< " Umur : ";
- cin>>baru->umur;
- cout<< " Keluan : ";
- cin>>baru->keluan;
- cout<< " Tanggal :";
- cin>>baru->tanggal;
- baru->next=NULL;
- if(awal==NULL){
- awal=baru;
- akhir=baru;
- }else{
- akhir->next= baru;
- akhir=baru;
- }
- }break;
- case 3 :
- {
- string n;
- cout<< "tambah setelah data :";
- cin>>n;
- simpul *tengah;
- tengah=awal;
- baru = new simpul;
- cout<< " Nama Pasien : ";
- cin>>baru->nama_pasien;
- cout<< " Umur : ";
- cin>>baru->umur;
- cout<< " Keluan : ";
- cin>>baru->keluan;
- cout<< " Tanggal :";
- cin>>baru->tanggal;
- baru->next=NULL;
- while(tengah->nama_pasien!=n)
- {
- tengah=tengah->next;
- }
- baru->next=tengah->next;
- tengah->next=baru;
- }break;
- case 4 :
- {
- string n;
- simpul *hapus;
- cout<< "hapus setelah data :";
- cin>>n;
- hapus=awal;
- while(hapus->nama_pasien!=n)
- {
- hapus=hapus->next;
- }
- hapus->next=hapus->next->next;
- }break;
- case 5 :
- {
- simpul *cetak;
- cetak= awal;
- while(cetak!=NULL){
- cout<<"\n========================\n";
- cout<<"\n Nama Pasien : "<<cetak->nama_pasien;
- cout<<"\n Umur : "<<cetak->umur;
- cout<<"\n Keluan : "<<cetak->keluan;
- cout<<"\n Tanggal : "<<cetak->tanggal;
- cout<<endl;
- cout<<"\n========================\n";
- cetak = cetak->next;
- }
- }break;
- }
- cout<<"Ulang [y/n] = ";
- cin>>ulang;
- }while(ulang == 'Y' || ulang == 'y');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement