Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. typedef struct
  8. { char namaas[20];
  9. int nimas;
  10. float ip1, ip2, ip3, upah, jam, ip,gaji;} data1;
  11.  
  12. typedef struct
  13. { char namados[20];
  14. int npy;
  15. float ipmax, ipmin;
  16. data1 yes[20];
  17. }komplit;
  18. komplit ok[20];
  19.  
  20. int y,z,x,a;
  21.  
  22. //bagian 1
  23.  
  24. cout << "Masukkan jumlah dosen = "; cin >> y;
  25. for (z=0; z<y; z++)
  26. {cout << "\nMasukkan data Dosen ke " << z+1; cin.ignore();
  27. cout << "\n\nNama Dosen = ";cin.getline(ok[z].namados,sizeof (ok[z].namados));
  28. cout << "NPY Dosen = "; cin >> ok[z].npy;
  29.  
  30. //bagian 2
  31. cout << "Jumlah mengampu = "; cin >> x;
  32. ok[z].ipmax = 0;
  33. ok[z].ipmin = 4;
  34.  
  35. for (a=0; a<x; a++)
  36. { cin.ignore();
  37. cout << " Nama_Assisten " << a+1 << " = ";
  38. cin.getline(ok[a].yes[a].namaas,sizeof(ok[a].yes[a].namaas));
  39. cout << " Nim_Assisten " << a+1 << " = "; cin >> ok[a].yes[a].nimas;
  40. cout << " IP_SMT 1 = "; cin >> ok[a].yes[a].ip1;
  41. cout << " IP_SMT 2 = "; cin >> ok[a].yes[a].ip2;
  42. cout << " IP_SMT 3 = "; cin >> ok[a].yes[a].ip3;
  43. cout << " Upah/jam = "; cin >> ok[a].yes[a].upah;
  44. cout << " jumlah jam = "; cin >> ok[a].yes[a].jam;
  45. ok[a].yes[a].ip = (ok[a].yes[a].ip1+ok[a].yes[a].ip2+ok[a].yes[a].ip3)/3;
  46. ok[a].yes[a].gaji = ok[a].yes[a].upah*ok[a].yes[a].jam;
  47. {if (ok[z].ipmax < ok[a].yes[a].ip)
  48. (ok[z].ipmax = ok[a].yes[a].ip);
  49. }
  50. { if (ok[z].ipmin > ok[a].yes[a].ip)
  51. (ok[z].ipmin = ok[a].yes[a].ip);
  52. }
  53. cout << endl;
  54. }
  55. }
  56.  
  57. //bagian 3
  58. for (z=0; z<y; z++)
  59. { cout << "Dosen ke " << z+1;
  60. cout << "\n\nNama Dosen = \n\n" << ok[z].namados;
  61. cout << endl;
  62. for (a=0; a<x; a++)
  63. {
  64. cout << ok[a].yes[a].namaas <<" " << ok[a].yes[a].nimas <<" "<< ok[a].yes[a].ip <<" "<< ok[a].yes[a].gaji;
  65. cout << endl;
  66. }
  67. cout <<"\nip tertinggi = " << ok[z].ipmax;
  68. cout <<"\nip terendah = " << ok[z].ipmin;
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement