C语言 收入与纳税计算
任务描述
根据当前的个人所得纳税政策,按每月收入计算员工的税后工资。
功能要求
①了解某企业的工资结构,建立相应的结构体。
②在主函数中输入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语言 收入与纳税计算相关推荐
- 用C语言程序算交税,用C语言编写函数InComeTax计算七级累进税率的税后收入
新的个人所得税对工资收入采用七级累进税率,税率如下: 已知一个人扣除社保公积金后的收入,请用C语言编写函数InComeTax计算税后收入. 全月应纳税额不超过1500元 ----3% 全月应纳税额超过 ...
- c语言程序设计工资纳税系统,C语言程序设计纳税工资系统
C语言程序设计纳税工资系统 第一章 课程设计目的和要求1.1 课程设计的目的C 语言一直是程序设计语言的主流之一数据类型丰富.齐全.C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组.指针 ...
- c语言程序设计工资纳税系统,c语言程序设计,纳税工资系统(29页)-原创力文档...
第一章 课程设计目的和要求 1.1 课程设计的目的 C 语言一直是程序设计语言的主流之一数据类型丰富.齐全. C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组. 指针.结构体等构造数据类 ...
- 纳税计算——案例2_7
纳税计算--案例2_7 题目 在我国,个人所得税是基于纳税人的情况和应征收人计算的.纳税人情况共分为三种:单身纳税人.已婚纳税人和家庭纳税人.另外,对于不同情况的纳税人,其税率是分档计算的,我国200 ...
- c语言工资纳税系统答辩ppt,C语言程序设计工资纳税系统,运行结果都是0.00求改正...
C语言程序设计工资纳税系统,运行结果都是0.00求改正0 tonyjea2017.01.08浏览29次分享举报 题目2:工资纳税系统[80分] 设计要求: 该系统包含以下几个功能,具体功能让用户选择. ...
- 《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.1 引言...
本节书摘来自华章计算机<数据科学R语言实践:面向计算推理与问题求解的案例研究法>一书中的第2章,第2.1节,作者:[美] 德博拉·诺兰(Deborah Nolan) 邓肯·坦普·朗(Dun ...
- R语言使用timeROC包计算存在竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线(Time-dependent R
R语言使用timeROC包计算存在竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值.并可视化多个标记物在相同时间下的ROC值.多指标的ROC曲线(Time-dependent R ...
- R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线
R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值.并可视化多个标记物在相同时间下的ROC值.多指标的ROC曲线(Time-dependent RO ...
- R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值、R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的不同标记物情况下对应的AUC曲线、并进行对比
R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值.R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的不同标记物情况下对应的AUC曲线.并进行对比 目录
最新文章
- irobot扫地机器人 电压_iRobot评测!扫地机器人究竟能有多好用?
- java中和char功能相反的是_JAVA基础语法
- 搜索文献_如何有效地搜索及阅读文献
- java web 来源页_Java:Java Web--分页效果
- python读取数据文件、并把里面的数据变成x的二维坐标_(数据科学学习手札60)用Python实现WGS84、火星坐标系、百度坐标系、web墨卡托四种坐标相互转换...
- PCA原理及代码实现
- 如何管理好IDC机房?(二) ----依靠技术还是管理
- SLM2110 600V 2A 逆变电源专用芯片替代IR2110S 移动储能解决方案
- python3+selenium实现126邮箱登陆 _修改个人设置(未封装)
- 移动App云测试平台
- MySQL - 大量 sending data 状态进程,让数据库性能急剧下降。
- 人人商城图片错乱问题
- 基于LeNet的手写汉字识别(caffe)
- TcpClient 示例程序 C 语言
- Java动态代理的原理
- 自由曲面光学元件的OAM测量
- Flutter绘制指南09-动画曲线和方法
- python qt5 增加文本框_PyQt5 文本输入框自动补全 QLineEdit
- 微信图文消息中如何使用svg图片
- 马上2021年了线性表你还不知道原理?给老王整的明明白白
热门文章
- PLC运动控制系列之机械回原点(back to origin)
- 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动
- 电脑用计算机软件一直闪退,电脑软件打开后闪退或崩溃的解决办法
- mysql桦仔_带您理解SQLSERVER是如何执行一个查询的
- 基于eNSP华为模拟器的VRRP简单实验
- Opencv 圆形标定板相机标定
- jiffies与HZ、定时器、原子操作
- EasyExcel的使用
- 深度模型从研者 眼里的 似然估计 Hessain 海森矩阵 Fisher Information (费雪信息)...
- three.js中坐标系转换以及camera的position、lookAt与up属性理解