ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:126.46KB ,
资源ID:18853912      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18853912.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言课程设计报告288891文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言课程设计报告288891文档格式.docx

1、参数1、 设计一个能够记录公司员工工资的数据结构(比如包括:员工号,姓名,基本工资,补贴金额,奖励金额,扣除金额、实发工资等)、文件(文件作为工资数据的保存介质)。注:,其中实发工资=基本工资补贴金额奖励金额-扣除金额2、 应用文件保存工资管理数据。3、 新增:能将所有输入的员工工资数据保存到文件中,并可选择继续输入或退出。4、 查找:输入员工的员工号,并在文件中查找 若找到,则显示该员工的工资详情 否则提示未找到。 无论查找成功否,应还可选择继续查找或退出。5、 删除: 若找到,提示是否确定删除 若选择是,则删除文件中该员工信息 若选择否,则取消, 否则提示无此员工信息6、 修改: 若找到,

2、显示该员工的所有信息,并可进行输入。完成后将现输入的内容覆盖原内容保存到文件中。7、 统计:分类汇总并输出所有员工的基本工资、补贴金额、奖励金额、扣除金额、实发工资的总金额和平均金额。8、 退出:退出程序进度要求12月20日-12月20日明确设计任务,学习相关知识;12月21日-12月21日查阅相关资料,进行基础练习;12月22日-12月23日根据题目要求,进行设计和实现;12月24日-12月24日撰写课程设计报告,进行答辩。参考资料1何钦铭 颜晖.语言程序设计.高等教育出版社.2008年2谭浩强 张基温.语言程序设计教程.高等教育出版社.2006年3 C程序设计经典教程,美Deitel,H.

3、M.,美Deitel,P.J.著,清华大学出版社,2006其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师:伍建全 2010年 12月10 日摘 要此报告简要概述了职工工资管理系统设计的简单过程,即如何利用c语言的文件操作能力设计开发一个小型的管理信息系统。同时,简述了设计内容与要求、数据存储结构设计、程序设计、程序运行与测试和总结等内容,又通过部分程序的展示、部分运行结果的展示更加清楚的展示出程序设计与运行的过程。程序设计过程中通过

4、用结构体数组解决了数据存储问题,通过一个个的函数解决了应用中的一个个实际问题,通过函数的调用使程序简单化,通过信息用文件保存使职工信息永久化等。本文内容简单、实用性强,有利于初学者对c语言的简单认识和学习稍复杂程序编写的思路。关键词:c语言 结构体 数组 函数 文件 摘要 I1 设计内容与要求 11.1设计要求 11.2设计内容 12 数据储存结构设计 32.1数据类型 32.2数据储存 33 程序设计 53.1总体设计思路 53.2主函数模块的设计 63.3重要函数的设计 84 程序运行与测试 134.1程序运行结果 134.2程序调试 16总结 17参考文献 18致谢 19附录 201 设

5、计内容与要求工资管理系统的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对员工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。1.1设计内容主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:工资录入,按人名、基本工资、实发工资、个人所得税进行查询,将职工信息显示出来,排序,插入职工信息,将职工信息用文件保存,读取职工信息。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。1.2设计要求明确课程设计的目的,能根据课程设计的要求,查阅相关

6、文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。1设计一个能够记录公司员工工资的数据结构,每条记录包括:员工号,姓名,基本工资,补贴金额,奖励金额,扣除金额、实发工资等。2应用文件保存工资管理数据。3新增:4查找:输入员工的员工号,并在文件中查找。若找到,则显示该员工的工资详情;否则提示未找到。无论查找成功否,应还可选择继续查找或退出。5删除:若找到,提示是否确定删除。若选择是,则删除文件中该员工信息;若选择否,则取消。若未找到则提示无此员工信息。6修改:若找到,显示该

7、员工的所有信息,并可进行输入。否则提示无此员工信息。7统计:如:基本工资、补贴金额、奖励金额、扣除金额、实发工资 总和 12000 1300 1400 1500 13200 平均 1200 130 140 150 1320 人数: 108退出:2 数据储存结构设计2.1数据类型本次程序主要用到了整形、字符型和浮点型数据,用整型来定义简单的变量,用字符型来定义职工的姓名、工号和部门等,用浮点型数据来定义职工的基本工资、个人所得税和实发工资等。同时,还用到了数组类型和结构体类型,用它来放职工的基本信息,使我们在用的时候更方便、快捷,使程序整体上简单易懂。用结构体存放数据,具体过程如下:struct

8、 worker int number; /*职工号*/ char name20; /*职工姓名*/ int basicwage; /*基本工资*/ int subwage; /*补贴金额*/ int rewwage; /*奖励金额*/ int dedwage; /*扣除金额*/ int realwage; /*实际工资*/;2.2数据储存文件是程序设计中一个重要的概念。所谓“文件”一般指储存在外部介质上数据的集合。一批数据是以文件的形式存放在外部介质上的。操作系统是以文件为单位对数据进行管理。在程序运行时,常常需要将一些数据输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机内存。这就要用到

9、磁盘文件。磁盘文件可以永久性的保存。工资管理是一个单位最基本的一项财务管理,此程序通过定义以worker.txt为文件名的文件,将程序中的职工信息存放到文件中,使数据永久性的保存起来,便于工作者的使用。在程序中主要保存了3次,即输入信息之后的保存、删除职工信息之后的保存和修改职工信息之后的保存,使文件将最直观、最有用的信息保存起来。那么,单位就实现了利用计算机对员工工资进行统一管理,实现了工资管理工作的系统化、规范化和自动化,为企业提高工作效率。具体过程如下:fp=fopen(worker.txt,a);for(i=1;inumber);职工姓名:%s,p-name);基本工资:basicwa

10、ge);补贴金额:subwage);奖励金额:rewwage);扣除金额:dedwage); fprintf(fp,%dn /*将职工信息录入文件*/%sn p-realwage=p-basicwage+p-subwage+p-rewwage-p-dedwage;realwage); fclose(fp);3 程序设计程序设计过程是一个既简单又繁琐的过程,我们需要对要求有一个整体的感知,梳理好自己的思路,才最有可能即快速又简单的完成任务。3.1总体设计思路用结构体数组储存职工信息,用主函数显示菜单,并用swich语句选择、调用函数,之后用一个个分函数完成具体功能,并将职工信息保存到文件中。3.

11、1.1程序功能此系统是简单的职工工资管理系统,具体的管理和显示对象包括:职工号,姓名,基本工资,补贴金额,奖励金额,扣除金额、实发工资等。具体的功能包括:1 设计一个能够记录公司员工工资的数据结构,每条记录包括:职工号,职工姓名,基本工资,补贴金额,奖励金额,扣除金额、实发工资等。2 应用文件保存工资管理数据。3 新增:4 查找:5 删除:6 修改:否则提示无此员工信7 统计:3.1.2总体流程图设计图3-1 总体关系图图3-2 总体流程图3.2主函数模块的设计主函数的设计首先通过调用主菜单函数将主菜单输出,然后有效的输入16之间的任意数值,用switch语句选择下一步将要进行的函数。输入1进

12、行职工信息的录入或新增,2进行职工信息的查找,3进行职工信息的删除,4进行职工信息的修改,5进行对职工工资的统计,6则退出系统。简单流程图如下:图3-3 主函数流程图int main() struct worker yN; int a,n,m,size,i,p,q=0; int realwage=0; while(1) menu(&yN); printf(选择需要操作的步骤1-6n scanf(a); system(cls/*清屏*/ switch(a)case 1: ;break; case 1: case 3: case 4: case 5: case 6:return 0; defaul

13、t:*ERROR!*n 3.3重要函数的设计3.3.1录入职工信息职工的录入和新增是利用循环结构来完成的。同时,再将信息保存到文件中去的时候使用了追加语句,来达到新的职工信息的录入。 int b; FILE *fp;L1:请输入职工人数: n); system(/*清屏*/ for(i=1; input(&yi);foutput(fp,&输入完毕!是否继续输入?1 是 2否nb); if(b=1)pause goto L1; else break;3.3.2查找职工信息查找职工信息通过职工号查询,输入要查询职工的职工号,利用m=yi.number语句将输入的职工号与文件中原有的职工号比较,若相

14、等,则输出该职工的全部信息,否则将会输出“未找到此职工信息!是否继续查找?1 是 2 否”。 具体过程如下:case 2: FILE *fp; int c,r=0;L2 printf(请输入所要查询职工的职工号:m); fp=fopen(r size = 0; while (0 != finput(fp, &ysize) size+; for (i = 0; i size; i+) finput(fp,& if(m=yi.number) output(& q=1; break; fclose(fp); if(q=0) printf(未找到此职工信息!1 是 2 否n scanf(p); if(

15、p=1) system( else return 0; if(q=1)查找完毕!c); system( if(c=1) ;3.3.3删除职工信息删除职工信息是通过先查找,然后用后面的职工信息将其覆盖。具体是将文件中的信息全部传递给数组,在数组中将所要删除的职工信息删除,然后将数组中的信息从新读入文件。case 3: int d,f,e; struct worker z200;L3:请输入所要删除职工职工号: size+; for (i=0; isize; if(yi.number=m)1 是 2 否n goto L3;是否确定删除?d); if(d=1) fp=fopen( size = 0;

16、 while (0 ! size+; for (i=0; finput(fp,& zi=yi; for(i=0; if(zi.number=m) for (e=i;esize-1;e+) ze=ze+1; w yi=zi; foutput(fp,& fclose(fp); printf(已成功删除该职工信息!是否继续查找要进行信息删除的 职工?scanf(f); if(f=1) system( goto L3; else break; ;4 程序运行与测试程序写好之后,就开始运行、测试了。4.1程序运行结果4.1.1输入过程在程序运行的一开始是职工信息的输入,主菜单已经出现在了我们的面前,输入

17、1输入职工信息。输入时按照提示依次需输入职工号,职工姓名,基本工资,补贴金额,奖励金额,扣除金额、实发工资4.1.2查找过程查找功能是通过输入职工号进行的。当进入查找过程后,会提示输入要查找职工的职工号。输入职工号后,会显示该职工所有信息。查找完成后可根据提示继续活退回查找进入主菜单。如未找到,也会给出提示语,可根据情况继续进行。4.1.3删除过程 当程序进入删除过程后,会提示输入要输出信息的职工号。获得职工号后,会经查找后输出职工信息,并提示是否删除。若选“是”,则删除该员工信息,若选“否”,则退出删除系统,并可根据选择继续删除。4.1.3修改过程修改过程是通过输入职工号,找到要进行信息修改

18、的职工,输入新的信息,将原信息覆盖。根据提示可继续修改,也可退出修改返回主菜单。4.1.4统计过程统计过程是将所有职工的各项工资进行统计,并统计该系统中有多少职工。此过程对公司管理人员有一定的帮助。4.2程序调试程序调试的任务是排除程序中的错误,使程序能顺利地运行并得到预期的效果。程序的调试阶段不仅要发现和消除语法上的错误,还要发现和消除逻辑错误和运行错误。要正确利用编辑时提示的错误信息。调试阶段出现了很多的问题,主要如下:1、 在定义和运用数据类型时出现问题,不清楚字符串的输出用s,而错用为c。2、 忘记“;”或把“;”用错误的输入法输入,造成的错误。3、 大括号混乱造成错误。4、 用文件保存职工信息时,对fprintf不熟悉,造成使用格式错误,输出内容不符合,通过仔细核对书上的格式才改掉。5、 在读取信息时,不会用fscanf,是程序的运行结果混乱,造成职工信息错位,或是直接输出0.00等。6、 在录入职工信息时,出现职工姓名和工号挨在一起,无法正常输入。通过用getchar()吃掉回车解决掉此问题。7、 在运行时,数据不能正常存在,通过使用system(pause);是程序终止。5

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1