Advertisement
agusbd

c++

Feb 18th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. int y,z,a;
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. typedef struct
  9. {   int kodemka;
  10.     char kelas[3];
  11.     float nilaiuts;
  12. } data1;
  13.  
  14. typedef struct
  15. {   int nomhs, banyakMKA;
  16.     char nama[50];
  17.     data1 mka[20];
  18. }komplit;
  19. komplit mhs[20];
  20.  
  21. //input data
  22. cout<<"\n**********INPUT DATA**********\n";
  23. cout << "Banyak mahasiswa = "; cin >> y;
  24. for (z=0; z<y; z++)
  25. {
  26. cout << "\nMasukkan data mahasiswa ke " << z+1;
  27. cout << "\n\nNomor mahasiswa   = "; cin>> mhs[z].nomhs; cin.ignore();
  28. cout << "Nama mahasiswa = "; cin.getline(mhs[z].nama,50);
  29. cout<<"Banyak MKA = "; cin>>mhs[z].banyakMKA;
  30.  
  31.  for (a=0; a<mhs[z].banyakMKA; a++)
  32.   { cin.ignore();
  33.   cout << "\n\tMKA ke- " << a+1<<endl;
  34.   cout << "\tKode MKA = "; cin >> mhs[z].mka[a].kodemka; cin.ignore();
  35.   cout << "\tKelas  = "; cin.getline(mhs[z].mka[a].kelas,3);
  36.   cout << "\tNilai UTS = "; cin >> mhs[z].mka[a].nilaiuts;
  37.   }
  38. }
  39.  //output data
  40.  cout<<"\n**********OUTPUT DATA**********\n";
  41. for (z=0; z<y; z++)
  42. { cout<< "Mahasiswa ke-" << z+1;
  43.   cout<< "\nNomor mahasiswa = " << mhs[z].nomhs;
  44.   cout<<  "\nNama mahasiswa = " << mhs[z].nama;
  45.   cout<< endl<<endl;
  46.   cout<<"\n=========================================================\n";
  47.   cout<<"Kode MKA\t|\tKelas\t|\tNilai UTS\t|\n";
  48.   cout<<"=========================================================\n";
  49.    for (a=0; a<mhs[z].banyakMKA; a++)
  50.    {
  51.      cout <<"\t"<<mhs[z].mka[a].kodemka <<"\t\t" << mhs[z].mka[a].kelas <<"\t\t"<< mhs[z].mka[a].nilaiuts<<endl;
  52.      cout<<endl;
  53.  
  54.     }
  55.    cout<<"========================================================="<<endl<<endl;
  56.  
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement