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;
- };*///remove struct
- struct datalink{
- char nama[20];
- char alamat[20];
- char jurusan[20];
- char kelas[6];
- datalink *next;
- };
- datalink *depan, *belakang, *baru, *posisi, *bantu;//remove *tambah
- int input,pilih,input2,letak;
- char ulang,lihat;
- void mulaiData(){
- baru = new datalink;
- cout<<"Masukan nama mahasiswa = ";cin.getline(baru->nama, 20);
- cout<<"Masukan alamat mahasiswa = ";cin.getline(baru->alamat, 20);
- cout<<"Masukan jurusan mahasiswa = ";cin.getline(baru->jurusan, 20);
- cout<<"Masukan kelas mahasiswa = ";cin.getline(baru->kelas, 20);
- baru->next = NULL;
- depan = baru;
- belakang = baru;
- }
- void tambahData(){
- baru = new datalink;
- baru->next = NULL;
- cin.ignore();
- cout<<"Masukan nama mahasiswa = ";cin.getline(baru->nama, 20);
- cout<<"Masukan alamat mahasiswa = ";cin.getline(baru->alamat, 20);
- cout<<"Masukan jurusan mahasiswa = ";cin.getline(baru->jurusan, 20);
- cout<<"Masukan kelas mahasiswa = ";cin.getline(baru->kelas, 20);
- }
- void tambahDepan(){
- if(depan==NULL){
- belakang = baru;
- }
- else{
- baru->next = depan;
- }
- depan = baru;
- }
- void tampilData(){
- posisi = depan;
- int lokasi = 1;
- while(posisi!=NULL){
- cout << "Data ke- " << lokasi << " : \n";
- cout<<"\nMasukan nama mahasiswa = "<<posisi->nama;
- cout<<"\nMasukan alamat mahasiswa = "<<posisi->alamat;
- cout<<"\nMasukan jurusan mahasiswa = "<<posisi->jurusan;
- cout<<"\nMasukan kelas mahasiswa = "<<posisi->kelas;
- cout<<endl;
- cout<<"Lihat Posisi Selanjut nya = (y/t)";cin>>lihat;
- if(lihat=='y'){
- posisi=posisi->next;
- lokasi++;
- }
- else{
- break;
- }
- }
- }
- int main()
- {
- mulaiData();
- 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