C语言工资统计论文.doc_第1页
C语言工资统计论文.doc_第2页
C语言工资统计论文.doc_第3页
C语言工资统计论文.doc_第4页
C语言工资统计论文.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

攀枝花学院学生课程设计(论文)题 目: 工资统计 学生姓名:陈家睿 学 号:201210804003 所在院(系): 数学与计算机学院 专 业: 软件工程 班 级: 2012级1班 指导教师: 吕俊瑞 职称: 助教 2012年12月 30日 攀枝花教务处制 题目统计工资1、课程设计的目的本课程设计要求设计一个公司职员的数据结构,并使用结构指针数组存储职员信息,统计公司员工工资总额和平均工资,目的是深入了解函数参数类型和结构之间的关系。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)一、用C实现如下功能要求:(1) 用结构指针数组设计一个公司职员的数据结构,包括年龄,姓名,工资三项。并定义一结构数组。(2) 编写一函数实现对结构数据的值进行输入。(3) 编写一函数实现求全体职工及某一年龄段职工的工资求和。(4) 编写一函数实现求平均工资。(5) 进行菜单设计。二、撰写课程设计报告或课程设计总结课程设计报告要求:总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。3、主要参考文献1谭浩强,C程序设计,清华大学出版社2刘振安,孙忱,刘燕君,C程序设计课程设计,机械工业出版社3汪诗林,数据结构算法与应用,机械工业出版社4、课程设计工作进度计划课程设计时间为一周,分四个阶段完成:1. 分析设计阶段。引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。这一阶段前第1天完成。2. 编码调试阶段:根据设计分析方案编写C语言代码,然后调试该代码,实现课题要求的功能。这一阶段在第2-3天完成。3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。这一阶段在第4-5天完成。4. 考核阶段。这一阶段在第5天完成。指导教师(签字)日期年 月 日教研室意见:年 月 日学生(签字): 接受任务时间: 年 月 日注:任务书由指导教师填写。题目名称统计工资评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日3攀枝花学院学生课程设计论文 摘要摘 要 随着公司员工数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业的人事管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存和查询,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。基于以上原因,公司员工工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。 关键词:工资统计;管理系统;c程序。I攀枝花学院学生课程设计论文 目录目 录摘 要I1 需求分析31.1 需求概述31.2 需求环境31.3 功能描述32 概要设计42.1设计思想42.2 程序流程图42.3 数据结构的设计53 详细设计与实现63.1主界面设计63.2函数分析64 测试与运行6结束语14参考文献1516攀枝花学院学生课程设计论文 1 需求分析1.1 需求概述早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存和查询,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。基于以上原因,公司员工工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。库。Vc+6.0是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。Company公司员工工资管理系统是典型的工资信息管理系统。具有操作简单、易于使用的优点。运行结果证明,本公司员工工资管理系统可以极大地提高工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。1.2 需求环境本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:硬件要求:一台计算机。软件配置:WINDOWS、C/VC+6.0。1.3 功能描述 根据需求,按照菜单提示,输入需要进行的操作的编号。 首先是输入公司员工的信息,含有员工的职工号,姓名,年龄,工资等。 用totle()函数来实现对某一年龄段的职工工资求和。或者对全部职工的工资求和。用mean函数来实现对全体职工工资求平均值。用menu函数来实现菜单指示。2 概要设计2.1 设计思想由需求分析知,本次课程设计是设计一个公司职员的数据结构,并使用结构指针数组存储职员信息,统计公司员工工资总额和平均工资。用结构指针数组设计一个公司职员的数据结构,包括年龄,姓名,职工号,工资四项。并定义一结构数组。(1) 编写一函数实现对结构数据的值进行输入(2) 编写一函数实现求全体职工及某一年龄段职工的工资求和(3) 编写一函数实现求平均工资。(4)进行菜单设计2.2 程序流程图结束计算平均工资计算某段年龄总工资选择3选择2选择1选择操作主菜单开始输入员工信息用input函数存放信息用totle函数计算总工资用mean函数计算平均工资 图2.2流程图2.3 数据结构的设计 根据需求分析将用递归算法实现汉诺塔演示过程的数据结构的设计如下:(1)用一个结构体数组struct employee char *name; int id; int age; double salary; ;来定义公司员工的信息,含有员工的职工号,姓名,年龄,工资等代号。(2)调用input函数来实现对信息的输入(3)调用 void totle()函数来实现对某一年龄段的职工工资求和。或者对全部职工的工资求和。(4)调用void mean( )函数来实现对全体职工工资求平均值。3 详细设计与实现3.1 主界面设计主界面显示如下:1. 输入员工信息2. 显示某段年龄工资和信息3. 3.显示总平均工资请输入数字选择操作类型:实现该程序的菜单指示操作。3.2 函数分析struct employee char *name; int id; int age; double salary; companyN;定义结构体数组,来存放工的信息,含有员工的职工号,姓名,年龄,工资等。switch(n) case 1: input();break; case 2: total();break; case 3: mean();break; default: break; 定义switch函数,实现程序的菜单指示操作。按1则调用input函数。按2则调用totle函数。按3则调用mean函数。输入其它数字为错误操作。 void input( ) int i;for (i=0; iage2) a= age1; age1 = age2; age2 = a; for (i=0; i= age1) & (companyi.age age2) a= age1; age1 = age2; age2 = a; 来实现age1存放年龄值小的年龄,age2来存放年龄值大的年龄。使得age1age2。for (i=0; i= age1) & (companyi.age = age2) sum+=companyi.salary; 来实现符合条件的员工工资的累加。void mean() int i; int n=0; double sum=0; printf(全体职工平均工资n); for (i=0; iN; i+) sum += (companyi.salary); +n; sum = sum/n; printf(平均工资是:%lfn,sum);定义mean函数来实现对所有员工求平均工资。for (i=0; iN; i+) sum += (companyi.salary); +n; sum = sum/n;sum += (companyi.salary)实现对全体员工的工资求和+n实现对被输入员工信息的人数数量的统计。sum = sum/n实现求平均工资。 4 测试与运行程序开始运行,根据菜单指示,首先选择1来对员工的信息进行输入。 图1:开始对员工的信息输入,先输入工号,再输入姓名,之后输入年龄和工资。 图2:输入信息信息输入完毕,可以选择2或3,,进行下一步操作。选2后,出现如下提示语:“输入年龄范围,中间用“,”隔开。输入年龄范围。 图3:求某段年龄范围的总工资得到某年龄段员工的总工资。按3则执行对所有员工工资求平均值。如下: 图4:求平均工结束语完成这个作业后,我觉得收获不少,而且这是自己首次应用所学知识做出了这个职工工资统计系统,在此期间遇到许多问题,都通过自己查询资料和咨询同学一一解决。首先,C语言课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识,再次,我在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料,通过自己钻研,当然,通过这次课程设计,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己在C语言编程这方面有一个大的发展。通过这不足一周课程设计,我对C语言这门课程有了更深一步的了解。它是计算机程序设计的重要理论技术基础,在我们

温馨提示

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

评论

0/150

提交评论