Bagosep

Untitled

Apr 9th, 2017
112
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. };
  13.  
  14. struct datalink{
  15.     identitas profil;
  16.     char nama;
  17.     char alamat;
  18.     char jurusan;
  19.     char kelas;
  20.     datalink *next;
  21. };
  22.  
  23. datalink datalist, *depan, *belakang, *baru, *tambah, *posisi, *bantu;
  24. int input,pilih,input2,letak;
  25. char ulang,lihat;
  26.  
  27. void mulaiData(){
  28.     //cout<<"Masukan banyak mahasiswa yang ingin di input ";cin>>datalist[99].profil.banyak_mhs;
  29.     //for(int kounter= 0 ; kounter < datalist[99].profil.banyak_mhs; kounter++){
  30.     cin.ignore();
  31.     cout<<"Masukan nama mahasiswa = ";cin.getline(datalist.profil.nama, 20);
  32.    // cin.ignore();
  33.     cout<<"Masukan alamat mahasiswa = ";cin.getline(datalist.profil.alamat, 20);
  34.     cout<<"Masukan jurusan mahasiswa = ";cin.getline(datalist.profil.jurusan, 20);
  35.     cout<<"Masukan kelas mahasiswa = ";cin.getline(datalist.profil.kelas, 20);
  36.  
  37.     baru = new datalink;
  38.     baru->nama = datalist.profil.nama[20];
  39.     baru->alamat = datalist.profil.alamat[20];
  40.     baru->jurusan = datalist.profil.jurusan[20];
  41.     baru->kelas = datalist.profil.kelas[20];
  42.     baru->next = NULL;
  43.  
  44.     depan = baru;
  45.     belakang = baru;
  46.  
  47.    // }
  48. }
  49.  
  50. void tambahData(){
  51.     tambah = new datalink; //menyiapkan ruang untuk pengisian data baru
  52.     cin.ignore();
  53.     cout<<"Masukan nama mahasiswa = ";cin.getline(datalist.profil.nama, 20);
  54.    // cin.ignore();
  55.     cout<<"Masukan alamat mahasiswa = ";cin.getline(datalist.profil.alamat, 20);
  56.     cout<<"Masukan jurusan mahasiswa = ";cin.getline(datalist.profil.jurusan, 20);
  57.     cout<<"Masukan kelas mahasiswa = ";cin.getline(datalist.profil.kelas, 20);
  58.  
  59.     tambah->nama = datalist.profil.nama[20];
  60.     tambah->alamat = datalist.profil.alamat[20];
  61.     tambah->jurusan = datalist.profil.jurusan[20];
  62.     tambah->kelas = datalist.profil.kelas[20];
  63.     tambah->next = NULL;
  64. }
  65.  
  66. void tambahDepan(){
  67.    if(depan==NULL){
  68.         belakang = tambah;
  69.     }
  70.     else{
  71.         tambah->next = depan;
  72.     }
  73.     depan = tambah;
  74. }
  75.  
  76. void tampilData(){
  77.     posisi = depan;
  78.     int lokasi = 1;
  79.  
  80.     while(posisi!=NULL){
  81.  
  82.        // for(int kounter= 0 ; kounter < datalist[99].profil.banyak_mhs; kounter++){
  83.             cin.ignore();
  84.             cout << "Data ke- " << lokasi << " : \n";
  85.             cout<<"\nMasukan nama mahasiswa = "<<datalist.profil.nama;
  86.             cout<<"\nMasukan alamat mahasiswa = "<<datalist.profil.alamat;
  87.             cout<<"\nMasukan jurusan mahasiswa = "<<datalist.profil.jurusan;
  88.             cout<<"\nMasukan kelas mahasiswa = "<<datalist.profil.kelas;
  89.             cout<<endl;
  90.             cout<<"Lihat Posisi Selanjut nya = (y/t)";cin>>lihat;
  91.             if(lihat=='y'){
  92.            // cout<<posisi->data;
  93.             posisi=posisi->next;
  94.             lokasi++;
  95.             }
  96.             else{
  97.                 break;
  98.             }
  99.        // }
  100.     }
  101. }
  102.  
  103. int main()
  104. {
  105.     do{
  106.     cout<<"Menu\n";
  107.     cout<<"1. Tambah Depan\n";
  108.     cout<<"2. Tambah Belakang\n";
  109.     cout<<"3. Tambah Tengah\n";
  110.     cout<<"4. Tampilkan Data\n";
  111.     cout<<"Masukan Pilihan anda = ";cin>>pilih;
  112.     switch(pilih){
  113.         case 1:
  114.             tambahData();
  115.             tambahDepan();
  116.         break;
  117.         case 2:
  118.         break;
  119.         case 3:
  120.         break;
  121.         case 4:
  122.             tampilData();
  123.         break;
  124.         }
  125.     cout<<endl;
  126.     cout<<"Apakah anda ingin mengulang = ";cin>>ulang;
  127.     }while(ulang=='y');
  128.     return 0;
  129. }
RAW Paste Data