C语言职工工资管理系统设计报告_第1页
C语言职工工资管理系统设计报告_第2页
C语言职工工资管理系统设计报告_第3页
C语言职工工资管理系统设计报告_第4页
C语言职工工资管理系统设计报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、?C语言程序设计?设计题目:职工工资治理系统课程设计报告业: 级: 号: 名:信息工程学院/、八1前言工资治理系统是企业不可缺少的一局部,它利用计算机对员工工资进行统一治理, 实现工资治理系统的系统化、标准化和自动化,为企业提升工作效率.本程序旨在训 练读者的根本编程水平,了解治理信息系统的开发流程,熟悉C语言的文件和结构数组的各种根本操作.本程序中涉及结构体、数组、文件等方面的知识.2需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的 专业课题.通过课程设计论文,提升学生综合运用所学知识来解决实际问题、使 用文献资料、及进行科学实验或技术设计的初步水平

2、,为毕业设计论文打根底.课程设计任务职工工资治理系统功能设计要求1输入记录:将每一个职工的姓名、ID号以及根本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录.该软件能建立一个新的数据文件或给已建立 好的数据文件增加记录.2显示记录 : 根据用户提供的记录或者根据职工姓名显示一个或几个职工的各 项工资和平均工资.3修改记录 : 可以对数据文件的任意记录的数据进行修改并在修改前后对记录 内容进行显示.4查找记录 : 可以对数据文件的任意记录的数据进行查找并在查找前后对记录 内容进行显示.5删除记录 : 可删除数据文件中的任一记录.6统计: A 计算各项工资平均工资及总工资 , B?

3、统计符合指定条件 如职 工工资前三项之和在 3000元以上、 30002000元、20001000元 以内的工资职工人 数及占总职工人数的百分比. C 按字符表格形式打印全部职工工资信息表及平均工资 ?包括各项总的平均工资 .7保存数据文件功能.例如:职工工资信息表ID 号 姓名 根本工资 职务工资 津贴 医疗保险 - 公积金 - 总工资01张望1286794198109135203402李明1185 62813594114174003王小民895438986473129404张效章1350868210116150216205 彭山 745 398 84 61 68 1098 各项平均工资 1

4、45 108要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输 出 4. 功能完善,适当的注释, 5. 关于文件的内容需要自学设计环境1WINDOWS 2000/2003/XP/7/Vista 系统2Visual C+开发语言C语言输入功能查找功能退出程序从主菜单中选择相对应的数字,使程序进, 能,程序共分为六个模块,分别为:主函数 显示函数名查算职工工资信息井输入文件) 息并将其删除),按工号查k系统模块图台匕Chick (T)按工号删入不同的程序模块,用Input( )函数 糾入除函数(从switch实现其功隹改工号删函数|、Display(T)修改读入信姓名1

5、A1X.)*修改津贴"修改医疗修改公积彌图系统模块图#in elude""#in clude<>#in clude<>#in clude<> 添加记录4具体代码实现prin tf("tt# prin tf("tt#n");2.prin tf("tt#显示记录#n");1prin tf("tt#3.prin tf("tt#删除记录#n");1prin tf("tt#4.prin tf("tt#查询记录#n");1prin

6、tf("tt#5.prin tf("tt#修改记录#n");1prin tf("tt#6.prin tf("tt#统计记录#n");1prin tf("tt#0.退出程序#n");#n");#n");#n");#n");#n");#n");prin tf("tt# n");printf("ttt请您选择(0-6)选择请输入:");scan f("%d",&c);while(c<0&a

7、mp;&c>=7);return(c);int Input(Student stu)int i=0;char sign;while(sign!='n'&&sign!='N')printf("tID:");scanf("t%s",stun+i.id);printf("t姓名 :");scanf("t%s",stun+);printf("t根本工资 :");scanf("t%lf",&stun+i.

8、base);printf("t职务工资 :");scanf("t%lf",&stun+i.position);printf("t津贴 :");scanf("t%lf",&stun+i.allowance);printf("t医疗保险 :");scanf("t%lf",&stun+i.insurance);printf("t公积金 :");scanf("t%lf",&stun+i.fund);stun+i.

