#include <stdio.h>
#define NUM_STAFF 3
typedef struct tagStaff
{
int nu;
int paySum;
int hundredCount;
int fiftyCount;
int tenCount;
int fiveCount;
int oneCount;
}Staff;
int main()
{
int i=0;
Staff jishu[NUM_STAFF];
for(i=0; i<NUM_STAFF; i++)
{
jishu.nu = 1000+i;
printf("input staff %d and pay:", jishu.nu);
scanf("%d", &jishu.paySum);
int temp= jishu.paySum;
jishu.hundredCount = temp/100;
temp = temp%100;
jishu.fiftyCount = temp/50;
temp = temp%50;
jishu.tenCount = temp/10;
temp = temp%10;
jishu.fiveCount = temp/5;
temp = temp%5;
jishu.oneCount = temp;
}
int sumHundred=0, sumFifty=0, sumTen=0, sumFive=0, sumOne=0;
for(i =0; i<NUM_STAFF; i++)
{
printf("工号%d的工资是%8d, 应该发100元%d张,50元%d张,10元%d张,5元%d张,1元%d张。\n",
jishu.nu,
jishu.paySum,
jishu.hundredCount,
jishu.fiftyCount,
jishu.tenCount,
jishu.fiveCount,
jishu.oneCount);
sumHundred += jishu.hundredCount;
sumFifty += jishu.fiftyCount;
sumTen += jishu.tenCount;
sumFive += jishu.fiveCount;
sumOne += jishu.oneCount;
}
printf("该部门100元需%d张,50元需%d张,10元需%d张,5元需%d张,1元需%d张\n",
sumHundred, sumFifty, sumTen, sumFive, sumOne);
system("pause");
}
用结构体比较简单点,我只写了一个部门的,输入的是三个员工的,其他的不知道是不是LZ想要的。