https://www.myziyuan.com/
- 追梦
- 可以存储为xml格式来保存数据啊
- 2022-01-10 00:11:24

- hhcw0320
- VB开发的企业工资管理系统[摘要]公司的薪酬管理是公司管理层的重要组成部分。随着企业数量的增加,公司的工资管理工作变得更加复杂。薪酬管理涉及企业劳工人员的管理,也是公司财务管理的重要组成部分。薪资管理需要联系人事管理,同时连接工作时间出勤和医疗保险等,以产生基本工资,津贴,医疗保险,保险费和实际发行企业。这些资金是企业的主要因素。资金流量影响公司的整体运营。公司员工的薪水是企业资助管理的重要组成部分。早期薪酬统计和分布使用人工来处理纸质材料,不仅花了很多时间才能为财务人员花费很多时间,并不容易拯救,往往是由于坚持复制或计算疏忽的典型因素,有一个工资分布错误。基于以上原因,企业薪资管理系统采用计算机安全保存,快速计算,综合统计,实现薪资管理的系统,标准化和自动化。业务薪资管理系统是典型的信息管理系统(MIS)。前端程序开发工具使用Microsoft的VB6,背景数据库采用Access数据库。VB6是一种面向对象的开发工具,具有丰富的组件,语言简单,优势强大。访问数据库具有与VB6无缝连接的优点,易于操作,易于使用。经营结果证明了企业的工资管理系统具有大大提高的工作效率,节省了人力和物质力量,最终满足了公司财务管理,员工薪酬的财务管理,也已成为现代e的象征nterprise管理。关键词:工资管理信息管理数据查询数据库1.1设计思想随着社会进步和计算机技术的发展,尤其是宽范围的微型计算机,计算机的应用逐渐受到科学计算,实时控制等渗透在各种处理领域。特别是,微型计算机是管理系统在发展环境中的发展环境中的应用以及商业信息管理的应用,越来越关注。在现代企业中,信息管理将发挥越来越重要的作用。企业信息管理已渗透到日常工作的许多方面,无论是自己还是发挥的角色,为企业的创新,发展和经济效益做出了重大贡献。因此,企业必须是嘉庆自己的信息INFRastructure建设。根据企业基本数据的信息化,企业基本业务流程的信息化和交易处理,企业内部控制和信息化控制过程的实施,以及人类行为标准管理和其他企业基本管理和复制核,促进可持续发展企业。我国的中小企业信息一级一直在初级阶段。统计数据显示,在全国中小型企业中,真正实现更高计算机的公司在中小企业中的中小企业中少于10%。但是,随着我国市场条件的条件下的企业竞争的持续加剧,企业间组织的管理理念和业务流程标准化不断改进,近年来,中小企业不断改进。随着科学技术的不断提高,计算机科学成熟,其强烈的功能深感了解人,它进入了人类社会的各个领域,并发挥着越来越重要的作用。掌握更多知识是寻求自我发展的能力。随着中小企业越来越大,公司数量不断增加,公司的薪酬管理工作更为重要,更复杂。实现工资管理的自动化将无疑将为企业管理带来极大的便利。随着社会信息的快速增长,计算机处理的数据量正在增加。文件管理系统最多使用一个录制的访问方法,以及在不同文件之间缺少互联结构,越来越多地适应管理大量数据的需求,因此数据库管理系统W生病了。数据库管理系统用于控制数据,数据访问和维护数据库的数据。从文件管理到数据库管理,代表两代不同的数据管理技术。如今,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常宽,并且可以应用于各行各业。特别是,目前的计算机开发具有广阔的前景,广泛使用,甚至每家公司,每个家庭都有一台电脑,只要它是一个略微复杂的数据,它就可以进入数据库,并管理。使用计算机管理数据以免除人工疏忽,并且计算速度快,可靠性得到改善。企业薪酬管理系统是企业部门不可或缺的一部分。其内容对企业决策者和管理人员至关重要,因此企业薪资管理系统应该能够提供足够的信息用于用户的离子和快速查询手段。。但是,人们始终使用传统的人为方式来管理文档和文件。该管理方法具有许多缺点,例如:低效率,机密性差,很长一段时间,将生成大量的文件和数据,即寻找,更新和维护带来了很多困难。随着科学技术的不断提高,计算机科学成熟,其强烈的功能深感了解人,它进入了人类社会的各个领域,并发挥着越来越重要的作用。作为计算机应用程序的一部分,使用计算机管理企业工资信息,具有无法与手动管理结合的优势。例如:快速检索,易于查找,高可靠性,储蓄大,良好的机密性,寿命长,成本低。这些优势可以大大提高我国工资管理的效率,管理层通知ation系统是使用最广泛使用的计算机应用领域之一。随着我国经济建设的快速发展,管理科学和管理手段的现代化已经提到了非常重要的地位。为了提高其管理水平和竞争力,以提高其管理水平和竞争力,我们投入了人文科学制定适合本机的管理信息系统。由中小企业和各种行业建立的管理信息系统尤其是繁荣,新的开发和管理信息系统.ATTACK,即薪资管理系统。它可以大大减少人力,因此人们摆脱了原始系统的局限性,只要他们可以在计算机中完成查询,输入,修改和输出函数即可。非计算机专业人员也可以熟练。企业薪酬管理系统的主要任务是使用计算机形成各种工资信息的日常管理,如查询,修改,增加,删除和存储等,快速准确地完成各种工资信息的统计计算和摘要工作,迅速打印出薪酬声明,具体要求系统服务对象,设计企业工资管理系统。企业薪酬管理体系主要具有以下主要特点:(1)待遇单位人员的变化。员工单位不会是恒定的,总是改变:有一个电话,有一个转移,员工在单位内部调动。因此,设计系统应考虑这些情况。(2)计算员工的薪水和修改。您可以为员工的薪资文件制作个人,部分和批量修改。与此同时,它可以计算员工的薪水。
- 2022-01-10 00:10:00

