agusbd

laprak struct

Mar 6th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5.  
  6. int main(){
  7.  
  8. typedef struct{
  9.  
  10.     char nama[30];
  11.     char dosen[30];
  12.     char kode[30];
  13.     int sks;
  14.     char nilai;
  15.  
  16. }kuliah;
  17.  
  18. typedef struct{
  19.     int nim;
  20.     char nama[30];
  21.     int ipk;
  22.     int jumlah;
  23.     int totalsks;
  24.     double totalharkat;
  25.     kuliah matkul[50];
  26.  
  27.  
  28. }mahasiswa;
  29.  
  30.  
  31. int x;
  32. int jumlah;
  33. int nilai;
  34. char alfabet;
  35.  
  36. cout<<"input jumlah mahasiswa : ";cin>>x;
  37.  
  38. mahasiswa mhs[x];
  39.  
  40.  
  41.  
  42. for(int i =0;i<x ;i++){
  43.         cin.ignore();
  44.     mhs[i].totalsks=0;
  45.     cout<<"input mhs ke "<<i+1<<endl;
  46.     cout<<"masukan nama : ";cin.getline(mhs[i].nama,30);
  47.     cout<<"masukan nim  : ";cin>>mhs[i].nim;
  48.     cout<<"masukan jumlah matkul  : ";cin>>jumlah;
  49.     mhs[i].jumlah=jumlah;
  50.  
  51.     for(int j=0;j<jumlah;j++)
  52.     {
  53.         cin.ignore();
  54.         cout<<"input matakuliah ke "<<j+1<<endl;
  55.         cout<<"nama matkul : ";cin.getline(mhs[i].matkul[j].nama,30);
  56.         cout<<"nama dosen  : ";cin.getline(mhs[i].matkul[j].dosen,30);
  57.         cout<<"input sks   : ";cin>>mhs[i].matkul[j].sks;
  58.         mhs[i].totalsks+=mhs[i].matkul[j].sks;
  59.         cout<<"input kode  : ";cin>>mhs[i].matkul[j].kode;
  60.         cout<<"input nilai : ";cin>>nilai;
  61.  
  62.         if(nilai<=100&&nilai>=80){
  63.             alfabet ='A';
  64.         }else
  65.         {
  66.             if(nilai<80&&nilai>=60){
  67.             alfabet ='B';
  68.         }
  69.         else{
  70.  
  71.             if(nilai<60&&nilai>=40){
  72.             alfabet ='C';
  73.         }else{
  74.         if(nilai<40&&nilai>=20){
  75.             alfabet ='D';
  76.         }
  77.         else
  78.         {
  79.             alfabet = 'E';
  80.         }
  81.        }      
  82.       }
  83.      }
  84.         mhs[i].matkul[j].nilai = alfabet;
  85.    }
  86.  
  87.  
  88.  
  89.   }
  90.  
  91.  
  92.     for(int i=0;i<x;i++){
  93.             mhs[i].totalharkat=0;
  94.             for(int j=0;j<mhs[i].jumlah;i++){
  95.                 if(mhs[i].matkul[j].nilai=='A'){
  96.  
  97.                     mhs[i].totalharkat+=mhs[i].matkul[j].sks*4.0;
  98.  
  99.                 }else{
  100.                 if(mhs[i].matkul[j].nilai=='B'){
  101.  
  102.                     mhs[i].totalharkat+=mhs[i].matkul[j].sks*3.0;
  103.  
  104.  
  105.                 }else{
  106.                 if(mhs[i].matkul[j].nilai=='C'){
  107.  
  108.                     mhs[i].totalharkat+=mhs[i].matkul[j].sks*2.0;
  109.  
  110.                 }else{
  111.                 if(mhs[i].matkul[j].nilai=='D'){
  112.  
  113.                     mhs[i].totalharkat+=mhs[i].matkul[j].sks*1.0;
  114.  
  115.                 }else{
  116.  
  117.                 if(mhs[i].matkul[j].nilai=='E'){
  118.  
  119.                     mhs[i].totalharkat+=mhs[i].matkul[j].sks*0.0;
  120.  
  121.                 }
  122.               }
  123.             }
  124.           }
  125.         }
  126.       }
  127.     }
  128.  
  129.  
  130.     for(int i =0;i<x ;i++){
  131.     cout<<endl;
  132.     cout<<"mahasiswa ke "<<i+1<<endl;
  133.     cout<<"nama : "<<mhs[i].nama<<endl;
  134.     cout<<"nim  : "<<mhs[i].nim<<endl;
  135.     cout<<"jumlah matkul  : "<<jumlah<<endl;
  136.     cout<<"IPK            : "<<setprecision(3)<<mhs[i].totalharkat/mhs[i].totalsks<<endl;
  137.     cout<<"------------------------------------------------------------"<<endl;
  138.     cout<<"    NAMA    |     DOSEN    |    SKS    |   KODE    |  NILAI"<<endl;
  139.     cout<<"------------------------------------------------------------"<<endl;
  140.  
  141.     for(int j=0;j<jumlah;j++)
  142.     {
  143.  
  144.         cout<<setw(6)<<mhs[i].matkul[j].nama<<setw(15)<<mhs[i].matkul[j].dosen<<setw(12)<<mhs[i].matkul[j].sks<<setw(12);
  145.         cout<<mhs[i].matkul[j].kode<<setw(12)<<mhs[i].matkul[j].nilai<<endl;
  146.  
  147.     }
  148.     cout<<"------------------------------------------------------------"<<endl;
  149.  
  150.  }
  151. }
Add Comment
Please, Sign In to add comment