Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <stdlib.h>
- using namespace std;
- int main()
- {
- char data[30][100];
- char npm[30][100];
- char cari[100];
- int pilih;
- char ulang;
- int banyak=0, kounter;
- do{
- system("CLS");
- cout<<"\tmenu"<<endl;
- cout<<"i.input"<<endl;
- cout<<"2.Insert"<<endl;
- cout<<"3.search"<<endl;
- cout<<"4.delete"<<endl;
- cout<<"================"<<endl;
- cout<<"masukkan pilihan anda = ";
- cin>>pilih;
- cout<<endl;
- switch(pilih)
- {
- case 1 :
- cout<<"Masukan banyak data yang ingin di input= ";
- cin>>banyak;
- cin.ignore();
- for(kounter=0; kounter<banyak; kounter++){
- system("CLS");
- cout<<"input Data ke-"<<kounter+1<<endl;
- cout<<"masukkan NPM = (xx.xxxx.x.xxxxx)\n";
- cin.getline(npm[kounter], 100);
- cout<<"masukkan nama = ";
- cin.getline(data[kounter], 100);
- }
- system("CLS");
- cout<<"Terima Kasih data sudah berhasil di input";
- break;
- case 2:
- system("CLS");
- if(banyak!=0){
- cout<<"No\t\tNPM\t\t\tNama"<<endl;
- for(kounter=0; kounter<banyak; kounter++){
- if(data[kounter][0]!='\0'){
- cout<<kounter+1<<"\t\t";
- cout<<npm[kounter]<<"\t\t";
- cout<<data[kounter]<<endl;
- }
- }
- }
- else{
- cout<<"Data Kosong";
- }
- break;
- case 3 :
- system("CLS");
- int ketemu;
- ketemu=0;
- if(banyak!=0){
- cin.ignore();
- cout<<"Search\n";
- cout<<"1. Cari Data melalui Nama\n";
- cout<<"2. Cari Data melalui NPM\n";
- cout<<"3. Cara Data melalui Urutan\n";
- cout<<"Masukan Pilihan Anda = ";
- cin>>pilih;
- cin.ignore();
- switch(pilih){
- case 1:
- cout<<"Masukan Nama = ";
- cin.getline(cari, 100);
- for(kounter=0; kounter<banyak; kounter++){
- if(strcmp(data[kounter], cari)==0 || strcmp(data[kounter], cari)==1){
- cout<<"NPM : "<<npm[kounter]<<endl;
- cout<<"Nama : "<<data[kounter]<<endl;
- ketemu=1;
- }
- if(kounter==banyak-1 && ketemu != 1){
- cout<<"Data Tidak Ditemukan";
- }
- }
- break;
- case 2:
- cout<<"Masukan NPM = (xx.xxxx.x.xxxxx)\n";
- cin.getline(cari, 100);
- for(kounter=0; kounter<banyak; kounter++){
- if(strcmp(npm[kounter], cari)==0){
- cout<<"NPM : "<<npm[kounter]<<endl;
- cout<<"Nama : "<<data[kounter]<<endl;
- ketemu=1;
- }
- if(kounter==banyak-1 && ketemu != 1){
- cout<<"Data Tidak Ditemukan";
- }
- }
- break;
- case 3:
- int urut;
- cout<<"Masukan Urutan = ";
- cin>>urut;
- for(kounter=0; kounter<banyak; kounter++){
- if(kounter==urut-1){
- cout<<"NPM : "<<npm[kounter]<<endl;
- cout<<"Nama : "<<data[kounter]<<endl;
- ketemu=1;
- }
- if(kounter==banyak-1 && ketemu != 1){
- cout<<"Data Tidak Ditemukan";
- }
- }
- break;
- default:
- break;
- }
- }
- else{
- cout<<"Data Kosong";
- }
- break;
- case 4:
- char cari[100];
- cout<<"1. Hapus Melalui Nama\n";
- cout<<"2. Hapus Melalui Urutan\n";
- cout<<"Masukan Pilihan anda = ";
- cin>>pilih;
- cin.ignore();
- switch(pilih){
- case 1:
- ketemu=0;
- if(banyak!=0){
- cout<<"Masukan Nama = ";
- cin.getline(cari, 100);
- for(kounter=0; kounter<banyak; kounter++){
- if(strcmp(data[kounter], cari)==0){
- cout<<"\nData ke-"<<kounter+1<<" Berhasil Dihapus";
- data[kounter][0]='\0';
- npm[kounter][0]='\0';
- /*for(int i=kounter; i<banyak; i++){
- strcpy(data[i], data[i+1]);
- strcpy(npm[i], npm[i+1]);
- }
- data[banyak-1][0]='\0';*/
- ketemu=1;
- }
- if(kounter==banyak-1 && ketemu != 1){
- cout<<"Data Tidak Ditemukan\n";
- }
- }
- }
- else{
- cout<<"Data Kosong";
- }
- break;
- case 2 :
- int hapus;
- ketemu=0;
- if(banyak!=0){
- cin.ignore();
- cout<<"masukkan data keberapa yang ingin dihapus = ";
- cin>>hapus;
- for(kounter=0; kounter<banyak; kounter++){
- if(kounter==hapus-1){
- cout<<"\nData ke-"<<hapus<<" Berhasil Dihapus";
- data[kounter][0]='\0';
- npm[kounter][0]='\0';
- /*for(int i=kounter; i<banyak; i++){
- strcpy(data[i], data[i+1]);
- strcpy(npm[i], npm[i+1]);
- }
- data[banyak-1][0]='\0';*/
- ketemu=1;
- }
- if(kounter==banyak-1 && ketemu != 1){
- cout<<"Data Tidak Ditemukan\n";
- }
- }
- }
- else{
- cout<<"Data Kosong";
- }
- break;
- default :
- cout<<"Pilihan Tidak tersedia";
- break;
- }
- break;
- default:
- cout << "pilihan anda tidak ada";
- break;
- }
- cout<<"\nKembali ke Menu Utama [y/n]? ";cin>>ulang;
- }while(ulang=='y');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement