Advertisement
irwan94

tugas bsi array

Nov 27th, 2015
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include "conio.h"
  4. #include <iomanip>
  5.  
  6. using namespace std;
  7.  
  8. void garis()
  9. {
  10. cout<<"============================================================================================================"<<endl;
  11. }
  12. int main(int argc, char *argv[])
  13. {
  14. int i,jumlahkaryawan,gajipokok[10],tunjangan[10],totalgaji[10],totalgajikeseluruhan[10]={0},x=0,bulan1;
  15. char namakaryawan[10][10],nipkaryawan[10][10],kodejabatan,kodestatus;
  16. char namajabatan[10][20],status[10][10];
  17. char bulan[13][20]={"null","Januari","Februari","Maret","April","Mei","Juni","juli","Agustus","September","Oktober","November","Desember"};
  18. int b;
  19.  
  20. atas:
  21. cout<<"Jumlah Karyawan:";cin>>jumlahkaryawan;
  22. cout<<"Bulan [1 sampai 12]:";cin>>bulan1;
  23. if(bulan1 == 0 )
  24. {
  25. system ("cls") ;
  26. cout<<"Error ! Salah memasukan"<<endl;
  27. goto atas;
  28. }
  29. else if ( bulan1 > 12 )
  30. {
  31. system ("cls") ;
  32. cout<<"Error ! Salah memasukan"<<endl;
  33. goto atas;
  34. }
  35.  
  36. for(i=1;i<=jumlahkaryawan;i++)
  37. {
  38. garis();
  39. cout<<"Data Karyawan ke :"<<i<<endl;
  40. cout<<"NIP Karyawan:";cin>>nipkaryawan[i];
  41. cout<<"Nama Karyawan :";cin>>namakaryawan[i];
  42. cout<<"Kode Jabatan[1/2] :";cin>>kodejabatan;
  43. cout<<"Kode Status [M/S] :";cin>>kodestatus;
  44. if(kodejabatan=='1')
  45. {
  46. strcpy(namajabatan[i],"Administrasi");
  47. gajipokok[i] =800000;
  48. if (kodestatus == 'M' || kodestatus == 'm' )
  49. {
  50. strcpy(status[i],"Menikah");
  51. tunjangan[i]=200000;
  52. }
  53. else if(kodestatus == 'S' || kodestatus == 's' )
  54. {
  55. strcpy(status[i],"Single");
  56. tunjangan[i]=100000;
  57. }
  58. else cout<<"Salah kode";
  59. }
  60. else if(kodejabatan=='2')
  61. {
  62. strcpy(namajabatan[i],"Operasional");
  63. gajipokok[i] =850000;
  64. if (kodestatus == 'M' || kodestatus == 'm' )
  65. {
  66. strcpy(status[i],"Menikah");
  67. tunjangan[i]=200000;
  68. }
  69. else if (kodestatus == 'S' || kodestatus == 's' )
  70. {
  71. strcpy(status[i],"Single");
  72. tunjangan[i]=150000;
  73. }
  74. else cout<<"Salah kode";
  75. }
  76. else {
  77. system ("cls");
  78. cout<<"Salah kode"<<endl;
  79. goto atas;
  80. }
  81. totalgaji[i]=gajipokok[i]+tunjangan[i];
  82. totalgajikeseluruhan[x]=totalgajikeseluruhan[x]+gajipokok[i]+tunjangan[i];
  83. }
  84.  
  85. system ("cls");
  86. cout<<"\t\t\t\t\t Daftar Gaji Karyawan"<<endl;
  87. cout<<"\t\t\t\t\t PT indra cyang kamu"<<endl;
  88. cout<<"Bulan :"<<bulan[bulan1]<<endl;
  89. garis();
  90. char table[8][20]={"No","NIP","Nama","Nama","Status","Gaji","Tunjangan","Total"};
  91.  
  92. for (int b=0;b<=7;b++)
  93. {
  94. cout<<setiosflags(ios::left)<<setw(15)<<table[b];
  95. }
  96. char table2[5][20]={"Karyawan","Karywan","Jabatan","Pokok","Gaji"};
  97.  
  98. for (int b=0;b<=4;b++)
  99. {
  100.  
  101. if(b<3)
  102. cout<<setiosflags(ios::right)<<setw(15)<<table2[b];
  103. else
  104. cout<<setiosflags(ios::right)<<setw(28)<<table2[b];
  105.  
  106.  
  107. }
  108. cout<<endl<<endl;
  109. //cout<<endl;
  110. for (i=1;i<=jumlahkaryawan;i++)
  111. {
  112. cout<<setiosflags(ios::left)<<setw(1)<<i;
  113. cout<<setiosflags(ios::left)<<setw(20)<<nipkaryawan[i];
  114. cout<<setiosflags(ios::left)<<setw(15)<<namakaryawan[i];
  115. cout<<setiosflags(ios::left)<<setw(20)<<namajabatan[i];
  116. cout<<setiosflags(ios::left)<<setw(10)<<status[i];
  117. cout<<setiosflags(ios::left)<<setw(15)<<gajipokok[i];
  118. cout<<setiosflags(ios::left)<<setw(15)<<tunjangan[i];
  119. cout<<setiosflags(ios::left)<<setw(15)<<totalgaji[i];
  120. cout<<endl;
  121. }
  122. cout<<endl;
  123. garis();
  124. cout<<setiosflags(ios::right)<<setw(100)<<"Total keseluruhan:"<<totalgajikeseluruhan[x];
  125. cout<<endl;
  126. char ulangi;
  127. cout<<"Apakah mau di ulangi [Y/N] ";cin>>ulangi;
  128. if(ulangi=='Y' || ulangi=='y')
  129. {
  130. system ("cls");
  131. goto atas; }
  132. else
  133. return(0);
  134.  
  135.  
  136. system("PAUSE");
  137. // return EXIT_SUCCESS;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement