Advertisement
agusbd

lap mingguan 5 plug 3 upnyk 2016 ./xagusart

Nov 22nd, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <iomanip>
  4. using namespace std;
  5. //Xagusart
  6. // Maaf kodenya berantakan :'v
  7. //Rapihin ndiri, y x g kuy
  8.  
  9.  string matakuliah[20];
  10.     string _kelas[20];
  11.     string _nilai[20];
  12.  
  13. string ambildata();
  14. int main()
  15. {
  16.     char nama[30],yn;
  17.     string mka,kelas,nilai;
  18.     int nim,
  19.         jum,
  20.         x;
  21.     bool rekam = true;
  22.     ulang :
  23.     cout<<"MENU"<<endl;
  24.     cout<<"1. Rekam Data Mahasiswa"<<endl;
  25.     cout<<"2. Cetak Data Mahasiswa"<<endl;
  26.     cout<<"3. Keluar"<<endl;
  27.     cout<<"Silakan masukan pilihan : ";cin>>x;
  28.     switch(x){
  29.     case 1:
  30.     rekam = false;
  31.     cout<<"rekam data mahasiswa"<<endl;
  32.     cout<<"--------------------"<<endl;
  33.     cin.ignore();
  34.     cout<<"masukan nama   : ";cin.getline(nama,30);
  35.     cout<<"masukan no mhs : ";cin>>nim;
  36.     cout<<"Banyak MKA     : ";cin>>jum;
  37.     cout<<endl<<"Petunjuk : Tekan spasi ya untuk pindah kolom"<<endl;
  38.     cout<<"-----------------------------"<<endl;
  39.     cout<<"| Kode MKA  |"<< " kelas |"<<" Nilai |"<<endl;
  40.     cout<<"-----------------------------"<<endl;
  41.     for(int i =0;i<jum;i++)
  42.     {
  43.     cout<<"| ";
  44.     matakuliah[i]=ambildata();
  45.     cout<<"\t";
  46.     _kelas[i]=ambildata();
  47.     cout<<"\t";
  48.     _nilai[i]=ambildata();
  49.     cout<<" |";
  50.     cout<<endl;
  51.     }
  52.  
  53.  
  54.     cout<<"-----------------------------"<<endl;
  55.     cout<<"kembali ke menu utama <y/n>";
  56.         cin>>yn;
  57.         if(yn=='y')
  58.             goto ulang;
  59.         else
  60.             return 0;
  61.     break;
  62.  
  63.     case 2:
  64.     if(rekam)
  65.     {
  66.         cout<<"data belum direkam"<<endl;
  67.         cout<<"silakan kembali ke menu utama <y/n>";
  68.         cin>>yn;
  69.         if(yn=='y')
  70.               goto ulang;
  71.         else
  72.             return 0;
  73.     }
  74.     else
  75.     {
  76.     cout<<endl<<"Cetak data mahasiswa"<<endl;
  77.     cout<<"No mahasiswa   : "<<nim<<endl;
  78.     cout<<"Nama mahasiswa : "<<nama<<endl;
  79.     cout<<"Jumlah MKA     : "<<jum<<endl;
  80.     cout<<endl<<endl;
  81.     cout<<"-----------------------------"<<endl;
  82.     cout<<"| Kode MKA  |"<< " kelas |"<<" Nilai |"<<endl;
  83.     cout<<"-----------------------------"<<endl;
  84.     for(int j =0;j<jum;j++)
  85.     {
  86.     cout<<"| ";
  87.     cout<<matakuliah[j];
  88.     cout<<"\t\t";
  89.     cout<<_kelas[j];
  90.     cout<<"\t";
  91.     cout<<_nilai[j];
  92.     cout<<"   |";
  93.     cout<<endl;
  94.     }
  95.     cout<<"-----------------------------"<<endl;
  96.     cout<<"silakan kembali ke menu utama <y/n>";
  97.         cin>>yn;
  98.         if(yn=='y')
  99.             goto ulang;
  100.         else
  101.             return 0;
  102.  
  103.  
  104.     }
  105.   }
  106. }
  107.  
  108.  
  109. //pake ini buat input data tanpa enter baris baru.
  110. string ambildata()
  111. {
  112.     string data;
  113.     char c = getch();
  114.     while (!isspace(c))
  115.     {
  116.         data.push_back(c);
  117.         cout << c;
  118.         c = getch();
  119.     }
  120.     cout << c;
  121.     return data;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement