C语言-社保工资查询系统
一、简述
此次程序没有涉及函数,完成工资、保险和住房公积金税前税后的查询。工资和社保公积金算法是依据最新的北京标准计算。
五险一金标准:
税率:
1、输入编号1~6查询保险,然后再选择是依据税前工资还是税后工资查询,选择0返回上一菜单。
2、输入编号7查询工资,然后再选择是依据税前工资还是税后工资查询,选择0返回上一菜单。
3、输入编号8查询个人应缴款明细,然后再选择是依据税前工资还是税后工资查询,选择0返回上一菜单。
4、输入编号9查询单位应缴明细,然后再选择是依据税前工资还是税后工资查询,选择-返回上一菜单。
5、输入编号0,退出当前系统
二、流程图
二、代码
#include<stdio.h>
#include<stdlib.h> double PEI; //个人应缴养老保险金额
double PMI; //个人应缴医疗保险金额
double PUI; //个人应缴失业保险金额
double PEII; //个人应缴工伤保险金额
double PMTI; //个人应缴生育保险金额
double PHF; //个人应缴住房公积金金额 double CEI; //单位应缴养老保险金额
double CMI; //单位应缴医疗保险金额
double CUI; //单位应缴失业保险金额
double CEII; //单位应缴工伤保险金额
double CMTI; //单位应缴生育保险金额
double CHF; //单位应缴住房公积金金额 double Pt; //税前工资
double T; //税金
double At; //税后工资
double Tt=3500.0; //起征点
double Tr; //税率
double Q; //速算扣除数
double SH; //个人应缴社保和住房公积金总额
double Qt; //全月应纳税所得额 void main()
{
int a,b;
char choos[]; while()
{
//功能选择i
printf("************************\n");
printf("社会保障体系\n""1:养老保险\n""2:医疗保险\n""3:失业保险\n""4:工伤保险\n""5:生育保险\n""6:住房公积金\n""7:工资计算器\n""8:个人应缴款明细\n""9:单位应缴款明细\n""0:退出当前系统\n");
printf("请输入功能编号:");
scanf("%d",&a);
printf("************************\n");
switch(a)
{
//养老保险信息
case :
printf("-------------*******------------\n");
printf("欢迎进入养老保险页面\n");
printf("-------------*******------------\n");
b = ; while(b)
{
//税前税后选择
printf("1:输入税前工资计算养老保险\n""2:输入税后工资计算养老保险\n""0:返回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n"); switch(a)
{
//依据税前工资计算
case :
printf("请输入税前工资:");
scanf("%lf",&Pt); //输入税前工资
PEI=Pt*0.08; //计算个人应缴养老保险金额
CEI=Pt*0.19; //计算单位应缴养老保险金额
printf("个人应缴养老保险金额:%.2lf\n",PEI); //输出个人应缴养老保险金额
printf("单位应缴养老保险金额:%.2lf\n",CEI); //输出单位应缴养老保险金额
printf("应缴养老保险合计是:%.2lf\n",CEI+PEI);
printf("=================================\n");
break;
//依据税后工资计算
case :
printf("请输入税后工资:");
scanf("%lf",&At);
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
PEI=Pt*0.08; //计算个人应缴养老保险金额
CEI=Pt*0.19; //计算单位应缴养老保险金额
printf("个人应缴养老保险金额:%.2lf\n",PEI); //输出个人应缴养老保险金额
printf("单位应缴养老保险金额:%.2lf\n",CEI); //输出单位应缴养老保险金额
printf("应缴养老保险合计是:%.2lf\n",CEI+PEI);
printf("=================================\n");
break;
//返回主菜单
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//医疗保险信息
case :
printf("-------------*******------------\n");
printf("欢迎进入医疗保险页面\n");
printf("-------------*******------------\n");
b = ;
while(b)
{
//税前税后选择
printf("1:输入税前工资计算医疗保险\n""2:输入税后工资计算医疗保险\n""0:返回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n");
switch(a)
{
//依据税前工资计算
case :
printf("请输入税前工资:");
scanf("%lf",&Pt); //输入税前工资
PMI=Pt*0.02+; //计算个人应缴医疗保险金额
CMI=Pt*0.1; //计算单位应缴医疗保险金额
printf("个人应缴医疗保险金额:%.2lf\n",PMI); //输出个人应缴医疗保险金额
printf("单位应缴医疗保险金额:%.2lf\n",CMI); //输出单位应缴医疗保险金额
printf("应缴医疗保险合计是:%.2lf\n",PMI+CMI);
printf("=================================\n");
break;
//依据税后工资计算
case :
printf("请输入税后工资:");
scanf("%lf",&At);
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
PMI=Pt*0.02+; //计算个人应缴医疗保险金额
CMI=Pt*0.1; //计算单位应缴医疗保险金额
printf("个人应缴医疗保险金额:%.2lf\n",PMI); //输出个人应缴医疗保险金额
printf("单位应缴医疗保险金额:%.2lf\n",CMI); //输出单位应缴医疗保险金额
printf("应缴医疗保险合计是:%.2lf\n",PMI+CMI);
printf("=================================\n");
break;
//返回主菜单
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//失业保险信息
case :
printf("-------------*******------------\n");
printf("欢迎进入失业保险页面\n");
printf("-------------*******------------\n");
b = ;
while(b)
{
//税前税后选择
printf("1:输入税前工资计算失业保险\n""2:输入税后工资计算失业保险\n""0:返回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n");
switch(a)
{
//依据税前工资计算
case :
printf("请输入税前工资:");
scanf("%lf",&Pt); //输入税前工资
PUI=Pt*0.002; //计算个人应缴失业保险金额
CUI=Pt*0.008; //计算单位应缴失业保险金额
printf("个人应缴失业保险金额:%.2lf\n",PUI); //输出个人应缴失业保险金额
printf("单位应缴失业保险金额:%.2lf\n",CUI); //输出单位应缴失业保险金额
printf("应缴失业保险合计是:%.2lf\n",PUI+CUI);
printf("=================================\n");
break;
//依据税后工资计算
case :
printf("请输入税后工资:");
scanf("%lf",&At);
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
PUI=Pt*0.002; //计算个人应缴失业保险金额
CUI=Pt*0.008; //计算单位应缴失业保险金额
printf("个人应缴失业保险金额:%.2lf\n",PUI); //输出个人应缴失业保险金额
printf("单位应缴失业保险金额:%.2lf\n",CUI); //输出单位应缴失业保险金额
printf("应缴失业保险合计是:%.2lf\n",PUI+CUI);
printf("=================================\n");
break;
//返回主菜单
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//工伤保险信息
case :
printf("-------------*******------------\n");
printf("欢迎进入工伤保险页面\n");
printf("-------------*******------------\n");
b = ;
while(b)
{
//税前税后选择
printf("1:输入税前工资计算工伤保险\n""2:输入税后工资计算工伤保险\n""0:返回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n");
switch(a)
{
//依据税前工资计算
case :
printf("请输入税前工资:");
scanf("%lf",&Pt); //输入税前工资
PEII=; //个人应缴工伤保险为零
CEII=Pt*0.005; //计算单位应缴失业保险金额
printf("个人应缴工伤保险金额:%.2lf\n",PEII); //输出个人应缴工伤保险金额
printf("单位应缴工伤保险金额:%.2lf\n",CEII); //输出单位应缴工伤保险金额
printf("应缴工伤保险合计是:%.2lf\n",PEII+CEII);
printf("=================================\n");
break;
//依据税后工资计算
case :
printf("请输入税后工资:");
scanf("%lf",&At);
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
PEII=; //个人应缴工伤保险为零
CEII=Pt*0.005; //计算单位应缴失业保险金额
printf("个人应缴工伤保险金额:%.2lf\n",PEII); //输出个人应缴工伤保险金额
printf("单位应缴工伤保险金额:%.2lf\n",CEII); //输出单位应缴工伤保险金额
printf("应缴工伤保险合计是:%.2lf\n",PEII+CEII);
printf("=================================\n");
break;
//返回主菜单
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//生育保险信息
case :
printf("-------------*******------------\n");
printf("欢迎进入生育保险页面\n");
printf("-------------*******------------\n");
b = ;
while(b)
{
//税前税后选择
printf("1:输入税前工资计算生育保险\n""2:输入税后工资计算生育保险\n""0:返回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n");
switch(a)
{
//依据税前工资计算
case :
printf("请输入税前工资:");
scanf("%lf",&Pt); //输入税前工资
PMTI=; //个人应缴生育保险为零
CMTI=Pt*0.008; //计算单位应缴生育保险金额
printf("个人应缴生育保险金额:%.2lf\n",PMTI); //输出个人应缴生育保险金额
printf("单位应缴生育保险金额:%.2lf\n",CMTI); //输出单位应缴生育保险金额
printf("应缴生育保险合计是:%.2lf\n",PMTI+CMTI);
printf("=================================\n");
break;
//依据税后工资计算
case :
printf("请输入税后工资:");
scanf("%lf",&At);
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
PMTI=; //个人应缴生育保险为零
CMTI=Pt*0.008; //计算单位应缴生育保险金额
printf("个人应缴生育保险金额:%.2lf\n",PMTI); //输出个人应缴生育保险金额
printf("单位应缴生育保险金额:%.2lf\n",CMTI); //输出单位应缴生育保险金额
printf("应缴生育保险合计是:%.2lf\n",PMTI+CMTI);
printf("=================================\n");
break;
//返回主菜单
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//住房公积金信息
case :
printf("-------------*******------------\n");
printf("欢迎进入住房公积金页面\n");
printf("-------------*******------------\n");
b = ;
while(b)
{
//税前税后选择
printf("1:输入税前工资计算住房公积金\n""2:输入税后工资计算住房公积金\n""0:回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n");
switch(a)
{
//依据税前工资计算
case :
printf("请输入税前工资:");
scanf("%lf",&Pt); //输入税前工资
PHF=Pt*/; //计算个人应缴住房公积金金额
CHF=Pt*/; //计算单位应缴住房公积金金额
printf("个人应缴住房公积金金额:%.2lf\n",PHF); //输出个人应缴住房公积金金额
printf("个人应缴住房公积金金额:%.2lf\n",CHF); //输出单位应缴住房公积金金额
printf("应缴住房公积金合计是:%.2lf\n",PHF+CHF);
printf("=================================\n");
break;
//依据税后工资计算
case :
printf("请输入税后工资:");
scanf("%lf",&At);
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
PHF=Pt*/; //计算个人应缴住房公积金金额
CHF=Pt*/; //计算单位应缴住房公积金金额
printf("个人应缴住房公积金金额:%.2lf\n",PHF); //输出个人应缴住房公积金金额
printf("单位应缴住房公积金金额:%.2lf\n",CHF); //输出单位应缴住房公积金金额
printf("应缴住房公积金合计是:%.2lf\n",PHF+CHF);
printf("=================================\n");
break;
//返回主菜单
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//工资计算器
case :
printf("-------------*******------------\n");
printf("欢迎进入工资计算器页面\n");
printf("-------------*******------------\n");
b = ;
while(b)
{
//税前税后选择
printf("1:输入税前工资计算税后工资\n""2:输入税后工资计算税前工资\n""0:回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n");
switch(a)
{
//依据税前工资计算税后工资
case :
printf("请输入税前工资:");
scanf("%lf",&Pt);
SH = (Pt*0.222)+; //计算个人应缴社保住房公积金总额公式:(税前工资*0.222)+3
printf("个人应缴社保公积金总额:%.2lf\n",SH);
Qt = Pt-SH-Tt; //计算个人全月应纳税所得额公式:(税前工资-个人应缴社保和住房公积金-起征点)
//计算应缴个人所得税公式:(个人全月应纳税所得额*税率-速算扣除数)
//不同的税前工资税率不同
if (Qt<=){T=;}
else if (<Qt&&Qt<=){T=Qt*0.03-;}
else if (<Qt&&Qt<=){T=Qt*0.1-;}
else if (<Qt&&Qt<=){T=Qt*0.2-;}
else if (<Qt&&Qt<=){T=Qt*0.25-;}
else if (<Qt&&Qt<=){T=Qt*0.3-;}
else if (<Qt&&Qt<=){T=Qt*0.35-;}
else if (Qt>){T=Qt*0.45-;}
printf("应缴个人所得税是:%.2lf\n",T); //输出个人所得税
At = Pt-SH-T; //税后工资计算公式:税前工资-个人应缴社保公积金-个人所得税
printf("税后工资为%.2lf\n",At); //输出税后工资
printf("=================================\n");
break;
//依据税后工资计算税前工资
case :
printf("请输入税后工资:");
scanf("%lf",&At);
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
printf("应缴个人所得税是:%.2lf\n",T); //输出个人所得税
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
printf("税前工资为%.2lf\n",Pt);
printf("=================================\n");
break;
//返回主菜单
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//个人应缴款明细
case :
printf("-------------*******------------\n");
printf("欢迎进入个人应缴款明细页面\n");
printf("-------------*******------------\n");
b = ;
while(b)
{
//税前税后选择
printf("1:输入税前工资计算明细\n""2:输入税后工资计算明细\n""0:回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n");
switch(a)
{
//依据税前工资计算
case :
printf("请输入税前工资:");
scanf("%lf",&Pt); //输入税前工资
printf("个人应缴养老保险金额:税前收入*0.08= %.2lf\n",Pt*0.08); //输出个人应缴养老保险金额
printf("个人应缴医疗保险金额:税前收入*0.02+3= %.2lf\n",Pt*0.02+); //输出个人应缴医疗保险金额
printf("个人应缴失业保险金额:税前收入*0.002= %.2lf\n",Pt*0.002); //输出个人应缴失业保险金额
printf("个人应缴工伤保险金额:0\n"); //输出个人应缴工伤保险金额
printf("个人应缴生育保险金额:0\n"); //输出个人应缴生育保险金额
printf("个人应缴住房公积金金额:税前收入*0.12= %.2lf\n",Pt*0.12); //输出个人应缴住房公积金金额
SH = (Pt*0.222)+; //计算个人应缴社保公积金算式
Qt = Pt-SH-Tt; //计算全月应纳税所得额
//不同的税前工资税率不同
if (Qt<=){T=;}
else if (<Qt&&Qt<=){T=Qt*0.03-;}
else if (<Qt&&Qt<=){T=Qt*0.1-;}
else if (<Qt&&Qt<=){T=Qt*0.2-;}
else if (<Qt&&Qt<=){T=Qt*0.25-;}
else if (<Qt&&Qt<=){T=Qt*0.3-;}
else if (<Qt&&Qt<=){T=Qt*0.35-;}
else if (Qt>){T=Qt*0.45-;}
printf("应缴个人所得税是:%.2lf\n",T); //输出个人所得税
printf("个人应缴款合计:%.2lf\n",SH+T);
printf("=================================\n");
break;
//依据税后工资计算
case :
printf("请输入税后工资:");
scanf("%lf",&At); //输入税后工资
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
SH = (Pt*0.222)+; //计算个人应缴社保公积金算式
printf("个人应缴养老保险金额:税前收入*0.08= %.2lf\n",Pt*0.08); //输出个人应缴养老保险金额
printf("个人应缴医疗保险金额:税前收入*0.02+3= %.2lf\n",Pt*0.02+); //输出个人应缴医疗保险金额
printf("个人应缴失业保险金额:税前收入*0.002= %.2lf\n",Pt*0.002); //输出个人应缴失业保险金额
printf("个人应缴工伤保险金额:0\n"); //输出个人应缴工伤保险金额
printf("个人应缴生育保险金额:0\n"); //输出个人应缴生育保险金额
printf("个人应缴住房公积金金额:税前收入*0.12= %.2lf\n",Pt*0.12); //输出个人应缴住房公积金金额
printf("应缴个人所得税是:%.2lf\n",T); //输出个人所得税
printf("个人应缴款合计:%.2lf\n",SH+T);
printf("=================================\n");
break;
//返回主菜单
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//单位应缴款明细
case :
printf("-------------*******------------\n");
printf("欢迎进入单位应缴款明细页面\n");
printf("-------------*******------------\n");
b = ;
while(b)
{
//税前税后选择
printf("1:输入税前工资计算明细\n""2:输入税后工资计算明细\n""0:回上一级菜单\n");
printf("请输入税前or税后or返回编号:");
scanf("%d",&a);
printf("=================================\n");
switch(a)
{
//依据税前工资计算
case :
printf("请输入税前工资:");
scanf("%lf",&Pt); //输入税前工资
printf("单位应缴养老保险金额:税前收入*0.19= %.2lf\n",Pt*0.19); //输出单位应缴养老保险金额
printf("单位应缴医疗保险金额:税前收入*0.1=%.2lf\n",Pt*0.1); //输出单位应缴医疗保险金额
printf("单位应缴失业保险金额:税前收入*0.008=%.2lf\n",Pt*0.008); //输出单位应缴失业保险金额
printf("单位应缴工伤保险金额:税前收入*0.005=%.2lf\n",Pt*0.005); //输出单位应缴工伤保险金额
printf("单位应缴生育保险金额:税前收入*0.008=%.2lf\n",Pt*0.008); //输出单位应缴生育保险金额
printf("单位应缴住房公积金金额:税前收入*0.12=%.2lf\n",Pt*0.12); //输出单位应缴住房公积金金额
printf("单位应缴款合计:%.2lf\n",Pt*0.431);
printf("=================================\n");
break;
//依据税后工资计算
case :
printf("请输入税后工资:");
scanf("%lf",&At); //输入税后工资
//不同的税后工资税率不同
if (<=At&&At<=){T=((At-)*-)/(-);}
else if (<At&&At<=){T=((At-)*0.03-)/(-0.03);}
else if (<At&&At<=){T=((At-)*0.1-)/(-0.1);}
else if (<At&&At<=){T=((At-)*0.2-)/(-0.2);}
else if (<At&&At<=){T=((At-)*0.25-)/(-0.25);}
else if (<At&&At<=){T=((At-)*0.3-)/(-0.3);}
else if (<At&&At<=){T=((At-)*0.35-)/(-0.35);}
else if (<At){T=((At-)*0.45-)/(-0.45);}
Pt = (At + T + )/(0.778); //税后反推税前工资公式:税前工资=(税后工资+个人所得税+3)/0.778
printf("单位应缴养老保险金额:税前收入*0.19= %.2lf\n",Pt*0.19); //输出单位应缴养老保险金额
printf("单位应缴医疗保险金额:税前收入*0.1=%.2lf\n",Pt*0.1); //输出单位应缴医疗保险金额
printf("单位应缴失业保险金额:税前收入*0.008=%.2lf\n",Pt*0.008); //输出单位应缴失业保险金额
printf("单位应缴工伤保险金额:税前收入*0.005=%.2lf\n",Pt*0.005); //输出单位应缴工伤保险金额
printf("单位应缴生育保险金额:税前收入*0.008=%.2lf\n",Pt*0.008); //输出单位应缴生育保险金额
printf("单位应缴住房公积金金额:税前收入*0.12=%.2lf\n",Pt*0.12); //输出单位应缴住房公积金金额
printf("单位应缴款合计:%.2lf\n",Pt*0.431);
printf("=================================\n");
break;
//退出当前循环
case :
b=;break;
default:printf("输入的编号有误\n""请重新输入\n");break;
}
}
break;
//退出系统
case :
printf("退出当前系统:是,否\n");
scanf("%s",&choos);
if (strcmp(choos,"是")==)
{
exit();
}
else if (strcmp(choos,"否")==)
continue;
break;
default: printf("输入的功能编号有误\n""请重新输入\n");break;
}
}
}
四:运行结果:
第一步:输入7选择工资计算器
第二步:输入1选择依据税前工资算税后工资,然后输入12000算结果
再输入2选择依据税后工资计算税前工资,输入8721.4算结果
可以看出两次结果对应
第三步:输入0返回上一菜单,然后再输入0,选择是否退出系统,输入:是,退出
C语言-社保工资查询系统的更多相关文章
- C语言-用函数实现社保工资查询系统
需求: 1.有登陆操作,超过三次需重新打开登录 2.查询五险一金.税前税后工资计算,个人与单位应缴明细 3.输入税后工资和税前工资都可查询 4.退出有询问确认操作 代码如下; #include< ...
- C语言身份证信息查询系统(修改版)
很久以前写了一个<C语言身份证信息查询系统>,如果你点击链接进去看了. 估计也会被我那磅礴大气的代码震惊到的,最近复习/学习文件操作,把代码改了改,算是对以前还不会文件操作的时候的愿望,哈 ...
- C语言程序设计#成绩查询系统
学生成绩管理系统 [注释]:请点赞,好人一生平[yi]安[wo]. #codeblocks程序下编写 #include<stdio.h>#include<stdlib.h>// ...
- C语言 · 成绩查询系统
抱歉,昨天忘了往博客上更新,今天补上. 成绩查询系统 分值: 21 数学老师小y 想写一个成绩查询系统,包含如下指令: insert [name] [score],向系统中插入一条信息,表示名字为na ...
- 用excel打造报表查询系统
网络数据库以及ERP在中小型企业中日益风行,虽然ERP功能强大,但有的ERP报表系统中规范的报表较少,主要提供二次开发接口或通过如CRYSTALREPORT等其他报表工具进行管理,其实我们可以使用Ex ...
- 【百度地图API】建立全国银行位置查询系统(二)——怎样为地图添加控件
原文:[百度地图API]建立全国银行位置查询系统(二)--怎样为地图添加控件 <摘要>你将在第二章中学会以下知识: 使用手写代码的利器——notepad++: 如何为地图添加控件——鱼骨. ...
- Android查询系统的音频(音乐播放器的核心)
//查询系统的音频库 public static List<MusicBean> getMusicInfo(Context context){ List<MusicBean> ...
- LINQ——语言级集成查询入门指南(1)
本文主要是对语言级集成查询或简称为LINQ做一个介绍,包括LINQ是什么,不是什么,并对它在语言特性方面做一个简短的回顾,然后举一些使用LINQ的实际例子进行说明. 语言级集成查询是什么? 在我过去写 ...
- 【云图】如何制作全国KTV查询系统?
原文:[云图]如何制作全国KTV查询系统? 摘要:本文以[唱吧]531麦霸音乐节为案例,详细解读了如何导入自有数据到高德云图,并进行检索和展示.最后,调起高德mobile地图来进行路线规划和周边查询. ...
随机推荐
- protobuf使用简介
官网:https://github.com/google/protobuf 环境:windows,java 1. protobuf概述protobuf是Google开发一种数据描述格式,能够将结构化数 ...
- mysql-router的安装与使用
1.下载 https://dev.mysql.com/get/Downloads/MySQL-Router/mysql-router-2.0.4-linux-glibc2.12-x86-64bit.t ...
- GIT好文搜藏
git图解:代码区域总结 https://zhuanlan.zhihu.com/p/20175919 git跟传统的代码管理器(如:svn)不同, 主要区别在于git多了个本地仓库以及缓存区,所以即使 ...
- Tomcat下载,及环境变量配置
首先,介绍一下Tomcat: Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公 ...
- 【bzoj 3779】重组病毒
Description 黑客们通过对已有的病毒反编译,将许多不同的病毒重组,并重新编译出了新型的重组病毒.这种病毒的繁殖和变异能力极强.为了阻止这种病毒传播,某安全机构策划了一次实验,来研究这种病毒. ...
- (5)top k大的数目
一.问题 在一个很长的数组中,求出top k大小的数目 二.办法 用优先队列 时间复杂度O(nlog(k)),应该是最差的情况下是这个 三.Code package algorithm; import ...
- APPLE-SA-2019-3-25-2 macOS Mojave 10.14.4,Security Update 2019-002 High Sierra, Security Update 2019-002 Sierra
APPLE-SA-2019-3-25-2 macOS Mojave 10.14.4, Security Update2019-002 High Sierra, Security Update 2019 ...
- Simple Recurrent Unit,单循环单元
SRU(Simple Recurrent Unit),单循环单元 src/nnet/nnet-recurrent.h 使用Tanh作为非线性单元 SRU不保留内部状态 训练时,每个训练序列以零向量开始 ...
- v-module绑定vuex里面的数据
当在严格模式中使用 Vuex 时,在属于 Vuex 的 state 上使用 v-model 会比较棘手: <input v-model="obj.message"> ...
- C实现 C++ map
文章链接:http://blog.chinaunix.net/uid-21457204-id-3063180.html