Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main(){
- typedef struct{
- char nama[30];
- char dosen[30];
- char kode[30];
- int sks;
- char nilai;
- }kuliah;
- typedef struct{
- int nim;
- char nama[30];
- int ipk;
- int jumlah;
- int totalsks;
- double totalharkat;
- kuliah matkul[50];
- }mahasiswa;
- int x;
- int jumlah;
- int nilai;
- char alfabet;
- cout<<"input jumlah mahasiswa : ";cin>>x;
- mahasiswa mhs[x];
- for(int i =0;i<x ;i++){
- cin.ignore();
- mhs[i].totalsks=0;
- cout<<"input mhs ke "<<i+1<<endl;
- cout<<"masukan nama : ";cin.getline(mhs[i].nama,30);
- cout<<"masukan nim : ";cin>>mhs[i].nim;
- cout<<"masukan jumlah matkul : ";cin>>jumlah;
- mhs[i].jumlah=jumlah;
- for(int j=0;j<jumlah;j++)
- {
- cin.ignore();
- cout<<"input matakuliah ke "<<j+1<<endl;
- cout<<"nama matkul : ";cin.getline(mhs[i].matkul[j].nama,30);
- cout<<"nama dosen : ";cin.getline(mhs[i].matkul[j].dosen,30);
- cout<<"input sks : ";cin>>mhs[i].matkul[j].sks;
- mhs[i].totalsks+=mhs[i].matkul[j].sks;
- cout<<"input kode : ";cin>>mhs[i].matkul[j].kode;
- cout<<"input nilai : ";cin>>nilai;
- if(nilai<=100&&nilai>=80){
- alfabet ='A';
- }else
- {
- if(nilai<80&&nilai>=60){
- alfabet ='B';
- }
- else{
- if(nilai<60&&nilai>=40){
- alfabet ='C';
- }else{
- if(nilai<40&&nilai>=20){
- alfabet ='D';
- }
- else
- {
- alfabet = 'E';
- }
- }
- }
- }
- mhs[i].matkul[j].nilai = alfabet;
- }
- }
- for(int i=0;i<x;i++){
- mhs[i].totalharkat=0;
- for(int j=0;j<mhs[i].jumlah;i++){
- if(mhs[i].matkul[j].nilai=='A'){
- mhs[i].totalharkat+=mhs[i].matkul[j].sks*4.0;
- }else{
- if(mhs[i].matkul[j].nilai=='B'){
- mhs[i].totalharkat+=mhs[i].matkul[j].sks*3.0;
- }else{
- if(mhs[i].matkul[j].nilai=='C'){
- mhs[i].totalharkat+=mhs[i].matkul[j].sks*2.0;
- }else{
- if(mhs[i].matkul[j].nilai=='D'){
- mhs[i].totalharkat+=mhs[i].matkul[j].sks*1.0;
- }else{
- if(mhs[i].matkul[j].nilai=='E'){
- mhs[i].totalharkat+=mhs[i].matkul[j].sks*0.0;
- }
- }
- }
- }
- }
- }
- }
- for(int i =0;i<x ;i++){
- cout<<endl;
- cout<<"mahasiswa ke "<<i+1<<endl;
- cout<<"nama : "<<mhs[i].nama<<endl;
- cout<<"nim : "<<mhs[i].nim<<endl;
- cout<<"jumlah matkul : "<<jumlah<<endl;
- cout<<"IPK : "<<setprecision(3)<<mhs[i].totalharkat/mhs[i].totalsks<<endl;
- cout<<"------------------------------------------------------------"<<endl;
- cout<<" NAMA | DOSEN | SKS | KODE | NILAI"<<endl;
- cout<<"------------------------------------------------------------"<<endl;
- for(int j=0;j<jumlah;j++)
- {
- cout<<setw(6)<<mhs[i].matkul[j].nama<<setw(15)<<mhs[i].matkul[j].dosen<<setw(12)<<mhs[i].matkul[j].sks<<setw(12);
- cout<<mhs[i].matkul[j].kode<<setw(12)<<mhs[i].matkul[j].nilai<<endl;
- }
- cout<<"------------------------------------------------------------"<<endl;
- }
- }
Add Comment
Please, Sign In to add comment