Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- typedef struct
- { char namaas[20];
- int nimas;
- float ip1, ip2, ip3, upah, jam, ip,gaji;} data1;
- typedef struct
- { char namados[20];
- int npy;
- float ipmax, ipmin;
- data1 yes[20];
- }komplit;
- komplit ok[20];
- int y,z,x,a;
- //bagian 1
- cout << "Masukkan jumlah dosen = "; cin >> y;
- for (z=0; z<y; z++)
- {cout << "\nMasukkan data Dosen ke " << z+1; cin.ignore();
- cout << "\n\nNama Dosen = ";cin.getline(ok[z].namados,sizeof (ok[z].namados));
- cout << "NPY Dosen = "; cin >> ok[z].npy;
- //bagian 2
- cout << "Jumlah mengampu = "; cin >> x;
- ok[z].ipmax = 0;
- ok[z].ipmin = 4;
- for (a=0; a<x; a++)
- { cin.ignore();
- cout << " Nama_Assisten " << a+1 << " = ";
- cin.getline(ok[a].yes[a].namaas,sizeof(ok[a].yes[a].namaas));
- cout << " Nim_Assisten " << a+1 << " = "; cin >> ok[a].yes[a].nimas;
- cout << " IP_SMT 1 = "; cin >> ok[a].yes[a].ip1;
- cout << " IP_SMT 2 = "; cin >> ok[a].yes[a].ip2;
- cout << " IP_SMT 3 = "; cin >> ok[a].yes[a].ip3;
- cout << " Upah/jam = "; cin >> ok[a].yes[a].upah;
- cout << " jumlah jam = "; cin >> ok[a].yes[a].jam;
- ok[a].yes[a].ip = (ok[a].yes[a].ip1+ok[a].yes[a].ip2+ok[a].yes[a].ip3)/3;
- ok[a].yes[a].gaji = ok[a].yes[a].upah*ok[a].yes[a].jam;
- {if (ok[z].ipmax < ok[a].yes[a].ip)
- (ok[z].ipmax = ok[a].yes[a].ip);
- }
- { if (ok[z].ipmin > ok[a].yes[a].ip)
- (ok[z].ipmin = ok[a].yes[a].ip);
- }
- cout << endl;
- }
- }
- //bagian 3
- for (z=0; z<y; z++)
- { cout << "Dosen ke " << z+1;
- cout << "\n\nNama Dosen = \n\n" << ok[z].namados;
- cout << endl;
- for (a=0; a<x; a++)
- {
- cout << ok[a].yes[a].namaas <<" " << ok[a].yes[a].nimas <<" "<< ok[a].yes[a].ip <<" "<< ok[a].yes[a].gaji;
- cout << endl;
- }
- cout <<"\nip tertinggi = " << ok[z].ipmax;
- cout <<"\nip terendah = " << ok[z].ipmin;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement