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

下载本文档

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

文档简介

1、YOUR LOc语言职工工资管理系统设计报告SANY 标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#201SC语言程序设计课程设计报告设计题目:职工工资管理系统专业:班级:学号:姓名:信息工程学院1前言工资管理系统是企业不可缺少的一部分,它利用计算机对员工工资进行统一管 理,实现工资管理系统的系统化、规范化和自动化,为企业提高工作效率。本程序旨 在训练读者的基本编程能力,了解管理信息系统的开发流程,熟悉c语言的文件和结 构数组的各种基本操作。本程序中涉及结构体、数组、文件等方面的知识。2需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合

2、性问题的 专业课题。通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使 用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。课程设计任务职工工资管理系统功能设计要求(1)输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津 贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已 建立好的数据文件增加记录。(2)显示记录:根据用户提供的记录或者根据职工姓名显示一个或儿个职工的各 项工资和平均工资。(3)修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录 内容进行显示。(4)查找记录:可以对数据文件的任意记录的数

3、据进行查找并在查找前后对记录 内容进行显示。(5)删除记录:可删除数据文件中的任一记录。(6)统计:(A)计算各项工资平均工资及总工资,(B)统计符合指定条件(如职 工工资前三项之和在3000元以上、30002000元、20001000元)以内的工资职工人 数及占总职工人数的白分比。(C)按字符表格形式打印全部职工工资信息表及平均工 资(包括各项总的平均工资)。(7)保存数据文件功能。例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险-公积金-总工资01张望1286794198109135203402李明118562813594114174003王小民89543898647312940

4、4张效章1350868210116150216205彭山7453988461681098各项平均工资145108(要求:1.源文件釆用多文件的工程结构2.数据存储采用文件形式3.标准的C输入 输出4.功能完善,适当的注释,5.关于文件的内容需要自学)设计环境(1)WINDOWS 2000/2003/XP/7/Vista 系统(2)Visual C+开发语言C语言3分析和设计从主菜单中选择相对应的数字,使程序进入不同的程序模块,用switch实现其 功能,程序共分为六个模块,分别为:主函数、Input ()函数(输入函数)、 Display (T)显示函数(计算职工工资信息并输入文件)、Dele

5、te (T)删除函数(从文 件中读入信息并将其删除),Chick (T)查询模块,Change(T);修改模块,sum(T); 统计模块系统模块图printf ("ttt请您选择(0-6)选择请输入:"); scanf ("%d",&c);wh订e(cO&&c二7);return(c);int Input(Student stu)int i二0;char sign;while (sign!二'n &&sign!二'N)printffXtlDO;scanf Ct%s", stun+i. id

6、);printfCt 姓名:");scanf (,zt%s/z, stun+i name);printf ("t 基本工资:");scanf&stun+i base);printf ft 职务工资:");scanf (&stun+i position);printf Ct 津贴:");scanf ("&stun+i allowance);printf Ct 医疗保险:");scanf (/z&stun+i insurance);printf Ct 公积金:");scanf (/z&a

7、mp;stun+i fund);stun+i wage二stun+i base +stun+i position+stun+iallowance +stun+iinsurance +stun+ifund;printf (nt 是否继续添加(Y/N) );scanf(t%c: &sign);i卄;)return (n+i);void Display(Student stu)int i;double ml=0, m2=0, m3=0, m4=0, m5=0;printf fnn按照姓名进行排序! nn");printfCn");d, stui nonie, stui b

8、ase, 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,/, ml/n, m2/n, m3/n, m4/n, m5/n);)system ("pause");部删除n");printf ("t2.根据 ID 号删除n&

9、quot;);printfCt 请选择:");scanf("%d", &x);if (x1)for(j=0;j<n;j+)d, m)!=0&&i<n)i卄; if (in)printf Ct职工工资管理系统中没有此人!n");elsefor(j二i;j<n-l;j+)ame, s)!=0&&in )d);printf ("t 姓名:%sn", stui. name);printf ("t 基本工资:%. 21fn", stui. base);printf (

10、"t 职务工资:%. 21fn", stui. position); printf ("t 津贴:%. 21fn", stui. allowance);printf (z,t 医疗保险:%. 21fn,> s tui .insurance);printf Ct 公积金:%. 21fn", stui. fund); printf (z,t 总工资:%. 21fn", stui. wage);辻(m=2)d, s)!二0&&i<n)i+;if (in)printf Ct职工工资管理系统中没有此人!n);retu

11、rn;printf("tID: %sn", stui. id);printf Ct 姓名:%sn", stui. name);printf ("t 基本工资:%. 21fn", stui. base);printf ("t 职务工资:%. 21fn", stui. position);printf ("t 津贴:%. 21fn", stui. allowance);printf ("t 医疗保险:%. 21fn", stui. insurance); printf (z/t 公积金:%

12、. 21fn,z, stui. fund); printf ("t 总工资:%. 21fn", stui. wage);)void Change (Student stu)int m;printf ("tn 请选择修改方式:n") ;d, m) !二0&&in)i+; if(i=n)printf (,zt职工工资管理系统中没有此人! n"); return;printf rtID:,z);scanf Ct%s", stui. id);printf ft 姓名:");scanf ("stui name

13、);printf ("t 基本工资:");scanf (&stui base);printf Ct 职务工资:");scanf ("&stui position);printf ft 津贴:");scanf ("&stui allowance);printf Ct 医疗保险:);scanf (/zt%lf/z, &stui insurance); printf ft 公积金:");scanf (&stui fund);stui wage二stui base +stui position

14、 +stuiallowance +stuiinsurance +stuifund;printf Ct 修改成功! “);else if(m=2)int i二0;char m10;printf ("t请输入想修改的记录中人的姓名:); scanf m);while (strcmp(stui name, m) !=0&&in)i+; if(i=n)printf (Qt职工工资管理系统中没有此人!n); return;scanf (t%s: stui id); printfCAt 姓名:");scanf ("stui name);printf Ct 基本

15、工资:"); scanf ("&stui base);printf Ct 职务工资:);scanf ("&stui position); printf Ct 津贴:");scanf C&stui allowance); printf Ct 医疗保险:);scanf (,zt%lf/z, &stui insurance); printf ft 公积金:");scanf&stui fund);stui wage二stui base +stui position +stuiallowance +stuiinsu

16、rance +stuifund;printf Ct 修改成功! “);void WritetoText(Student stu)int i二0;/*定义文件指针*/*输入文件名*/FILE *fp;printf Ct保存到文件);if(fp二fopen("output", "w")二二NULL) printf Ct无法打开文件n); system(/zpausez/);return;while (i<n)fprintf (fp, "%s %s %lf %lf %lf %lf %lf %lfnz,, stui. id, stui. name

17、, stui base, stui position, stui allowance, stui insurance, stui fund, stui wage);i+;/*关闭文件*/fclose (fp); printf f 保存成功! n);FILE 水fp; int i;char filename20:strcpy(filename, "output");if (fp=f open (filename, "r")=NULL)printf C找不到%s 文件!n", filename);system(,/pause/);return ;n

18、二 0;for (i=0;i<100&&!feof(fp);i+)d, &stui name, &stui base, &stui position, &stui allowance, &stui ins urance, &stui fund, &stui wage);n+;)fclose (fp);ase + stuiposition + stuiallowance;if(m>2000)s+;printf ("在职工工资前三项之和中大于2000的占总职工的百 分比:%. 21fn,z, s/n);return (n);system("pause");void Menu()whiled

温馨提示

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

评论

0/150

提交评论