- 招财猫科技
- 用C语言课程设计—职工工资管理系统(分别用结构体数组和链表编写程序),#include<stdio.h>#define NUM 100void input();void search();void search_num();void dele();void dele_name();void dele_num();void modi();void modi_num();void output();void stat();void fun();void run();struct emploee /*职工数据结构*/{char no[5];char name[8];char sex[3];int age;int salar;}emp[NUM],newemp;main(){int x;printf(" 1. 输入职工记录\n");printf(" 2. 查询职工记录\n");printf(" 3. 修改职工记录\n");printf(" 4. 删除职工记录\n");printf(" 5. 打印职工记录\n");printf(" 6. 调查工资情况\n");printf(" 7. 追加职工记录\n");printf(" 8. 结束使用\n");printf(" 0. 退出系统\n");printf("\n");printf("*** 欢迎使用职工工资管理系统 ***\n");printf("请选择(0-8):\n");scanf("%d",&x);switch(x){ case 1: input();break; case 2: search();break; case 3: modi();break; case 4: dele();break; case 5: output();break; case 6: stat();break; case 7: run();break; case 8: fun();break; default:printf("\n Wrong!"); }if(x==0)break;}}void input(){ FILE *fp; int n,i; if ((fp=fopen("emp","wb"))==NULL) { printf("不能建立emp文件\n"); exit(1); } printf("输入职工人数:"); scanf("%d",&n); printf("输入格式:职工号 姓名 性别 年龄 工资<Enter>\n"); for(i=0;i<n;i++) /* 循环获取n个职工记录 */ { printf("第%d个职工:",i+1); scanf("%s%s%s%d%d",emp[i].no,emp[i].name,emp[i].sex, &emp[i].age,&emp[i].salar); } for(i=0;i<n;i++) /*将n个职工记录写入文件*/ fwrite(&emp[i],sizeof(struct emploee),1,fp); fclose(fp);}/*************************统计模块**********************/void stat( ){ FILE *fp; int n,num; if((fp=fopen("emp","rb"))==NULL) { printf("不能打开emp文件\n"); exit(1); } printf("工资数:"); scanf("%d",&num); printf("记录号 职工号 姓名 性别 年龄 工资\n"); for(n=0;fread(&emp,sizeof(struct emploee),1,fp);n++) if(emp[n].salar>=num) printf("%6d%6s%9s%4s%5d%6d\n",n+1,emp[n].no,emp[n].name,emp[n].sex, emp[n].age,emp[n].salar); fclose(fp);}/********************删除模块*******************/void dele(){ int x; while(1) { printf("\n\n\t\t删除子菜单\n"); printf("\t\t*********\n"); printf("\t\t 1.按职工号删除记录\n"); printf("\t\t 0.返回主菜单\n"); printf("\t\t*********\n"); printf("\t 请选择(0-1):"); scanf("%d",&x); switch(x) {case 1:dele_num();break; default:printf("\nWrong!"); } if(x==0)break; } }void dele_num(){ FILE *fp; int i,j,n; char num[5]; if((fp=fopen("emp","rb"))==NULL) { printf("不能打开emp文件\n"); exit(1); } printf("删除前:\n"); printf("记录号 职工号 姓名 性别 年龄 工资\n"); for(n=0;fread(&emp[n],sizeof(struct emploee),1,fp);n++) printf("%6s%6s%9s%4s%5d%6d\n",n+1,emp[n].no,emp[n].name,emp[n].sex, emp[n].age,emp[n].salar); /*n为emp文件中记录数*/ printf("要删除的职工号:"); scanf("%s",num); for(i=0;(strcmp(emp[i].no,num)!=0&&i<n);i++) if(i>=n) { printf("\t没有%s职工号的职工\n",num); exit(2); } fclose(fp); fp=fopen("emp","w+"); if(n==1) /*一个记录已经删除了*/ { fclose(fp); exit(3); } for(j=0;j<i;j++) fwrite(&emp[j],sizeof(struct emploee),1,fp); for(j=i+1;j<n;j++) fwrite(&emp[j],sizeof(struct emploee),1,fp); printf("删除后:\n"); fseek(fp,0,SEEK_SET); printf("记录号 职工号 姓名 性别 年龄 工资\n"); for(i=0;fread(&emp[i],sizeof(struct emploee),1,fp);i++) printf("%6s%6s%9s%4s%5d%6d\n",i+1,emp[i].no,emp[i].name,emp[i].sex, emp[i].age,emp[i].salar); fclose(fp);}/********************修改模块*******************/void modi(){ int x; while(1){ printf("\n\n\t\t修改子菜单\n"); printf("\t\t*********************\n"); printf("\t\t1. 按职工号修改\n"); printf("\t\t0. 返回主菜单\n"); printf("\t\t*********************\n"); printf("\t请选择(0-1):"); scanf("%d",&x); switch(x){ case 1:modi_num();break; default:printf("\n输错误!");}if(x==0)break;}}void modi_num(){ FILE *fp; int i,j; char num[5]; if((fp=fopen("emp","rb+"))==NULL) { printf("不能 打开emp文件\n"); exit(1); } printf("要修改的职工号:"); scanf("%s",num); for(i=0;fread(&emp[i],sizeof(struct emploee),1,fp);i++) if(!strcmp(emp[i].no,num))break; if(feof(fp)) { printf("\t没有%s职工号的职工\n",num); exit(2); } printf("记录号 职工号 姓名 性别 年龄 工资\n"); printf("%6d%6s%9s%4s%5d%6d\n",i+1,emp[i].no,emp[i].name,emp[i].sex, emp[i].age,emp[i].salar); printf("输入格式:职工号 姓名 性别 年龄 工资<Enter>\n"); printf("第%d个记录:",i+1); scanf("%s%s%s%d%d",newemp.no,newemp.name,newemp.sex,&newemp.age, &newemp.salar);/*获取新的职工记录*/ fseek(fp,-(long)sizeof(struct emploee),SEEK_CUR); /*文件指针指向该修改的记录开头*/ fwrite(&newemp,sizeof(struct emploee),1,fp);/*用newemp覆盖当前记录*/ printf(" 修改后:\n"); fseek(fp,0,SEEK_SET);/*显示修改后的文件数据*/ printf("记录号 职工号 姓名 性别 年龄 工资\n"); for(i=0;fread(&emp[i],sizeof(struct emploee),1,fp)!=0;i++) printf("%6d%6s%9s%4s%5d%6d\n",i+1,emp[i].no,emp[i].name,emp[i].sex, emp[i].age,emp[i].salar); fclose(fp);} /*************************查询模块***********************/void search( ){ int x; while(1){ printf("\n\n\t\t查子菜单\n"); printf("\t\t********************\n"); printf("\t\t 1.按职工号查询\n"); printf("\t\t 0.返回主菜单\n"); printf("\t\t********************\n"); printf("\t请选择(0-1):"); scanf("%d",&x); switch(x){ case 1:search_num();break; default :printf("\n Wrong!"); }if(x==0) break;}}void search_num(){ FILE *fp; int i;char num; if((fp=fopen("emp","rb"))==NULL) { printf("不能打开emp文件\n"); exit(1); } printf("要查询的职工号:"); scanf("%s",num); for(i=0;fread(&emp[i],sizeof(struct emploee),1,fp);i++) if(!strcmp(emp[i].no,num)) break; if(feof(fp)) { printf("\t查无此人\n"); exit(2); } printf("记录号 职工号 姓名 性别 年龄 工资\n"); printf("%6d%6s%9s%4s%5d%6d\n",i+1,emp[i].no,emp[i].name,emp[i].sex, emp[i].age,emp[i].salar); fclose(fp);}/*******************输出模块********************/void output(){int i; FILE *fp; if((fp=fopen("emp","r"))==NULL) {printf("不能打开emp文件\n"); exit(0); } printf("记录号 职工号 姓名 性别 年龄 工资\n"); for(i=0;fread(&emp[i],sizeof(struct emploee),1,fp)!=0;i++) { printf("%6d%6s%9s%4s%5d%6d\n",i+1,emp[i].no,emp[i].name,emp[i].sex, emp[i].age,emp[i].salar); } fclose(fp);}/******************追加模块*******************/void run(){ FILE *fp; int n,i,j; if((fp=fopen("emp","ab+"))==NULL) {printf("不能打开emp文件\n"); exit(0); } printf("要追加的职工人数:"); scanf("%d",&n); for(i=0;i<n;i++) { printf("输入格式:职工号 姓名 性别 年龄 工资<enter>\n"); printf("职工记录:"); scanf("%s%s%s%d%d",newemp.no,newemp.name,newemp.sex,&newemp.age, &newemp.salar); /*获取一个职工记录*/ fwrite(&newemp,sizeof(struct emploee),1,fp); /*将该职工记录写入文件*/ } fclose(fp);} /*******************显示模块****************/void fun(){printf("\t\t******************************************\n"); printf("\t\t* *\n"); printf("\t\t* *\n"); printf("\t\t* 谢 谢 使 用 ! *\n"); printf("\t\t* *\n"); printf("\t\t* *\n"); printf("\t\t******************************************\n");}
- 2022-01-10 00:10:00