Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- using namespace std;
- struct identitas{
- char nama[20];
- char alamat[20];
- char jurusan[20];
- char kelas[6];
- int banyak_mhs;
- };
- struct datalink{
- identitas profil;
- char nama;
- char alamat;
- char jurusan;
- char kelas;
- datalink *next;
- };
- datalink datalist, *depan, *belakang, *baru, *tambah, *posisi, *bantu;
- int input,pilih,input2,letak;
- char ulang,lihat;
- void mulaiData(){
- //cout<<"Masukan banyak mahasiswa yang ingin di input ";cin>>datalist[99].profil.banyak_mhs;
- //for(int kounter= 0 ; kounter < datalist[99].profil.banyak_mhs; kounter++){
- cin.ignore();
- cout<<"Masukan nama mahasiswa = ";cin.getline(datalist.profil.nama, 20);
- // cin.ignore();
- cout<<"Masukan alamat mahasiswa = ";cin.getline(datalist.profil.alamat, 20);
- cout<<"Masukan jurusan mahasiswa = ";cin.getline(datalist.profil.jurusan, 20);
- cout<<"Masukan kelas mahasiswa = ";cin.getline(datalist.profil.kelas, 20);
- baru = new datalink;
- baru->nama = datalist.profil.nama[20];
- baru->alamat = datalist.profil.alamat[20];
- baru->jurusan = datalist.profil.jurusan[20];
- baru->kelas = datalist.profil.kelas[20];
- baru->next = NULL;
- depan = baru;
- belakang = baru;
- // }
- }
- void tambahData(){
- tambah = new datalink; //menyiapkan ruang untuk pengisian data baru
- cin.ignore();
- cout<<"Masukan nama mahasiswa = ";cin.getline(datalist.profil.nama, 20);
- // cin.ignore();
- cout<<"Masukan alamat mahasiswa = ";cin.getline(datalist.profil.alamat, 20);
- cout<<"Masukan jurusan mahasiswa = ";cin.getline(datalist.profil.jurusan, 20);
- cout<<"Masukan kelas mahasiswa = ";cin.getline(datalist.profil.kelas, 20);
- tambah->nama = datalist.profil.nama[20];
- tambah->alamat = datalist.profil.alamat[20];
- tambah->jurusan = datalist.profil.jurusan[20];
- tambah->kelas = datalist.profil.kelas[20];
- tambah->next = NULL;
- }
- void tambahDepan(){
- if(depan==NULL){
- belakang = tambah;
- }
- else{
- tambah->next = depan;
- }
- depan = tambah;
- }
- void tampilData(){
- posisi = depan;
- int lokasi = 1;
- while(posisi!=NULL){
- // for(int kounter= 0 ; kounter < datalist[99].profil.banyak_mhs; kounter++){
- cin.ignore();
- cout << "Data ke- " << lokasi << " : \n";
- cout<<"\nMasukan nama mahasiswa = "<<datalist.profil.nama;
- cout<<"\nMasukan alamat mahasiswa = "<<datalist.profil.alamat;
- cout<<"\nMasukan jurusan mahasiswa = "<<datalist.profil.jurusan;
- cout<<"\nMasukan kelas mahasiswa = "<<datalist.profil.kelas;
- cout<<endl;
- cout<<"Lihat Posisi Selanjut nya = (y/t)";cin>>lihat;
- if(lihat=='y'){
- // cout<<posisi->data;
- posisi=posisi->next;
- lokasi++;
- }
- else{
- break;
- }
- // }
- }
- }
- int main()
- {
- do{
- cout<<"Menu\n";
- cout<<"1. Tambah Depan\n";
- cout<<"2. Tambah Belakang\n";
- cout<<"3. Tambah Tengah\n";
- cout<<"4. Tampilkan Data\n";
- cout<<"Masukan Pilihan anda = ";cin>>pilih;
- switch(pilih){
- case 1:
- tambahData();
- tambahDepan();
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- tampilData();
- break;
- }
- cout<<endl;
- cout<<"Apakah anda ingin mengulang = ";cin>>ulang;
- }while(ulang=='y');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement