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地图来进行路线规划和周边查询. ...
随机推荐
- 数据建模工具系列 之 让SQL Power Architect支持Vertica
几款数据建模软件评估 下面是流行几款数据建模软件: 软件 特点 支持Vertica? 免费? ERWin 功能强大, 操作较繁琐 不支持Vertica 商业软件,价格高 Power Designer ...
- Ganglia 入门介绍及解决fsockopen error: Connection refused问题
一,问题描述 Ganglia的各个组件安装情况(不是我装的,只知道这些信息): 集群一共有4台机器,分别是192.168.121.34-37.Gmetad.Gweb和httpd 安装在 192.168 ...
- 魔改版BBR
魔改版bbr加速: wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSp ...
- PHP 调第三方跨域接口示例
<?php ); //错误信息 ); //php启动错误信息 ini_set('date.timezone','Asia/Shanghai'); ); //打印出所有的 错误信息 ini_set ...
- js获取网页面的高度和宽度
网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth ...
- MFC项目中:报错:“fatal error LNK1561: 必须定义入口点”解决方法
编译的时候,报错:“fatal error LNK1561: 必须定义入口点” 解决方案1: 右键->属性->链接器->高级->入口点,设置成:WinMainCRTStartu ...
- 判断Python输入是否为数字、字符(包括正则表达式)
当键入字符串时候,我们自己就可以判断了! 一:我们在程序把输入的数字当字符串处理 import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input ...
- 【mmall】IDEA中Service层无法识别Mapper,但是代码通过问题
解决方案
- sql-connectionStrings
<connectionStrings> <add name="ClassReservatConnectionString" connectionString=&q ...
- gradle文件中自定义字段值在java代码中使用
1. 在build.gradle 中 buildConfigField 的参数有3个 第一个类型 第二个为名称 第三个是值 如果是字符串类型 请不要忘记 双引号! buildTypes { ...