9、wage=stun+i.base +stun+i.position+stun+i.allowance +stun+i.insurance +stun+i.fund; ;printf("nt 是否继续添加 (Y/N)");scanf("t%c",&sign);i+;return(n+i);void Display(Student stu)int i;double m1=0,m2=0,m3=0,m4=0,m5=0;printf("nn 根据姓名进行排序! nn");printf("n");d,

10、,stui.base,stui.position,stui.allowance,stui.insurance,stui.fund,stui.wage);ase;m2+=stui.position;m3+=stui.allowance;m4+=stui.insurance;m5+=stui.fund;if(n!=0)printf("n");printf(" 各 项 平 均资: %nn",m1/n,m2/n,m3/n,m4/n,m5/n);system("pause");部删除 n");printf("t 2.根据 I

11、D 号删除 n");printf("t请选择 : ");scanf("%d",&x);if(x=1)for(j=0;j<n;j+)d,m)!=0&&i<n)i+;if(i=n)printf("t 职工工资治理系统中没有此人 !n");elsefor(j=i;j<n-1;j+)ame,s)!=0&&i<n ) d);printf("t姓名 : %sn",);printf("t根本工资 : %.2lfn",s

12、tui.base);printf("t职务工资 : %.2lfn",stui.position);printf("t津贴 : %.2lfn",stui.allowance);printf("t 医疗保险 : %.2lfn",stui.insurance);printf("t 公积金: %.2lfn",stui.fund);printf("t 总工资 : %.2lfn",stui.wage);if(m=2)d,s)!=0&&i<n)i+;if(i=n)printf("

13、;t 职工工资治理系统中没有此人 !n");return;printf("tID: %sn",stui.id);printf("t姓名 : %sn",);printf("t根本工资 : %.2lfn",stui.base);printf("t职务工资 : %.2lfn",stui.position);printf("t津贴 : %.2lfn",stui.allowance);printf("t 医疗保险 : %.2lfn",stui.insuran

14、ce);printf("t 公积金: %.2lfn",stui.fund);printf("t 总工资 : %.2lfn",stui.wage);void Change(Student stu)int m;printf("tn 请选择修改方式 :n"); d,m)!=0&&i<n)i+;if(i=n)printf("t 职工工资治理系统中没有此人 !n"); return;printf("tID:");scanf("t%s",stui.id);print

15、f("t姓名 :");scanf("t%s",);printf("t根本工资 :");scanf("t%lf",&stui.base);printf("t职务工资 :");scanf("t%lf",&stui.position);printf("t津贴 :");scanf("t%lf",&stui.allowance);printf("t医疗保险 :");scanf(&quo

16、t;t%lf",&stui.insurance);printf("t公积金 :");scanf("t%lf",&stui.fund);stui.wage=stui.base +stui.position +stui.allowance +stui.insurance +stui.fund;printf("t修改成功! ");else if(m=2)int i=0;char m10;printf("t 请输入想修改的记录中人的姓名 :"); scanf("%s",m);w

17、hile(strcmp(,m)!=0&&i<n)i+;if(i=n)printf("t return;职工工资治理系统中没有此人 !n"); printf("tID:");scanf("t%s",stui.id); printf("t姓名 :");scanf("t%s",); printf("t根本工资 :");scanf("t%lf",&stui.base); printf("t

18、职务工资 :");scanf("t%lf",&stui.position); printf("t津贴 :");scanf("t%lf",&stui.allowance); printf("t医疗保险 :");scanf("t%lf",&stui.insurance); printf("t公积金 :");scanf("t%lf",&stui.fund);stui.wage=stui.base +stui.allowa

19、nce +stui.insurance +stui.fund;printf("t修改成功! ");void WritetoText(Student stu)int i=0;FILE *fp; /* printf("t 保存到文件 n"); /* if(fp=fopen("output","w")=NULL)printf("t 无法翻开文件 n"); system("pause");return; while(i<n)fprintf(fp,"%s %s %lf

20、%lf %lf %lf %lf %lfn",stui.id,, stui.base,stui.position,stui.allowance,stui.insurance,stui.fund, stui.wage);i+;fclose(fp); /* printf(" 保存成功 !n");void Read(Student stu)+stui.position定义文件指针 */ 输入文件名 */关闭文件 */FILE *fp;int i;char file name20;strcpy(file name,"output");if(fp=fope n(file name,"r")=NULL)printf("找不到 s文件!n",filename);

温馨提示

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

评论

0/150

提交评论