And if you do the struct thing, the call to Totaller could take 2 structs, one for the totals and one for the new data to add to the totals.
Sample struct, but you can add or remove fields as appropriate
struct Payinfo {
float gross;
float federaltax;
float statetax;
float ssitax;
float hours;
float payrate;
float deferred;
float reghrs;
float ovthrs;
float netpay;
}