欢迎来到天天文库
浏览记录
ID:59308759
大小:457.50 KB
页数:10页
时间:2020-09-05
《职工工资计算及查询.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、河北工业大学***VC++课程设计报告册***-------课题:(40)职工工资的计算及查询-------******************学院:机械工程学院***********************班级:机设112班**************************学号:110375******************************姓名:李继强************************************指导老师:武优西***********************
2、*******************时间:2012年6月29日*************************************************河北工业大学计算机软件技术基础(VC)课程设计报告学院__机械工程学院__班级___机设112___姓名__李继强___学号__110375_成绩______________一、题目:职工工资计算及查询(40)二、设计思路1、总体设计1)程序的功能(1)输入职工信息(包括单位名称,姓名,性别,出生年月,职称,基本工资,津贴,个人税,水电费
3、,实发工资)(2)计算工资:实发工资注:通过如下公式计算实发工资=基本工资+津贴-个人税-水电费(3)输出职工信息,包括:单位名称,姓名,性别,出生年月,职称,基本工资,津贴,个人税,水电费,实发工资)(4)查找职工信息①是理学院的男副教授基本工资大于900元的记录;系统输出相应的职工信息(单位名称,姓名,性别,职称,基本工资,津贴,实发工资)②职称为教授基本工资少于1200元的记录;系统输出相应的职工信息(单位名称,姓名,性别,职称,基本工资,津贴,实发工资)(5)排序按实发工资的多少排序2)系
4、统总体结构:设计程序的组成模块,简述各模块功能。该程序由一个主循环函数和多个其他函数构成。主函数用于存储及查找职工信息,另外一个函数用于计算实发工资。2、各功能模块的设计:说明各功能模块的实现方法主函数通过使用结构体实现对职工信息的存储及查找。其他的函数是通过运用循环结构实现对实发工资的计算。3、设计中的主要困难及解决方案在这部分论述设计中遇到的主要困难及解决方案。1)困难1职工信息的存储解救方案:利用结构体来存放职工信息structchsrq{intyear;intmonth;intday;};
5、structteacher{chardwei[10],name[10],sex[3];chsrqsr;charzhcheng[10];doublejbgz,jtie,gshui,shdf,sfgz;}teacher[35];2)困难2界面中添加菜单解救方案:编写结构模块及菜单选择结构voidoperate(){cout<<''<<"1.输出职工信息"<6、out<<"请输入:";cin>>flag;if(flag==1)coutmsg();elseif(flag==2)findmsg();elseif(flag==3)arrange();elseif(flag==4)inputmsg();elsecout<<"无效输入";}3)困难3程序运行后,用户可以添加新的职工信息,并且可以查看新的排序结果,和查询操作解决方案:编写无限循环结构while(1)operate();4、我所设计的程序最终完成的功能1)我编制的程序能完成的功能(1)利用职工应发工资7、计算实发工资的功能。(2)保存职工的各项信息,如:单位名称,姓名,性别,出生年月,职称,基本工资,津贴,个人税,水电费,实发工资(3)按照一定的要求查找职工信息的功能。(4)按照实发工资排序的功能(5)添加新的职工信息2)准备的测试数据及运行结果数据输入数据输出数据查找数据排序整体效果三、程序清单#include#includestructchsrq{intyear;intmonth;intday;};structteacher{chardwei[10]8、,name[10],sex[3];chsrqsr;charzhcheng[10];doublejbgz,jtie,gshui,shdf,sfgz;}teacher[35];//此处结构体数组元素可以先设为10个,调好后,再增加intN=1,flag;voidinputmsg()//输入员工信息模块{while(1){if(N>35)//防止越界break;cout<<"单位名称姓名性别出生年月职称基本工资津贴个人税水电费"<
6、out<<"请输入:";cin>>flag;if(flag==1)coutmsg();elseif(flag==2)findmsg();elseif(flag==3)arrange();elseif(flag==4)inputmsg();elsecout<<"无效输入";}3)困难3程序运行后,用户可以添加新的职工信息,并且可以查看新的排序结果,和查询操作解决方案:编写无限循环结构while(1)operate();4、我所设计的程序最终完成的功能1)我编制的程序能完成的功能(1)利用职工应发工资
7、计算实发工资的功能。(2)保存职工的各项信息,如:单位名称,姓名,性别,出生年月,职称,基本工资,津贴,个人税,水电费,实发工资(3)按照一定的要求查找职工信息的功能。(4)按照实发工资排序的功能(5)添加新的职工信息2)准备的测试数据及运行结果数据输入数据输出数据查找数据排序整体效果三、程序清单#include#includestructchsrq{intyear;intmonth;intday;};structteacher{chardwei[10]
8、,name[10],sex[3];chsrqsr;charzhcheng[10];doublejbgz,jtie,gshui,shdf,sfgz;}teacher[35];//此处结构体数组元素可以先设为10个,调好后,再增加intN=1,flag;voidinputmsg()//输入员工信息模块{while(1){if(N>35)//防止越界break;cout<<"单位名称姓名性别出生年月职称基本工资津贴个人税水电费"<
此文档下载收益归作者所有