Advertisement
fiqriachmada

Praktikum Modul II(Semester II)

May 9th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. struct node{
  7.     string nama;
  8.     string tgl;
  9.     int umur;
  10.     string keluhan;
  11.  
  12.     struct node *next;
  13. }aha[100];
  14.  
  15.  
  16. void belakang(node *head ,node *tail, string nama , string tgl , string kel , int umur){
  17.     node *baru, *joss;
  18.     baru= new node;
  19.     baru->nama=nama;
  20.     baru->tgl=tgl;
  21.     baru->keluhan = kel;
  22.     baru->umur = umur;
  23.     baru->next=NULL;
  24.     if(tail->next==NULL){
  25.         head->next=baru;
  26.         tail->next=baru;
  27.     }
  28.     else{
  29.         joss=head->next;
  30.         joss->next=baru;
  31.         head->next=baru;
  32.     }
  33. }
  34. void cetak(node *head ,node *tail, string nama , string tgl , string kel , int umur){
  35.     node *cetak;
  36.     cetak = tail->next;
  37.  
  38.     while(cetak!=NULL){
  39.         cout<<"Nama Pasien      : "<<cetak->nama;
  40.         cout<<"\nUmur Pasien    : "<<cetak->umur;
  41.         cout<<"\nKeluhan Pasien : "<<cetak->keluhan;
  42.         cout<<"\nTanggal Pasien : "<<cetak->tgl;
  43.         cout<<endl;
  44.         cetak = cetak->next;
  45.     }
  46. }
  47. int main()
  48. {
  49.     node head,tail;
  50.     head.next = NULL;
  51.     tail.next = NULL;
  52.  
  53.     string nm , tgl , kel;
  54.     int umur ,a=0;
  55.     string pil = "y";
  56.         do{
  57.             cin.sync();
  58.             cout<<"Masukkan Nama Pasien : ";
  59.             getline(cin,nm);
  60.             cin.sync();
  61.             cout<<"\nKeluhan Pasien     : ";
  62.             getline(cin,kel);
  63.             cin.sync();
  64.             cout<<"\nUmur Pasien        : ";
  65.             cin>>umur;
  66.             cin.sync();
  67.             cout<<"\nTanggal              : ";
  68.             getline(cin,tgl);
  69.             cin.sync();
  70.             a++;
  71.             cout<<"Ulang ? (y/n) : ";
  72.             cin>>pil;
  73.         belakang(&head,&tail,nm,tgl,kel,umur);
  74.         }while(pil=="y");
  75.  
  76.         cetak(&head,&tail,nm,tgl,kel,umur);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement