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

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

第一章课程设计目的和要求

1.1 课程设计的目的

C语言一直是程序设计语言的主流之一数据类型丰富、齐全。C 语言供了整数、实数、字符、字符串等基本数据类型,还提供数组、指针、结构体等构造数据类型,运算符丰富、齐全,运算能力强。C 语言提供的运算符为常规运算:常规运算符——算术运算符、逻辑运算符、关系运算符等,这类运算符各种语言一般都具备;

进一步巩固《C程序设计》所学的知识,加强语句类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养化程序设计的思想,加深对基本语言要素和结构的理解,锻炼程序设计的能力,以及用C语言解决实际问题的能力。

此课程设计着眼于知识的运用,把平常学的知识运用到实践中来,本身就是考察我们知识运用能力。要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深化。

1.2 课程设计实现的要求

如今公民纳税意识的增强,需要有方便、简单、快速的工具帮助大家解决工资,个人所得收入的纳税问题。所以我们可以用程序来实现这个功能,在程序设计中,既可以用传统的程序设计方法,也可以用先进的面向对象程序设计方法。

对应用程序的要求:

1、该系统软件可以根据输入的工资数额,得出所需缴纳的税额。

2、得出税后工资;

工资g ;税:t;税后工资m;

3、显示税率

第二章程序设计任务内容

用C语言实现一个工资纳税系统,该系统主要应用在个人工资纳税操作中,其中要求能够准确计算出个人工资或收入的所得税,能够查询到一个人的工资所得税,该系统涉及到的加,减,乘等简单运算,课程设计主要是使用if语句及switch语句实现。

按照国家规定,工资低于1600元时,不用缴纳所得税。当工资高于1600时,需按以下规定缴纳所得税:

(税前工资-1600)×税率=个人所得税税额

级数含税级距税率%速算扣除数

1不超过500元的 5 0

2超过500元至2000元的部分 10 25

3超过2000元至5000元的部分15 175

4超过5000元至20000元的部分20 625

5超过20000元至40000元的部分25 3625

超过40000元至60000元的部分30 9625

7超过60000元至80000元的部分35 16625

8超过80000元至100000元的部分40 24625

9超过100000元的部分 4531625

表中的应纳税所得额是指以每月收入额减1600元按公式计算后的余额。

例如:计算为:2500-1600=900

应纳个人所得税额=500×5%+400×10% =65

再比如:我们用一个大额工资计算,25000元

应纳税所得额=25000-1600=23400

应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475

要求:输入工资计算出纳税金额。

第三章详细设计说明

3.1 模块

3.1.1 模块描述

声明函数,定义两个变量g和t,m;创建一个工资纳税系统计算函数,实现个人工资所得税的计算、查询。在程序中输入的内容包括:

(1)输入个人工资

实现过程:根据提示输入个人工资数据

(2)个人所得税的计算

实现过程

(3)显示税率

3.1.2 功能模块图

此系统的函数功能模块图如图1所示。

图1 函数功能模块图

3.2 性能

该模块性能要求

(1)灵活性要求

输出的数据能准确的按照操作代码输出。

(2)时间特性要求

输入的各项操作代码能及时反应其运行结果。

3.3 算法说明

该程序采用一系列if语句及switch语句来达到计算目的

3.4 函数说明

工资纳税计算函数

(1)原型:int main()

(2)功能:该函数用来计算输入工资的所得税

(3)流程图:如图2所示

图2

(4)对应代码

#include

int main()

{

int g,c,j=1600;

float

d1=0.05,d2=0.1,d3=0.15,d4=0.2,d5=0.25,d6=0.3,d7=0.35,d8=0.4 ,d9=0.45,m,t;

printf("欢迎进入工资纳税系统\n");

printf(" 税率表 \n");

printf("级数含税级距税率(% %)\n");

printf(" 1 不超过500元的 5 \n"); printf(" 2 超过500元至2000元的部分 10\n ");

printf(" 3 超过2000元至5000元的部分 15\n "); printf(" 4 超过5000元至20000元的部分 20\n "); printf(" 5 超过20000元至40000元的部分 25\n "); printf(" 6 超过40000元至60000元的部分 30\n "); printf(" 7 超过60000元至80000元的部分 35\n ");

printf(" 8 超过80000元至100000元的部分 40\n "); printf(" 9 超过100000元的部分 45\n "); printf("\n请输入工资:\n");

scanf ("%d",&g);

if (g<=j)

t=0;// g不超过1600元时t的值

else if(g>j)

c=(g-j)/500;

else if(c>200)

t=(g-j-100000)*d9+31625;// (g-j)超过100000元时t计算方法switch(c)

{

case 0:t=(g-j)*d1;// (g-j)不超过500元时t计算方法

case 1:

case 2:

case 3:

case 4:t=(g-j-500)*d2+25;break;//1~4;(g-j)超过500元但不超过2000元时t计算方法

case 5:

case 6:

case 7:

case 8:

case 10:t=(g-j-2000)*d3+175;break;//5~10;(g-j)超过2000元但不超过5000元时t计算方法

case 11:

case 12:

case 13:

case 14:

case 15:

case 16:

case 17:

case 18:

case 19:

case 20:

case 21:

case 22:

case 23:

case 24:

case 25:

case 26:

case 27:

case 28:

case 29:

case 31:

case 32:

case 33:

case 34:

case 35:

case 36:

case 37:

case 38:

case 39:

case 40:t=(g-j-5000)*d4+625;break; //11~40;(g-j)超过5000元但不超过20000元时t计算方法

case 41:

case 42:

case 43:

case 44:

case 45:

case 46:

case 47:

case 48:

case 49:

case 50:

case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72:

case 74:

case 75:

case 76:

case 77:

case 78:

case 79:

case 80:t=(g-j-20000)*d5+3625;break;// 41~80;(g-j)超过20000元但不超过40000元时t计算方法

case 81:

case 82:

case 83:

case 84:

case 85:

case 86:

case 87:

case 88:

case 89:

case 90:

case 91:

case 92:

case 93:

case 95: case 96: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115:

case 117:

case 118:

case 119:

case 120:t=(g-j-40000)*d6+9625;break;// 81~120;(g-j)超过40000元但不超过60000元时t计算方法

case 121:

case 122:

case 123:

case 124:

case 125:

case 126:

case 127:

case 128:

case 129:

case 130:

case 131:

case 132:

case 133:

case 134:

case 135:

case 136:

case 138: case 139: case 140: case 141: case 142: case 143: case 144: case 145: case 146: case 147: case 148: case 149: case 150: case 151: case 152: case 153: case 154: case 155: case 156: case 157: case 158:

case 160:t=(g-j-40000)*d7+16625;break;// 121~160;(g-j)超过60000元但不超过80000元时t计算方法

case 161:

case 162:

case 163:

case 164:

case 165:

case 166:

case 167:

case 168:

case 169:

case 170:

case 171:

case 172:

case 173:

case 174:

case 175:

case 176:

case 177:

case 179:

case 180:

case 182:

case 183:

case 184:

case 185:

case 186:

case 187:

case 188:

case 189:

case 190:

case 191:

case 192:

case 193:

case 194:

case 195:

case 196:

case 197:

case 198:

case 199:

case 200:t=(g-j-80000)*d8+24625;break;// 161~200;(g-j)超过80000元但不超过100000元时t计算方法

}

printf("个人所得税:t=%10.2f\n",-t);

m=g-t;

printf("税后工资:m=%10.2f\n",m);

}

3.5 限制条件

在输入值时必须按照程序所规定的输入,否则将运行错误或无法运行。

3.6 测试计划

本次测试主要为验证工资纳税函数的功能,该函数可以根据输入的工资数额,得出所需缴纳的税额。对该函数进行功能测试、正确性测试等。

第四章程序使用说明

4.1 使用操作

该程序可以实现对个人工资所得税的计算。

安装VisualC++6.0,在工具栏“文件”中单击“新建”选项,开始输入程序,程序输入完成,保存,单击工具栏中“”选项,选择“txt.c”待程序无误后,开始构建并执行程序。

4.2 运行结果

4.2.1 初始运行界面

最初的运行界面,要求输入工资数据如图4-1所示

图4-1

4.2.2 最终运行界面

进入初始界面后,输入个人工资,计算某人的工资所得税。

第一种情况所出现的最终运行界面如图4-2最终运行界面(一)

图4-2最终运行界面(一)

图4-2最终运行界面(二)

第三种情况所出现的最终运行界面如图4-2最终运行界面(三)

图4-2最终运行界面(三)

图4-2最终运行界面(四)

第五种情况所出现的最终运行界面如图4-2最终运行界面(五)

图4-2最终运行界面(五)

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

第一章课程设计目的和要求 1.1 课程设计的目的 C语言一直是程序设计语言的主流之一数据类型丰富、齐全。C 语言供了整数、实数、字符、字符串等基本数据类型,还提供数组、指针、结构体等构造数据类型,运算符丰富、齐全,运算能力强。C 语言提供的运算符为常规运算:常规运算符——算术运算符、逻辑运算符、关系运算符等,这类运算符各种语言一般都具备; 进一步巩固《C程序设计》所学的知识,加强语句类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养化程序设计的思想,加深对基本语言要素和结构的理解,锻炼程序设计的能力,以及用C语言解决实际问题的能力。 此课程设计着眼于知识的运用,把平常学的知识运用到实践中来,本身就是考察我们知识运用能力。要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深化。 1.2 课程设计实现的要求 如今公民纳税意识的增强,需要有方便、简单、快速的工具帮助大家解决工资,个人所得收入的纳税问题。所以我们可以用程序来实现这个功能,在程序设计中,既可以用传统的程序设计方法,也可以用先进的面向对象程序设计方法。 对应用程序的要求: 1、该系统软件可以根据输入的工资数额,得出所需缴纳的税额。 2、得出税后工资;

工资g ;税:t;税后工资m; 3、显示税率 第二章程序设计任务内容 用C语言实现一个工资纳税系统,该系统主要应用在个人工资纳税操作中,其中要求能够准确计算出个人工资或收入的所得税,能够查询到一个人的工资所得税,该系统涉及到的加,减,乘等简单运算,课程设计主要是使用if语句及switch语句实现。 按照国家规定,工资低于1600元时,不用缴纳所得税。当工资高于1600时,需按以下规定缴纳所得税: (税前工资-1600)×税率=个人所得税税额 级数含税级距税率%速算扣除数 1不超过500元的50 2超过500元至2000元的部分1025 3超过2000元至5000元的部分15175 4超过5000元至20000元的部分20625 5超过20000元至40000元的部分253625 超过40000元至60000元的部分309625 7超过60000元至80000元的部分3516625 8超过80000元至100000元的部分4024625 9超过100000元的部分4531625 表中的应纳税所得额是指以每月收入额减1600元按公式计算后的余额。 例如:计算为:2500-1600=900

c语言工资管理系统

沈阳航空工业学院 课程设计任务书 一、课程设计题目:工资管理系统 二、课程设计工作自 三、课程设计内容 用C语言编写软件完成以下任务: 1输入工资数(职工数据要有职工号.姓名.所属部门.工龄和工资)保存在paid.dat文件中. 2对现有的职工数据根据所属部门排序,并显示出企业的平均工资. 3 职工涨工资(根据工龄按比例进行工资调整). 4 查询职工的相关数据. 四、课程设计要求: 程序质量: 1贯彻结构化程序设计思想. 2用户界面友好,功能明确,操作方便.可以加以其他功能和修饰. 3用户界面的菜单中包含"职工信息录入","排序及显示"."

工资调整","信息查询"."退出"5项.所有职工数据的改变都 应该在paid.dat文件中体现出来. 4代码应适当缩进,并给出必要的注释,以增强程序的可读 行. 课程设计说明书: 课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下: 1封面 2课程设计任务书 3目录 4需求分析(分析题目的要求) 5程序流程图(总体流程图和主要功能模块流程图)6核心技术的实现说明及相应程序段 7个人总结 8参考资料 9源程序及适当的注释 指导教师:_____ 学生签名:_____

目录 一、需求分析 (1) 二、程序流程图 (2) 三、核心技术的实现说明及相应程序段 (5) 四、个人总结 (16) 五、参考文献 (17) 六、源程序 (18)

一、需求分析 经过对程序设计题目的分析可知,整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是:输入职工数据函数(shuru),职工排序函数(sort_part),增加职工工资函数(add_paid),职工信息的查询函数(search_worker),以及主函数main(). 1、输入职工数据函数实现的功能是按照工号对职工的数据输入并保存在paid.dat; 2、职工排序函数按照题目的具体要求实现的是按职工部门排序并算出平均工资。 3、增加职工工资函数允许职工按照根据工龄按比例进行工资调整。 4、职工信息的查询函数输出paid.dat文件中的职工的相关数据。 除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。 每一个职工记录都包含职工号.姓名.所属部门.工龄

C++工资管理系统源代码

C++工资管理系统源代 码 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】

#define TITLE "\n 月份工号姓名应发工资各种折扣实发工资\n" #define DATA " %2d %4ld %-10s % % %\n",p1->month,p1- >num,p1->name,p1->should_pay,p1->rebate,p1->actual_pay typedef struct pay { long num; short month; char name[20]; float gw,jn,zw,zl,jt,yj; float should_pay; float fz,gj,sd,others; float rebate; float actual_pay; struct pay *next; }PAY;

FILE *fp; PAY *p1=NULL,*p2=NULL,*head=NULL; void menu(); PAY *input(); void output(); void save(PAY *head); PAY *open(); PAY *insert(); void search(); PAY *del(); PAY *revise(); /*主程序模块*/ void main(void) { short sel; do

{ menu(); scanf("%d",&sel); switch(sel) { case 1: head=input(); 建工资档案\n"); printf("\t\t\t\t2.新增工资信息\n"); printf("\t\t\t\t3.修改工资信息\n"); printf("\t\t\t\t4.删除工资信息\n"); printf("\t\t\t\t5.查找工资信息\n"); printf("\t\t\t\t6.分类信息列表\n"); printf("\t\t\t\t7.保存信息\n"); printf("\t\t\t\t0.退出\n"); printf("\n\n\n\n\n\n\n\n"); }

员工工资管理系统c语言编程

#include #include #include #include #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find(); void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) {

char c; display(); scanf("%c",&c); switch(c) { case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统!\n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n"); printf("\t\t3.修改员工信息\n"); printf("\t\t4.删除员工信息\n"); printf("\t\t6.显示所有员工信息\n"); printf("\t\t7.退出系统\n"); printf("\t============================================\n"); printf("\t您的选择是: "); } void listOne(Info p) { printf("\n该员工信息记录如下: "); printf("\n==========================================================\n\n"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yf salary,p->aband,p->tax,p->sfsalary); } Info isExists(char *num)

职工工资纳税管理信息系统 c 项目 源代码 功能强大

职工工资纳税管理信息系统 c 项目源代码功能强大#include #include #include #include #include"conio.h" using namespace std; void login(); void zhuye(string user); string username=""; void insert(); void update(); void del(); void select(); void cont(); void add(); bool contain(char* ch,fstream &file); bool contain2(char* ch,fstream &file); float getam2(float bm,int am); char* getfname(fstream &file,char* ch); long getl(fstream &file); long getl2(fstream &file); long getl3(char *c,fstream &file); long l1,l2; int error=0;

int i2=0; int i3=0; fstream iofile; fstream iofile2; //职工工资信息 class worker { public: worker(); worker(int a){} char* getno(){return no;} char* getname(){return name;} float getbm(){return bmoney;} float getam(){return amoney;} void setbm(float fl){bmoney=fl;} void setdel(bool bb){b=bb;} void setmmoney(float fl){mmoney=fl;} void setamoney(float fl){amoney=fl;} bool b; int title; private: char no[5]; char name[7]; float bmoney;

工资纳税系统课程设计报告

课程设计报告 课程名称:工资纳税系统 设计题目:试利用C++语言设计一个系统学生班级: 学生姓名: 指导教师: 完成日期:2014 数学与计算机系 课程设计项目研究报告 目录

第 1 章项目简介 (3) 1.1 项目名称 (3) 1.2 开发人员 (3) 1.3 指导教师 (3) 第 2 章项目研究意义 (3) 2.1 课程设计概述 (3) 2.2 需求分析及研究意义 (3) 第 3 章采用的技术 (3) 3.1 课程设计的方案设计论证 (3) 3.2 重要算法的设计、流程描述或伪代码描述 (4) 第4 章课程设计项目进度表 (4) 第5 章课程设计任务分配表 (4) 第6 章达到的效果 (5) 6.1 程序设计思想 (5) 6.2 程序最终实现结果 (5) 第7 章源程序 (6) 7.源代码 (6) 第8 章设计心得 (8) 第9 章参考文献 (9)

第 1 章项目简介 1.1 项目名称 工资纳税系统 1.2 开发人员 1.3 指导教师 第 2 章项目研究意义 2.1 课程设计概述 个人所得税每个月交一次,底线是1600元/月,超过了1600元的月薪才开始计算个人所得税,而超过1600部分又按不超过500、500-2000、2000-5000、5000-20000、20000-40000、40000-60000、60000-80000、80000-100000和超过100000元的部份分别计算5%到45%的不同税率,工资纳税系统可以准确计算复杂的税率,得出相应的税款。 2.2 需求分析及研究意义 计算税率一直是一件繁重和复杂的工作,根据工资水平的不同,税率也随之变化,因此产生的计算量也随之增多。即使使用普通的计算器,也是一个不小的工作量,所以使用一款简单高效的系统来帮助计算复杂的所得税计算是必要的。工资纳税系统使用基本的C++语言编写,功能简单,只需要输入工资数,就能快速准确地计算出应该缴纳的税款,让工作人员不再需要去计算税款税率,从繁重的计算工作中解脱出来,更加专注手中的工作,提高工作效率。 ……………….. 第 3 章采用的技术 3.1 课程设计的方案设计论证 对输入的数字进行运算,首先对数值减去1600,再比较数值处于小于500,或者在500至2000部分,2000至5000部分,5000至20000部分,20000至40000部分,40000

C语言课设职工工资管理系统

C语言课设职工工资管 理系统 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

一引言 C语言是CombinedLanguage(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。 本课题中主要应用了C语言中的数组、结构体、文件等关键技术。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征:一是对一个数据集合可以用一个名字命名;二是保存在外部存储介质上,可以长期保存。 通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解,并达到如下目的:1.熟悉C语言程序的编辑、编译链接和运行的过程。2.熟练运用if语句和switch语句以及嵌套应用。3.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。4.掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5.掌握结构体类型变量、数组的定义和使用。6.掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。

C员工工资管理系统源代码

C员工工资管理系统源代码

#include #include #include #include #include #include using namespace std; #define NULL 0 #define LEN sizeof(struct student) int const N=20; void Menu(); void Pass(); int n=0; //定义一个全局变量统计职工人数//——--------->定义一个职工信息的结构体 struct student { char name[N]; //用来存放姓名 char sex[N]; //用来存放性别 long id; //用来存放编号 float paid[3]; //用来存放工资 int total; //用来存放总工资 struct student *next;

}; //-------------->职工类 class Information { public: Information() ; //构造函数. ~Information() ; //析构函数. student *creat(); //建立链表 void output(student *head); //显示职工信息 int count(student *head); //定义函数count()统计职工总数student *insert(student*head); //指针函数*insert()用来添加职工信息. student *cancel(student *head,long id); //指针函数*cancel()用来删除职工信息. student *find(student *head,long id); //指针函数*find()用来查找职工信息. student *modify(student *head,long id); //指针函数*modife()用来修改职工的信息. void paixu(student *head); //定义paixu()函数将职工的总额从大到小排列并输出 void average(student *head); //定义职工工资平均值的函数void save(student *head); //保存文件信息

个人所得税代扣代缴系统简略操作说明)

个人所得税代扣代缴系统简略操作说明 一、软件安装 软件从重庆市地税局网站()“资料下载-软件下载”中下载“金税三期专版_渝税通安装程序(包含网络发票2.2.5.32版)”,没有网络条件的需从当地主管税务机关拷取。 运行软件安装程序后,按照提示完成安装。推荐操作方法:安装时按照提示点击“下一步”(中途如有“数据迁移”提示,可选择“我不迁移”),安装完成后,桌面上自动创建“渝税通”快捷方式(以下简称“系统快捷方式”)。安装时可根据需要选择相关系统,可只安装主程序和个人所得税代扣代缴系统。 二、软件初始化(首次安装运行所必需的操作,如是由低版本升级到本版本且不需要。) 1.双击桌面系统快捷方式,在登陆框密码栏中输入初始密码:123456登陆系统。第一次登陆后,系统会弹出“设置向导”对话框,在框内完整并正确填写完相应信息后单击下一步。

2.出现网络参数设置界面(V1.2.02版本已预先设置好重庆地区的税务机关升级服务器、接收服务器和公告服务器地址,扣缴义务人不要改变以上设置,否则安装会不成功),直接单击【下一步】即可。 3.出现单位信息设置界面,按要求填写相关信息,其中税务登记证号必须填写正确,行政区划默认即可(重庆地区不要改变默认设置为“5000”,否则影响后续功能),单击【下一步】。

4.再次登录进入软件后,点击左侧“个人所得税代扣代缴”菜单,将弹出提示是否注册的窗口,建议用户目前选择不注册方式,然后单击下一步。 5.会弹出一个初始化设置向导,让企业对扣缴义务人的信息进行设置并从税务局获取信息。企业在弹出的设置向导的“单位信息”目录下按照要求完整并准确的分别填入“扣缴义务人编码(同税务登记证号)”、“扣缴义务人名称”、“税务登记证号”(注意字母的大小写)、“行政区划(填写5000)”,这些填入的信息将在下一步与扣缴义务人从税务局获取信息比

员工工资管理系统c语言编程

员工工资管理系统c语言 编程 The latest revision on November 22, 2020

#include<> #include<> #include<> #include<> #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find(); void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) { char c;

display(); scanf("%c",&c); switch(c) { case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统!\n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n"); printf("\t\t3.修改员工信息\n"); printf("\t\t4.删除员工信息\n"); printf("\t\t6.显示所有员工信息\n"); printf("\t\t7.退出系统\n"); printf("\t============================================\n"); printf("\t您的选择是: "); } void listOne(Info p) { printf("\n该员工信息记录如下: "); printf("\n===================================================== =====\n\n"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yfsalary,p->aband,p->tax,p->sfsalary); } Info isExists(char *num)

教师工资管理系统C实现

教师工资管理系统 一.选题背景 二.需求分析 一、设计选题与目标 1.选题要求: 教师工资管理系统 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。 A、教师信息处理 (1)输入教师信息 (2) 插入(修改)教师信息: (3) 删除教师信息: (4) 浏览教师信息: 提示:具体功能及操作参考题1。 B、教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 提示:计算规则如题目。 (3) 教师数据管理 提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信

息写入文件 (4) 教师数据查询: 提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 提示:输出教师信息到屏幕。 2.目标 教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 计算规则如题目。 (3) 教师数据管理 输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询: 输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 输出教师信息到屏幕 三.总体设计 利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。并使用不同的函数实现不同的功能。使用链表存储及处理数据。 程序流程图如下:

C语言课程设计教师工资管理系统职工工资管理系统

C语言课程设计教师工资管理系统职工工资管 理系统 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

课程设计教师工资管理系统 运行平台:(其他平台未经测试,不一定保证有效) 制作者:弓箭中南大学信息科学与工程学院 源代码如下: #include <> #include <> #include <> #include <> #define LEN sizeof(struct teacher) struct teacher { int num; char name[20]; char sex[20]; char workplace[50]; char address[50]; long phone; double de_salary; double de_jintie; double de_shenghuobutie; double yingfa_salary; double cost_phone; double cost_water_elec; double cost_rent; double cost_tax; double cost_weisheng; double cost_gongjijin; double cost_all; double shifa_salary; struct teacher *next; }; /***********************************读取函数************************************/ struct teacher *load() { struct teacher *p1,*p2,*head; FILE *fp;

c语言工资管理系统课程设计

程序设计课程设计报告 工资管理系统 院系:地质工程系 班级:地质工程班 组员:陈欣永 胡世俊 李积荣赵海俊 马小成

目录 一、设计目的 (1) 二、设计内容与要求 (2) 1.设计内容 (3) 2.设计要求 (4) 三、总流程图设计 (5) 四、程序详细功能设计 (6) 五、程序调试 (7) 六、设计小结 (8) 七、参考文献 (9) 附录 (10) 1

一、设计目的 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。 《工资管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。 二、设计内容与要求

1.设计内容 主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。 2.设计要求 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 三、总体流程图设计 3

四、程序详细功能设计 1、设计一个能够记录公司职工工资的数据结构,每条记录包括:职工号,姓名,基本工资,职务工资,津贴。 2、应用文件保存工资管理数据。 3、新增:能将所有输入的职工工资数据保存到文件中,并可选择继续输入或退出。

薪酬个税管理系统个人所得税计税规则

薪酬个税管理系统个人所得税计税规则 一、居民身份 (一)、校内教职工、合同工、返聘离退休人员工资薪金及校内酬金所得计税方法根据《国家税务总局关于发布<个人所得税扣缴申报管理办法(试行)>的公告》(国家税务总局公告2018年第61号)第六条的规定,扣缴义务人向居民个人支付工资、薪金所得时,应当按照累计预扣法计算预扣税款,并按月办理扣缴申报。 累计预扣法,是指扣缴义务人在一个纳税年度内预扣预缴税款时,以纳税人在本单位截至当前月份工资、薪金所得累计收入减除累计免税收入、累计减除费用、累计专项扣除、累计专项附加扣除和累计依法确定的其他扣除后的余额为累计预扣预缴应纳税所得额。使用居民身份下全年综合所得税率表,计算累计应预扣预缴税额,再减除累计减免税额和累计已预扣预缴税额,其余额为本期应预扣预缴税额。余额为负值时,暂不退税。纳税年度终了后余额仍为负值时,由纳税人通过办理综合所得年度汇算清缴,税款多退少补。 具体计算公式如下: 本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额 累计预扣预缴应纳税所得额=累计收入-累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除 其中:累计减除费用,按照5000元/月乘以纳税人当年截至本月在本单位的任职受雇月份数计算。 例:某职员2015年入职,2019年每月应发工资均为30000元,每月减除费用5000元,“三险一金”等专项扣除为4500元,享受子女教育、赡养老人两项专项附加扣除共计2000元,没有减免收入及减免税额等情况,用前三个月为例,应当按照以下方法计算各月应预扣预缴税额: 1月份:(30000–5000-4500-2000)×3% = 555元; 2月份:(30000×2-5000×2-4500×2-2000×2)×10% -2520 -555 =625元; 3月份:(30000×3-5000×3-4500×3-2000×3)×10% -2520 -555-625 =1850元; (二)、校外人员、校内学生劳务费、华侨医院职工等劳务所得计税方法 劳务报酬所得、稿酬所得、特许权使用费所得三项综合所得,年度汇算清缴时以四项所得(工资薪金、劳务报酬、稿酬、特许权使用费)的合计收入减除费用六万元以及专项扣除

c语言课程设计报告职工工资管理系统

c 语言课程设计报告职工工资管理系统 1 课程设计报告 课程设计报告 题目:职工工资管理系统 设计者: 专业班级: 学号: 指导教师: 所属院系: 2011 年 6 月29 日 一.设计需求说明 一、职工工资管理系统功能设计要求 1.输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位 津贴、医疗保险、公积金的数据作为一个记录。?该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。 2.显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的 各项工资和平均工资。

3.修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记 录内容进行显示。 4.查找记录: 可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。 5. 删除记录:可删除数据文件中的任一记录。 6.恢复记录:能恢复被删除的任一记录。 7.统计:(A)计算各项工资平均工资及总工资,(B)?统计符合指定条件(如职 工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元)以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(?包括各项总的平均工资)。 8.保存数据文件功能。 9.打开数据文件功能。 经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以 逐 个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。程序运行结果如下表所示(记录个数至少8 个)。 二.模块设计分析系统功能模块图: 工作程序分析 ①输入:输入职工工资资料

通过结构体的数组来进行操作,先头定义数组em[] ,先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。同时将数据储存在 ckerk_list 文件中并自动保存至磁盘。 注:如首次使用,尚未输入数据,请先输入数据。输入的数据将自动保 存。 再次选择输入功能时原数据将被覆盖。 ②保存:将输入的资料存入磁盘 读取文件clerk_list ,若文件不存在,打印“打开失败并退出。若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。 ③读取:读取磁盘中的资料 打开文件clerk_list ,若文件不存在,打印“打开失败”并退出。若存在,读取文件中的数据,并返回职工人数。 ④显示:显示职工工资资料 先通过读取函数的返回值确定职工人数m,再通过循环将员工工资资料逐个打印,当循环次数达到m 时退出循环。其中总工资由程序计算,总工资=基本工资+职务工资+津贴-医疗保险-公积金 ⑤删除:删除某员工的资料 打印员工资料并提示输入要删除职工的姓名,输入后若该职工不存在则打印“查无此人”;若存在,则显示该职工资料并询问是否确定删除。若确定,则删除。删除时,通过对比输入的姓名与资料中的姓名做对比从而确定要删除

个人所得税计算系统

个人所得税计算系统-阶段项目1 第一部分案例描述 案例目的 本案例要求实现个人所得税的计算功能。通过本案例学习面向对象的主要特征和基本概念,包括类、对象、继承、接口、封装、抽象、重写、多态、访问修饰符与其它关键字等。 案例难度 ★★ 案例覆盖技能点 1、编程基础 2、类、对象 3、继承、接口、多态 4、值、引用类型 5、对象数组 推荐案例完成时间 1天 适用课程和对象 C#编程基础 第二部分需求和开发环境 使用技术和开发环境 Visual Studio 2008

案例需求 个人所得税计算器,英文Individual Income Tax Calculator,简写IITC。 依法纳税是每个公民应尽的义务,我国于1980年9月颁布施行个人所 得税法,开始征收个人所得税,同时确定了个税800元的起征点。30多年 来,我国职工工资收入和居民消费价格指数都有较大提高,加之近年教育、 住房、医疗等改革的深入,消费支出明显增长,早已超过了个人所得税法 规定的每月800元的减除费用标准。2007年12月29日第十届全国人民代 表大会常务委员会第三十一次会议将个人所得税起征点进行了调整,自 2008年3月1日起由800元提高到2000元。 每个企事业单位的财务部门每个月都要为员工发放工资和缴纳个人所得税,员工工资从几百到几千、几万甚至更多,计算个人所得税是个枯燥、麻烦又累人的工作。 本项目就是利用C#语言,要开发一个简单、快速的个人所得税计算器,既能快速的计算应缴税金,又能适应个税税率及起征点的调整。 下面,我们来了解一下个人所得税的具体需求。 个人所得税也有适用范围,本项目开发的个人所得税计算器只适用于工资和薪金所得,不适用其他所得。个人所得税的计算使用的是超额累进税率计算方法,简单的理解就是,多出的部分,使用下一档税率。 个人所得税(工资、薪金所得),每月收入额减除2000元后的余额,按下表税率进行缴税。 计算公式如下: 缴税金额 = 全月应纳税所得额 * 税率 - 速算扣除数 系统基本模块包括:

小型公司工资管理系统(C)源代码

#include #include #include #include class Employ// 基类- 雇员类{ protected: int num; char name[10]; char sex; int age; int wage; public: virtual void set()=0; virtual void print()=0; virtual void reserved()=0; }; class Manager:public Employ// 经理类 { public: void set(); void print(); void reserved(); }; class Salesman:public Employ// 销售员类{ protected: int salesvolume; int snum; public: void set(); void print(); void reserved(); void printinfor(); int getsales() {return salesvolume;} int getsnum() {return snum;} };

class MarketMan:public Manager// 销售经理类{ protected: int salesvolume; public: void set(); void print(); void reserved(); int resetwage(); int getnum() {return num;} char*getname() {return name;} int getamount(Salesman s[],int n) { salesvolume=0; for(int i=0;i>num; cout<<" 其姓名:"; cin>>name; cout<<" 性别(m/w):"; cin>>sex; cout<<" 年龄:";

关于工资纳税系统的C课程设计

目录 一、课程设计问题描述 (3) 1、课程设计题目 (3) 2、设计任务要求 (4) 二、总体设计 (4) 1、设计中应注意的问题 (4) 2、程序设计流程图 (4) 三、详细设计 (6) 1、设计思想 (6) 2、函数说明 (6) 3、程序代码 (7) 四、程序运行结果测试与分析 (12) 1、程序调试运行后 (12) 2、输入工资1500的运行结果 (13) 3、输入工资1600的运行结果 (13)

4、输入工资2500的运行结果 (13) 五、结论与心得 (13) 六、参考文献 (13)

一、课程设计问题描述 1、课程设计题目 工资纳税系统:个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用) 级数----------全月应纳税所得额----------税率(%) 1--------------不超过500元的--------------------------5 2----------超过500元至2000元的部分------------10 3----------超过2000元至5000元的部分----------15 4----------超过5000元至20000元的部分---------20 5----------超过20000元至40000元的部分-------25 6----------超过40000元至60000元的部分-------30 7----------超过60000元至80000元的部分-------35 8----------超过80000元至100000元的部分------40 9----------超过100000元的部分---------------------45 表中的应纳税所得额是指以每月收入额减除1600元后的余额。

相关文档
最新文档