Advertisement
oke_google

input search delete

Dec 12th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <stdlib.h>
  4. using namespace std;
  5. int main()
  6.  
  7. {
  8.     char data[30][100];
  9.     char npm[30][100];
  10.     char cari[100];
  11.     int pilih;
  12.     char ulang;
  13.     int banyak=0, kounter;
  14.  
  15.     do{
  16.     system("CLS");
  17.     cout<<"\tmenu"<<endl;
  18.     cout<<"i.input"<<endl;
  19.     cout<<"2.Insert"<<endl;
  20.     cout<<"3.search"<<endl;
  21.     cout<<"4.delete"<<endl;
  22.     cout<<"================"<<endl;
  23.  
  24.     cout<<"masukkan pilihan anda = ";
  25.     cin>>pilih;
  26.     cout<<endl;
  27.  
  28.     switch(pilih)
  29.     {
  30.         case 1 :
  31.             cout<<"Masukan banyak data yang ingin di input= ";
  32.             cin>>banyak;
  33.             cin.ignore();
  34.             for(kounter=0; kounter<banyak; kounter++){
  35.             system("CLS");
  36.             cout<<"input Data ke-"<<kounter+1<<endl;
  37.             cout<<"masukkan NPM = (xx.xxxx.x.xxxxx)\n";
  38.             cin.getline(npm[kounter], 100);
  39.             cout<<"masukkan nama = ";
  40.             cin.getline(data[kounter], 100);
  41.             }
  42.             system("CLS");
  43.             cout<<"Terima Kasih data sudah berhasil di input";
  44.             break;
  45.         case 2:
  46.             system("CLS");
  47.             if(banyak!=0){
  48.             cout<<"No\t\tNPM\t\t\tNama"<<endl;
  49.             for(kounter=0; kounter<banyak; kounter++){
  50.                     if(data[kounter][0]!='\0'){
  51.             cout<<kounter+1<<"\t\t";
  52.             cout<<npm[kounter]<<"\t\t";
  53.             cout<<data[kounter]<<endl;
  54.                     }
  55.             }
  56.             }
  57.             else{
  58.                 cout<<"Data Kosong";
  59.             }
  60.             break;
  61.  
  62.         case 3 :
  63.             system("CLS");
  64.             int ketemu;
  65.             ketemu=0;
  66.             if(banyak!=0){
  67.             cin.ignore();
  68.             cout<<"Search\n";
  69.             cout<<"1. Cari Data melalui Nama\n";
  70.             cout<<"2. Cari Data melalui NPM\n";
  71.             cout<<"3. Cara Data melalui Urutan\n";
  72.             cout<<"Masukan Pilihan Anda = ";
  73.             cin>>pilih;
  74.             cin.ignore();
  75.             switch(pilih){
  76.             case 1:
  77.             cout<<"Masukan Nama = ";
  78.             cin.getline(cari, 100);
  79.             for(kounter=0; kounter<banyak; kounter++){
  80.                 if(strcmp(data[kounter], cari)==0 || strcmp(data[kounter], cari)==1){
  81.                     cout<<"NPM  : "<<npm[kounter]<<endl;
  82.                     cout<<"Nama : "<<data[kounter]<<endl;
  83.                     ketemu=1;
  84.  
  85.                 }
  86.                 if(kounter==banyak-1 && ketemu != 1){
  87.                     cout<<"Data Tidak Ditemukan";
  88.                 }
  89.             }
  90.             break;
  91.             case 2:
  92.             cout<<"Masukan NPM = (xx.xxxx.x.xxxxx)\n";
  93.             cin.getline(cari, 100);
  94.             for(kounter=0; kounter<banyak; kounter++){
  95.                 if(strcmp(npm[kounter], cari)==0){
  96.                     cout<<"NPM  : "<<npm[kounter]<<endl;
  97.                     cout<<"Nama : "<<data[kounter]<<endl;
  98.                     ketemu=1;
  99.  
  100.                 }
  101.                 if(kounter==banyak-1 && ketemu != 1){
  102.                     cout<<"Data Tidak Ditemukan";
  103.                 }
  104.             }
  105.             break;
  106.             case 3:
  107.                 int urut;
  108.             cout<<"Masukan Urutan = ";
  109.             cin>>urut;
  110.             for(kounter=0; kounter<banyak; kounter++){
  111.                 if(kounter==urut-1){
  112.                     cout<<"NPM  : "<<npm[kounter]<<endl;
  113.                     cout<<"Nama : "<<data[kounter]<<endl;
  114.                     ketemu=1;
  115.  
  116.                 }
  117.                 if(kounter==banyak-1 && ketemu != 1){
  118.                     cout<<"Data Tidak Ditemukan";
  119.                 }
  120.             }
  121.             break;
  122.             default:
  123.             break;
  124.             }
  125.             }
  126.             else{
  127.                 cout<<"Data Kosong";
  128.             }
  129.             break;
  130.         case 4:
  131.             char cari[100];
  132.             cout<<"1. Hapus Melalui Nama\n";
  133.             cout<<"2. Hapus Melalui Urutan\n";
  134.             cout<<"Masukan Pilihan anda = ";
  135.             cin>>pilih;
  136.             cin.ignore();
  137.             switch(pilih){
  138.  
  139.             case 1:
  140.             ketemu=0;
  141.             if(banyak!=0){
  142.             cout<<"Masukan Nama = ";
  143.             cin.getline(cari, 100);
  144.             for(kounter=0; kounter<banyak; kounter++){
  145.                 if(strcmp(data[kounter], cari)==0){
  146.                     cout<<"\nData ke-"<<kounter+1<<" Berhasil Dihapus";
  147.                     data[kounter][0]='\0';
  148.                     npm[kounter][0]='\0';
  149.                     /*for(int i=kounter; i<banyak; i++){
  150.                         strcpy(data[i], data[i+1]);
  151.                         strcpy(npm[i], npm[i+1]);
  152.                     }
  153.                     data[banyak-1][0]='\0';*/
  154.                     ketemu=1;
  155.                 }
  156.                 if(kounter==banyak-1 && ketemu != 1){
  157.                 cout<<"Data Tidak Ditemukan\n";
  158.             }
  159.             }
  160.             }
  161.             else{
  162.                 cout<<"Data Kosong";
  163.             }
  164.             break;
  165.  
  166.             case 2 :
  167.             int hapus;
  168.             ketemu=0;
  169.             if(banyak!=0){
  170.             cin.ignore();
  171.             cout<<"masukkan data keberapa yang ingin dihapus = ";
  172.             cin>>hapus;
  173.             for(kounter=0; kounter<banyak; kounter++){
  174.                 if(kounter==hapus-1){
  175.                     cout<<"\nData ke-"<<hapus<<" Berhasil Dihapus";
  176.                     data[kounter][0]='\0';
  177.                     npm[kounter][0]='\0';
  178.                     /*for(int i=kounter; i<banyak; i++){
  179.                         strcpy(data[i], data[i+1]);
  180.                         strcpy(npm[i], npm[i+1]);
  181.                     }
  182.                     data[banyak-1][0]='\0';*/
  183.                 ketemu=1;
  184.                 }
  185.             if(kounter==banyak-1 && ketemu != 1){
  186.                     cout<<"Data Tidak Ditemukan\n";
  187.                 }
  188.             }
  189.             }
  190.             else{
  191.                 cout<<"Data Kosong";
  192.             }
  193.             break;
  194.  
  195.             default :
  196.                 cout<<"Pilihan Tidak tersedia";
  197.                 break;
  198.         }
  199.         break;
  200.  
  201.         default:
  202.             cout << "pilihan anda tidak ada";
  203.             break;
  204.  
  205.     }
  206.     cout<<"\nKembali ke Menu Utama [y/n]? ";cin>>ulang;
  207. }while(ulang=='y');
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement