职工工资计算及查询_第1页
职工工资计算及查询_第2页
职工工资计算及查询_第3页
职工工资计算及查询_第4页
职工工资计算及查询_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河北工业大学*VC+课程设计报告册*-课题:(40)职工工资的计算及查询-*学院:机械工程学院* 班级:机设112班*学号:110375 * 姓名:李继强 * 指导老师:武优西*时间:2012年6月29日*河北工业大学计算机软件技术基础(VC)课程设计报告学院_机械工程学院_班级_机设112_姓名_李继强_学号_110375_成绩_一、题目:职工工资计算及查询(40)二、设计思路1、总体设计1)程序的功能(1)输入职工信息(包括单位名称,姓名,性别,出生年月,职称,基本工资,津贴,个人税,水电费,实发工资)(2)计算工资:实发工资注:通过如下公式计算实发工资基本工资+津贴-个人税-水电费(3)

2、输出职工信息,包括:单位名称,姓名,性别,出生年月,职称,基本工资,津贴,个人税,水电费,实发工资)(4)查找职工信息是理学院的男副教授基本工资大于900元的记录;系统输出相应的职工信息(单位名称,姓名,性别,职称,基本工资,津贴,实发工资)职称为教授基本工资少于1200元的记录;系统输出相应的职工信息(单位名称,姓名,性别,职称,基本工资,津贴,实发工资) (5)排序 按实发工资的多少排序 2)系统总体结构:设计程序的组成模块,简述各模块功能。该程序由一个主循环函数和多个其他函数构成。主函数用于存储及查找职工信息,另外一个函数用于计算实发工资。2、各功能模块的设计:说明各功能模块的实现方法主

3、函数通过使用结构体实现对职工信息的存储及查找。其他的函数是通过运用循环结构实现对实发工资的计算。3、设计中的主要困难及解决方案在这部分论述设计中遇到的主要困难及解决方案。1)困难1 职工信息的存储解救方案: 利用结构体来存放职工信息struct chsrqint year;int month;int day;struct teacherchar dwei10,name10,sex3;chsrq sr;char zhcheng10;double jbgz,jtie,gshui,shdf,sfgz ; teacher35; 2) 困难2 界面中添加菜单解救方案: 编写结构模块及菜单选择结构 voi

4、d operate() coutn1.输出职工信息endl; cout2.查找职工信息endl; cout3.职工排序endl; cout4.增加职工endl; coutflag; if(flag=1) coutmsg(); else if(flag=2) findmsg(); else if(flag=3) arrange(); else if(flag=4) inputmsg(); else cout无效输入;3)困难3 程序运行后,用户可以添加新的职工信息,并且可以查看新的排序结果,和查询操作解决方案: 编写无限循环结构 while(1) operate(); 4、我所设计的程序最终完成

5、的功能1)我编制的程序能完成的功能(1)利用职工应发工资计算实发工资的功能。(2)保存职工的各项信息,如:单位名称,姓名,性别,出生年月,职称,基本工资,津贴,个人税,水电费,实发工资(3)按照一定的要求查找职工信息的功能。(4)按照实发工资排序的功能(5)添加新的职工信息2)准备的测试数据及运行结果数据输入数据输出数据查找数据排序整体效果 三、程序清单 #include #include struct chsrq int year; int month; int day;struct teacher char dwei10,name10,sex3; chsrq sr; char zhchen

6、g10; double jbgz,jtie,gshui,shdf,sfgz ; teacher35; /此处结构体数组元素可以先设为10个,调好后,再增加int N=1,flag; void inputmsg() /输入员工信息模块 while(1) if(N35) /防止越界 break; cout单位名称 姓名 性别 出生年月 职称 基本工资 津贴 个人税 水电费endl;coutendl; coutteacherN.dweiteacherN.nameteacherN.sexteacherN.sr.yearteacherN.sr.monthteacherN.sr.dayteacherN.z

7、hchengteacherN.jbgzteacherN.jtieteacherN.gshuiteacherN.shdf; for(int i=0;i=N;i+)teacheri.sfgz=teacheri.jbgz+teacheri.jtie-teacheri.gshui-teacheri.shdf; /实发工资计算 coutflag; N+; if (flag!=1) break; /跳出输入信息循环 /定义变量,菜单选择变量 void coutmsg() /输出职工信息菜单 cout单位名称 姓名 性别 出生年月 职称 基本工资 津贴 实发工资endl; coutendl; for(int

8、 i=0;iN;i+) tteacheri.sextteacheri.sr.year-teacheri.sr.month-teacheri.sr.daytteacheri.zhchengtteacheri.jbgztteacheri.jtietteacheri.sfgzendl; void findmsg() /查找职工信息模块 cout1.按条件一查询endl; cout2.按条件二查找endl; cout请输入查找方式flag; if(flag=1) /菜单选择 coutend; cout单位名称 姓名 性别 职称 基本工资 津

9、贴 实发工资endl; coutendl; for(int i=0;iend) tteacheri.sextteacheri.zhchengtteacheri.jbgztteacheri.jtietteacheri.sfgzendl; else if(flag=2) couttop; cout单位名称 姓名 性别 职称 基本工资 津贴 实发工资endl; coutendl; for(int j=0;jN;j+) if(strcmp(teacherj.zhcheng,教授)=0&teacherj.jbgz1200) coutteach

10、tteacherj.sex tteacherj.zhchengtteacherj.jbgztteacherj.jtietteacherj.sfgzendl; else cout无效输入; void arrange() /排序菜单模块 struct teacher tmp; int i,j; cout1.按照实发工资的多少排序flag; if (flag=1) /按应发工资排序 cout单位名称 姓名 性别 出生年月 职称 实发工资endl; coutendl; for(i=0;iN-1;i+) /冒泡法排序 for(j=0;j(teacherj+1.

11、sfgz) tmp=teacherj; teacherj=teacherj+1; teacherj+1=tmp; for(i=0;iN;i+) tteacheri.sextteacheri.sr.year-teacheri.sr.month-teacheri.sr.daytteacheri.sfgzendl; else cout无效输入; void operate() /整体运作 coutn1.输出职工信息endl; cout2.查找职工信息endl; cout3.职工排序endl; cout4.增加职工endl; coutflag

12、; if(flag=1) coutmsg(); else if(flag=2) findmsg(); else if(flag=3) arrange(); else if(flag=4) inputmsg(); else cout无效输入;void main() /主函数 couttt=*工资管理系统*=endl; couttt=endl; inputmsg(); while(1)/实现无限循环操作 operate(); 四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。 我尽了自己最大的能力去设计该程序该程序,使之近于完美,但是由于自己所学的知识与能力的有限该程序还有不近人意之

13、处。但是这并不影响该程序对本次课题任务要求的完成,相信随着自己知识体构的完善,与自身知识能力的提高,会找到该课题更好的解决方案。2、对课题提出更完善的方案 我认为本课题还可以设计成将职工信息全部一起输入,可以用粘贴,比较省时间。还可以建立一个与excel表的联系,可以直接在excel中操作,完成要求。五、收获及心得体会1、通过本次课程设计,自己在哪些方面的能力有所提高。1) 提高了自己的自学能力、独立思考、寻求问题解决之道、创新能力及与同学老师的交流能力2) 提高了自己建立程序文档、归纳总结的能力。3) 提高了进一步巩固和灵活运用先修课程计算机文化基础有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。4) 提高了自己综合利用C+语言进行科学计算,和将所学知识转化为分析和设计简单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论