Advertisement
makassar09876

GajiKaryawanSeleksiLoopArray

Dec 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5. void awal ()
  6. {
  7. cout<<" --------------------------------------------------------------- "<<endl;
  8. cout<<" PROGRAM MENGHITUNG GAJI KARYAWAN "<<endl;
  9. cout<<" --------------------------------------------------------------- "<<endl;
  10. }
  11. void tampilan ()
  12. {
  13. cout<<" ============= HASILNYA ============="<<endl;
  14. }
  15. void terakhir ()
  16. {
  17. cout<<" --------------------------------------------------------------- "<<endl;
  18. }
  19.  
  20.  
  21. int main()
  22. {
  23. int i;
  24. int jum,total[10];
  25. char ulang,nama[50][100],gol[10];
  26. float gaji[10],jamkerja[10],lembur[10],upah[10];
  27.  
  28. do
  29. {
  30. awal (); // digunakan untuk memanggil program awal
  31. cout<<" Masukkan Jumlah Karyawan = ";cin>>jum;
  32. cout<<endl;
  33. terakhir (); // digunakan untuk memanggil program terakhir
  34.  
  35. for (i=1;i<=jum;i++)
  36. {
  37. cout<<" Karyawan ke - "<<i<<endl;
  38. cout<<" Nama Karyawan = ";cin>>nama[i];
  39. cout<<" Masukkan Golongannya = ";cin>>gol[i];
  40. cout<<" Masukkan Jam Kerjanya = ";cin>>jamkerja[i];
  41.  
  42. switch(gol[i])
  43. {
  44. case 'a':upah[i]=5000.0;break;
  45. case 'b':upah[i]=6000.0;break;
  46. case 'c':upah[i]=7500.0;break;
  47. case 'd':upah[i]=9000.0;break;
  48. default:cout<<"Golongan-nya salah!";upah[i]=0;
  49. }
  50. if(jamkerja[i]>150)
  51. {
  52. lembur[i]=(jamkerja[i]-150)*upah[i]*1.25;
  53. gaji[i]=150*upah[i];
  54. }
  55. else
  56. {
  57. lembur[i]=0;
  58. gaji[i]=jamkerja[i]*upah[i];
  59. }
  60. total[i]=gaji[i]+lembur[i];
  61.  
  62. strupr (nama[i]);
  63. cout<<endl;
  64. }
  65. cout<<endl;
  66. tampilan (); // digunakan untuk memanggil program tampilan
  67.  
  68. for (i=1;i<=jum;i++)
  69. {
  70. cout<<endl;
  71.  
  72. cout<<"Gaji yang diterima saudara : "<<nama[i];
  73. cout<<" Adalah Rp."<<total[i]<<endl;
  74.  
  75.  
  76. cout<<endl;
  77. }
  78. cout<<" --------------------------------------------------------------- "<<endl;
  79. cout<<endl;
  80. cout<<" Ulang Kembali ( Y/T )? "; //pilihan perulangan
  81. cin>>ulang;
  82. system ("cls"); // digunakan untuk menghapus program yang ada di atasnya
  83. }
  84. while ((ulang=='Y')||(ulang=='y'));
  85.  
  86. cout<<endl<<endl;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement