Advertisement
oke_google

bagos ets

Apr 9th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. /*struct identitas{
  7.     char nama[20];
  8.     char alamat[20];
  9.     char jurusan[20];
  10.     char kelas[6];
  11.     int banyak_mhs;
  12. };*///remove struct
  13.  
  14. struct datalink{
  15.     char nama[20];
  16.     char alamat[20];
  17.     char jurusan[20];
  18.     char kelas[6];
  19.     datalink *next;
  20. };
  21.  
  22. datalink *depan, *belakang, *baru, *posisi, *bantu;//remove *tambah
  23. int input,pilih,input2,letak;
  24. char ulang,lihat;
  25.  
  26. void mulaiData(){
  27.     baru = new datalink;
  28.     cout<<"Masukan nama mahasiswa = ";cin.getline(baru->nama, 20);
  29.     cout<<"Masukan alamat mahasiswa = ";cin.getline(baru->alamat, 20);
  30.     cout<<"Masukan jurusan mahasiswa = ";cin.getline(baru->jurusan, 20);
  31.     cout<<"Masukan kelas mahasiswa = ";cin.getline(baru->kelas, 20);
  32.  
  33.     baru->next = NULL;
  34.  
  35.     depan = baru;
  36.     belakang = baru;
  37. }
  38.  
  39. void tambahData(){
  40.     baru = new datalink;
  41.     baru->next = NULL;
  42.     cin.ignore();
  43.     cout<<"Masukan nama mahasiswa = ";cin.getline(baru->nama, 20);
  44.     cout<<"Masukan alamat mahasiswa = ";cin.getline(baru->alamat, 20);
  45.     cout<<"Masukan jurusan mahasiswa = ";cin.getline(baru->jurusan, 20);
  46.     cout<<"Masukan kelas mahasiswa = ";cin.getline(baru->kelas, 20);
  47. }
  48.  
  49. void tambahDepan(){
  50.    if(depan==NULL){
  51.         belakang = baru;
  52.     }
  53.     else{
  54.         baru->next = depan;
  55.     }
  56.     depan = baru;
  57. }
  58.  
  59. void tampilData(){
  60.     posisi = depan;
  61.     int lokasi = 1;
  62.  
  63.     while(posisi!=NULL){
  64.             cout << "Data ke- " << lokasi << " : \n";
  65.             cout<<"\nMasukan nama mahasiswa = "<<posisi->nama;
  66.             cout<<"\nMasukan alamat mahasiswa = "<<posisi->alamat;
  67.             cout<<"\nMasukan jurusan mahasiswa = "<<posisi->jurusan;
  68.             cout<<"\nMasukan kelas mahasiswa = "<<posisi->kelas;
  69.             cout<<endl;
  70.             cout<<"Lihat Posisi Selanjut nya = (y/t)";cin>>lihat;
  71.             if(lihat=='y'){
  72.             posisi=posisi->next;
  73.             lokasi++;
  74.             }
  75.             else{
  76.                 break;
  77.             }
  78.     }
  79. }
  80.  
  81. int main()
  82. {
  83.     mulaiData();
  84.     do{
  85.     cout<<"Menu\n";
  86.     cout<<"1. Tambah Depan\n";
  87.     cout<<"2. Tambah Belakang\n";
  88.     cout<<"3. Tambah Tengah\n";
  89.     cout<<"4. Tampilkan Data\n";
  90.     cout<<"Masukan Pilihan anda = ";cin>>pilih;
  91.     switch(pilih){
  92.         case 1:
  93.             tambahData();
  94.             tambahDepan();
  95.         break;
  96.         case 2:
  97.         break;
  98.         case 3:
  99.         break;
  100.         case 4:
  101.             tampilData();
  102.         break;
  103.         }
  104.     cout<<endl;
  105.     cout<<"Apakah anda ingin mengulang = ";cin>>ulang;
  106.     }while(ulang=='y');
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement