用C语言编写计算工人工资怎么编写?

用C语言编写计算工人工资怎么编写?,第1张

用C语言编写计算工人工资怎旅纤坦么编写?

某工厂按工人的工时计算工人工资,规则如下:工资按每小时竖前84元计发。若总工时>120小时,超过120小时的部分每小时加发15%;若总工时<60小时,则总工资扣发700元。编写程序,从键盘录入某工人的工时,程序能计算并输出该工人的工资。(画出程序流程图)

用C语言编写计算工人工资怎么编写?

某工厂按工人的工时计算工人工资,规则如下:工资按每小时84元计发。若总工时>120小时,超过120小时的部分每小时加发15%;若总工时<60小时,则总工资扣发700元。编写程序,从键盘拆桐录入某工人的工时,程序能计算并输出该工人的工资。(画出程序流程图)

/*工资计手歼算程序*/

#include <stdio.h>

main()

{

float originWage /*应发工资*/

float realWage/*实发工资*/

float tax /*所缴税款*/

int i,hour,amount,money

printf("请选择工资种类:\n1.计时工资\n2.计件工资\n3.固定月工资\n")

scanf("%d",&i)

switch(i)

{

case 1:{

printf("请输入工作时间(单位:小时)\n")

scanf("%d",&hour)

printf("请输入单位时间的薪水(单位:元)郑启\n")

scanf("%f",&money)

originWage=money*hour

}

break

case 2:{

printf("请输入生产产品数量(单位:件)\n")

scanf("%d",&amount)

printf("请输入生产一件产品的薪水(单位:元)\n")

scanf("毕丛冲%f",&money)

originWage=money*amount

}

break

case 3: printf("请输入你的固定工资\n")

scanf("%f",&originWage)

break

default:printf("输入错误!\n")

return 0

}

if(originWage<0)

{

printf("数据错误!\n")

return 0

}

if(originWage<2000)

tax=0

else if(originWage>2000&&originWage<=2500)

tax=(originWage-2000)*0.05

else if(originWage>2500&&originWage<=4000)

tax=(originWage-2500)*0.1+500*0.05

else

tax=(originWage-4000)*0.15+1500*0.1+500*0.05

printf("应发工资: %f\n",originWage)

printf("所缴税款: %f\n",tax)

printf("实发工资: %f\n",originWage-tax)

return 0

}

你要的是命令行还是图形界面?如果是命令行可以考虑下如果是图形界面的话200分少了点,看看吧.--------------------------------------------既然不是图形界面,代码就简单.不过也有近300行.可能有些地方不怎宽芹么简洁..你用的时候,把注释“deletenbspthisnbspline“那行所在的代码删除或修改就OK了.如果看不懂请给我留言,我发一份带详细注释的代码给你.--------------------------------------------/*MicrosoftnbspVisualnbspC++nbsp.NET编译通过bynbsp做他@07.12.29*/#includenbsp“stdafx.h“#includenbsp“iostream“#includenbsp“string“#includenbsp“list“#includenbsp“cassert“usingnbspnamespacenbspstd/*编号、姓名、部门、应付工资、保险、税金、实付工资。其中实付工资由公式计算得到:实付工资=应付工资nbsp-nbsp保险-nbsp税金nbsp*/structnbspemployee{nbspstringnbspm_num//编号nbspstringnbspm_name//姓名nbspstringnbspm_dep//部门nbspdoublenbspm_salary//应付工资nbspdoublenbspm_insurance//保险nbspdoublenbspm_tax//税金}/*(1)录入:输入职工数据,其中“实付工资”通过计算得到;nbsp(2)删除:删除指定的职工信息(输入姓名,若找到则删除该信息)nbsp(3)nbsp修改:允许对已经录入的数据重新进行编辑、修改;nbsp(4)nbsp显示:显示全体职工数据;nbsp(5)查询:nbspa.nbsp输入职工姓名,显示该职工的全部数据;nbspb.nbsp输入某部门值,显示该部门职工的数据、工闭裂资总额、平均工资。nbsp(6)nbsp退出程序。*/listampltemployeeampgtnbspempsintnbsp_tmain(intnbspargc,nbsp_TCHAR*nbspargv[]){nbspvoidnbspprint(constnbspemployeenbspampe)nbspvoidnbspinput()nbspvoidnbspdel()nbspvoidnbspmod()nbspvoidnbspshow_all()nbspvoidnbspshow_name()nbspvoidnbspshow_dep()nbspcoutampltamplt“简易职工薪水管理程序nbspbynbsp做他<br/>“//nbspdeletenbspthisnbsplinenbspcoutampltamplt“版权没有nbsp请随意复制或修改任何代码<br/>“//deletenbspthisnbsplinenbspcoutampltamplt“请选择 *** 作:1.录入nbsp2.删除nbsp3.修改nbsp4.查轿巧闭询nbsp5.显示所有员工nbsp6.退出nbsp:“nbspintnbspchoose=0nbspcinampgtampgtchoosenbspassert(!cin.fail())nbspwhilenbsp(choose!=6)nbsp{nbspnbspifnbsp(choose==1)nbspinput()nbspnbspifnbsp(choose==2)nbspdel()nbspnbspifnbsp(choose==3)nbspmod()nbspnbspifnbsp(choose==4)nbspnbspnbsp{nbspnbspnbspintnbspchoice=0nbspnbspnbspcoutampltamplt“请选择 *** 作nbsp1.按姓名查询nbsp2.按部门查询nbsp3.退出:“nbspnbspnbspcinampgtampgtchoicenbspnbspnbspifnbsp(choice==1)nbspshow_name()nbspnbspnbspifnbsp(choice==2)nbspshow_dep()nbspnbspnbspifnbsp(choice==3)nbspnbspnbspnbsp{nbspnbspnbspnbspcoutampltamplt“请选择 *** 作:1.录入nbsp2.删除nbsp3.修改nbsp4.查询nbsp5.显示所有员工nbsp6.退出nbsp:“nbspnbspnbspnbspcinampgtampgtchoosenbspnbspnbspnbspassert(!cin.fail())nbspnbspnbspnbspcontinuenbspnbspnbsp}nbspnbsp}nbspnbspifnbsp(choose==5)nbspshow_all()nbspnbspcoutampltamplt“请选择 *** 作:1.录入nbsp2.删除nbsp3.修改nbsp4.查询nbsp5.显示所有员工nbsp6.退出nbsp:“nbspnbspcinampgtampgtchoosenbspnbspassert(!cin.fail())nbsp}nbspre

希望对你能有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12524108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存