任务描述

根据当前的个人所得纳税政策,按每月收入计算员工的税后工资。

功能要求

①了解某企业的工资结构,建立相应的结构体。

②在主函数中输入5个以上员工的工资明细,存放在结构体wage数组中。

③编写计税函数,以结构体数组做函数参数,参照税收政策,计算各位员工应缴纳的税额。

④编写输出函数,以结构体数组做参数,列出每位员工的税后工资。

//没有计算五险一金

#include<stdio.h>
#include<stdlib.h>
typedef struct {char name[20];char id[30];int nowWages, taxWages;
}wage;int calcuTax(wage *wagesData,int N)
{int jud, i,temp;double tax = 0.0;for (i = 0; i < N; i++) {jud = wagesData[i].nowWages - 3500;if (jud > 80000) {tax += (double)(jud - 80000) * 0.45;jud = 80000;}if (jud > 55000) {tax += (double)(jud - 55000) * 0.35;jud = 55000;}if (jud > 35000) {tax += (double)(jud - 35000) * 0.3;jud = 35000;}if (jud > 9000) {tax += (double)(jud - 9000) * 0.25;jud = 9000;}if (jud > 4500) {tax += (double)(jud - 4500) * 0.2;jud = 4500;}if (jud > 1500) {tax += (double)(jud - 1500) * 0.1;jud = 1500;}tax += (double)jud * 0.03;wagesData[i].taxWages = wagesData[i].nowWages - (int)tax;}return 0;
}int oupWages(wage *wagesData,int N)
{int i;for (i = 0; i < N; i++) {printf("%s: %d\n", wagesData[i].name,wagesData[i].taxWages);}
}int main()
{int N, i;wage *wagesData;printf("输入员工个数:");scanf("%d", &N);wagesData = (wage*)malloc(sizeof(wage) * N);printf("依次输入每个员工的姓名,工号,工资:\n");for (i = 0; i < N; i++) {scanf("%s", &wagesData[i].name);scanf("%s", &wagesData[i].id);scanf("%d", &wagesData[i].nowWages);}calcuTax(wagesData,N);oupWages(wagesData,N);system("pause");return 0;
}

C语言 收入与纳税计算相关推荐

  1. 用C语言程序算交税,用C语言编写函数InComeTax计算七级累进税率的税后收入

    新的个人所得税对工资收入采用七级累进税率,税率如下: 已知一个人扣除社保公积金后的收入,请用C语言编写函数InComeTax计算税后收入. 全月应纳税额不超过1500元 ----3% 全月应纳税额超过 ...

  2. c语言程序设计工资纳税系统,C语言程序设计纳税工资系统

    C语言程序设计纳税工资系统 第一章 课程设计目的和要求1.1 课程设计的目的C 语言一直是程序设计语言的主流之一数据类型丰富.齐全.C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组.指针 ...

  3. c语言程序设计工资纳税系统,c语言程序设计,纳税工资系统(29页)-原创力文档...

    第一章 课程设计目的和要求 1.1 课程设计的目的 C 语言一直是程序设计语言的主流之一数据类型丰富.齐全. C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组. 指针.结构体等构造数据类 ...

  4. 纳税计算——案例2_7

    纳税计算--案例2_7 题目 在我国,个人所得税是基于纳税人的情况和应征收人计算的.纳税人情况共分为三种:单身纳税人.已婚纳税人和家庭纳税人.另外,对于不同情况的纳税人,其税率是分档计算的,我国200 ...

  5. c语言工资纳税系统答辩ppt,C语言程序设计工资纳税系统,运行结果都是0.00求改正...

    C语言程序设计工资纳税系统,运行结果都是0.00求改正0 tonyjea2017.01.08浏览29次分享举报 题目2:工资纳税系统[80分] 设计要求: 该系统包含以下几个功能,具体功能让用户选择. ...

  6. 《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.1 引言...

    本节书摘来自华章计算机<数据科学R语言实践:面向计算推理与问题求解的案例研究法>一书中的第2章,第2.1节,作者:[美] 德博拉·诺兰(Deborah Nolan) 邓肯·坦普·朗(Dun ...

  7. R语言使用timeROC包计算存在竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线(Time-dependent R

    R语言使用timeROC包计算存在竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值.并可视化多个标记物在相同时间下的ROC值.多指标的ROC曲线(Time-dependent R ...

  8. R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线

    R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值.并可视化多个标记物在相同时间下的ROC值.多指标的ROC曲线(Time-dependent RO ...

  9. R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值、R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的不同标记物情况下对应的AUC曲线、并进行对比

    R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值.R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的不同标记物情况下对应的AUC曲线.并进行对比 目录

最新文章

  1. irobot扫地机器人 电压_iRobot评测!扫地机器人究竟能有多好用?
  2. java中和char功能相反的是_JAVA基础语法
  3. 搜索文献_如何有效地搜索及阅读文献
  4. java web 来源页_Java:Java Web--分页效果
  5. python读取数据文件、并把里面的数据变成x的二维坐标_(数据科学学习手札60)用Python实现WGS84、火星坐标系、百度坐标系、web墨卡托四种坐标相互转换...
  6. PCA原理及代码实现
  7. 如何管理好IDC机房?(二) ----依靠技术还是管理
  8. SLM2110 600V 2A 逆变电源专用芯片替代IR2110S 移动储能解决方案
  9. python3+selenium实现126邮箱登陆 _修改个人设置(未封装)
  10. 移动App云测试平台
  11. MySQL - 大量 sending data 状态进程,让数据库性能急剧下降。
  12. 人人商城图片错乱问题
  13. 基于LeNet的手写汉字识别(caffe)
  14. TcpClient 示例程序 C 语言
  15. Java动态代理的原理
  16. 自由曲面光学元件的OAM测量
  17. Flutter绘制指南09-动画曲线和方法
  18. python qt5 增加文本框_PyQt5 文本输入框自动补全 QLineEdit
  19. 微信图文消息中如何使用svg图片
  20. 马上2021年了线性表你还不知道原理?给老王整的明明白白

热门文章

  1. PLC运动控制系列之机械回原点(back to origin)
  2. 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动
  3. 电脑用计算机软件一直闪退,电脑软件打开后闪退或崩溃的解决办法
  4. mysql桦仔_带您理解SQLSERVER是如何执行一个查询的
  5. 基于eNSP华为模拟器的VRRP简单实验
  6. Opencv 圆形标定板相机标定
  7. jiffies与HZ、定时器、原子操作
  8. EasyExcel的使用
  9. 深度模型从研者 眼里的 似然估计 Hessain 海森矩阵 Fisher Information (费雪信息)...
  10. three.js中坐标系转换以及camera的position、lookAt与up属性理解