C++ penjumlahan array di struct


Akhir nya setelah pusing mikirin cara penambahan di array akhir nya ketemu juga (sebenernya nanya di Yahoo.answer sih hehehehe…)
nih alamat nya…
http://id.answers.yahoo.com/question/index?qid=20120614053655AABUWYm

Untuk penjumlahan array di struct listing nya seperti ini…..

#include<stdio.h>
#include<conio.h>
#include<iostream.h>

garis()
{
puts(“<====================================>”);
}

main()
{
char nmp[30],input;
int i,n,gl;
float tul=0,up,tps;

struct
{
int jk,sisa;
float up_lmbr,jul;
}pru[30];

awal:
printf(“n”);
cout<<“Nama Pegawai : “;gets(nmp);
cout<<“Golongan [1/2/3] : “;cin>>gl;
cout<<“Banyak Hari Lembur [max 30 Hari] : “;cin>>n;
garis();
for (int i=0;i<n;i++)
{

garis();
printf(“n Hari Lembur ke %d”,i+1);
cout<<“nJam kerja : “;cin>>pru[i].jk;
garis();

if (gl==1)
{
up=25000;
pru[i].up_lmbr=7500;
}

else if (gl==2)
{
up=15000;
pru[i].up_lmbr=5000;
}

else if (gl==3)
{
up=10000;
pru[i].up_lmbr=3500;
}
}

for(int i=0;i<n;i++)
{
pru[i].sisa=pru[i].jk-8;
pru[i].jul=pru[i].sisa*pru[i].up_lmbr;
}

for(int i=0;i<n;i++)
{
tul=tul+pru[i].jul;
}
tps=tul+up;

printf(“nNama Pegawai : %s”,nmp);
printf(“n”);
garis();
for(int i=0;i<n;i++)
{
printf(“nHari Lembur ke %d”,i+1);
printf(“nKelebihan Jam kerja : %d”,pru[i].sisa);
printf(“nJumlah Upah Lembur : %8.0f”,pru[i].jul);
}
printf(“n”);
garis();
printf(“nnTotal Upah Lembur : %8.0f”,tul);
printf(“nUpah Harian Sebesar : %8.0f”,up);
printf(“nTotal Penghasilan Sebesar : %8.0fn”,tps);
printf(“n”);
garis();
cout<<“Mau Input Data Lagi [Y/T] : “;cin>>input;

if(input==’Y’||input==’y’)
goto awal;
else
goto akhir;

akhir:

garis();
printf(“n”);
getch();
}

maka hasil keluarnya adalah seperti ini

Untuk yang berwarna merah itu memangil garis jadi kalo tidak dimasuk kan tidak akan menjadi masalah…

sekian dulu bentar lagi waktu billing wanet ku menunjukan 001:00:00
bye semoaga berman bisa….

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.