课题内容:
为财务部门的出纳人员编制一个发放工资的软件。
已知在一个数据文件中存放了某部门的职工工号和工资额,工资都是以元为单位的整数。现有人民币的种类为100元,50元,20元,10元,5元和1元共6种。
编写程序,计算每位职工各种币种的张数、某部门各种币种的张数及总工资额数,结果存于数据文件中。
存储结构:顺序存储。
数据类型:整型数组。
#include<stdio.h>
void main()
{
int x, sum[6];
for(int a=0;a<6;a++)
sum[a]=0;
printf("请输入员工工资-用空格空开,以0为结束:");
while (scanf("%d", &x),x)
{
sum[0] += x / 100;
x %= 100;
sum[1] += x / 50;
x %= 50;
sum[2] += x / 10;
x %= 10;
sum[3] += x / 5;
x %= 5;
sum[4] += x / 2;
x %= 2;
sum[5] += x;
}
printf("100元的%d张,50元的%d张,20元的%d张,10元的%d张,5元的%d张,1元的%d张\n",sum[0],sum[1],sum[2],sum[3],sum[4],sum[5]);
return 0;
}↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
求修改成课题要求的版本T T。。。。。@@22!!
VC6.0放在虚拟机上的,很久没用现在虚拟机不能启动了.....
就简单的说说思路吧
你这个应该用二维数组的好,sum[50][6]; 分别对应员工工号和员工应发的对应币种个数
币种个数算法就是写的那个就行了,不过得稍微改改
printf("请输入员工工号,以零结束:");
while(scanf("%d",&y),y)
{
printf(“请输入员工资:”)
scanf("%d", &x);
sum[y][0] += x / 100;
x %= 100;
sum[y][1] += x / 50;
x %= 50;
sum[y][2] += x / 10;
x %= 10;
sum[y][3] += x / 5;
x %= 5;
sum[y][4] += x / 2;
x %= 2;
sum[y][5] += x;
}
这就把各个员工应付的各币种的个数存储了
然后你再考虑怎么把这些数据存到文件中。这部分具体的我忘了...... 你看看书或者请教别人,老师吧
程序得多编,一次两次想通过编译是不现实的.....
[查看全文]
