工资管理系统 订阅
随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。 展开全文
随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。
信息
外文名
A Wage Management System
中文名
工资管理系统
工资管理系统企业对工资管理系统的需求
对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。企业的目标就是在于利用VFP编程软件开发一个功能实用,用户操作方便,简单明了的工资管理程序。
收起全文
精华内容
下载资源
问答
  • 工资管理系统

    千次阅读 2020-09-22 17:12:32
    工资管理系统一、项目介绍二、需求分析2.1业务流程图2.2系统流图2.3数据字典2.4功能需求三、概念结构和...因此设计一个小型公司工资管理系统,由计算机取代人工管理完成工资表核算等工作,从而大大提高财务人员的工作效

    一、项目介绍

    随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、学历、职称、受聘时间长短等与工资管理有关的信息随之急剧增加。在这种情况下完全依赖于人工管理,不仅需要耗费大量精力和时间成本,出错率较高,而且给查找、维护和更新带来麻烦。因此设计一个小型公司工资管理系统,由计算机取代人工管理完成工资表核算等工作,从而大大提高财务人员的工作效率,同时也提高数据结算正确率。
    本系统按照一般企业都采用的工资计算公式,即根据员工的职称、学历、受聘日期长短来确定基本工资,按照工资百分比发放津贴,按照人事部门的扣款表扣除部分工资,由此来构成一个员工的当月工资。
    根据公司需求及相关调研,该系统应达到以下目标:
    (1)信息分类清晰,易于管理操作
    (2)能准确无误地表述信息
    (3)快捷的查询功能
    (4)界面简洁友好
    (5)操作简单、易于上手
    系统运行稳定、安全可靠

    二、需求分析

    2.1业务流程图

    在这里插入图片描述

    2.2系统流图

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.3数据字典

    数据元素编号:E001
    数据元素名称:职工号
    别名:
    描述:唯一标识职工信息的关键域
    定义:职工号=8{字符}8
    位置:职工信息表、工资表

    数据元素编号:E002
    数据元素名称:受聘时间
    别名:入职时间
    描述:当前年份-职员入职年份
    定义:受聘时间=2{字符}2
    位置:职工信息表
    工资表

    数据存储编号:D1
    数据存储名称:工资表
    别名:工资信息表
    描述:详细的工资组成
    定义:工资表=职称工资+学历工资+受聘时间工资+津贴-罚款

    数据存储编号:D2
    数据存储名称:用户信息
    别名:用户信息表
    描述:可登陆该系统的财务处用户
    定义:用户信息=用户名+密码+身份

    数据存储编号:D3
    数据存储名称:职工信息
    别名:职工信息表
    描述:公司全体职工信息
    定义:职工信息=职工号+姓名+身份证号+学历+职称+受聘日期+工资

    数据存储编号:D4
    数据存储名称:工资组成
    别名:工资组成信息
    描述:工资的构成标准
    定义:工资组成=职称工资+学历工资+受聘时间工资+津贴-罚款

    数据存储编号:D5
    数据元素名称:扣款表
    别名:罚款表
    描述:由人事部门汇总给财务处的工资扣款信息
    定义:扣款表=迟到罚款+处分罚款

    数据流编号:DF001
    数据流名称:查询要求
    描述:用户输入给系统的查询条件
    定义:职工号/用户名
    数据流来源:用户
    数据流去处:处理逻辑“查询处理”

    数据流编号:DF002
    数据流名称:查询职工信息
    描述:系统输出给职工的信息
    定义:职工号 姓名 身份证号 学历 职称 受聘日期 工资
    数据流来源:系统
    数据流去处:用户

    数据处理编号:DP001
    数据处理名称:查询职工信息处理
    描述:接收和处理用户输入的查询要求,当输入查询条件时,系统会按照要求在职工信息里查找并输出相应信息。
    输入:查询要求
    来源:用户
    输出:1、查询成功 职工信息
    2、查询失败

    数据处理编号:DP002
    数据处理名称:修改工资组成
    描述:用户输入修改工资组成要求,系统根据要求处理
    输入:工资组成
    来源:用户
    输出:修改成功 存储工资组成信息

    数据处理编号:DP003
    数据处理名称:查询工资处理
    描述:用户输入查询工资要求,系统根据要求处理
    输入:职工信息
    来源:用户
    输出:1、查询成功 显示职工工资信息
    2、查询失败 系统提示失败

    2.4功能需求

    在这里插入图片描述
    系统分为三个模块:职工管理,工资管理,系统管理
    **职工管理模块:**财务处人员对职工信息进行查询、添加、修改、删除。
    工资管理模块:
    查询工资信息:财务处人员可通过职工号、姓名关键字等查询工资信息明细。
    查询工资组成:财务处人员可查询当前公司现行的工资发放标准。
    **修改工资组成:**高级财务处人员可根据当年国家政策、公司运营状态和行政部门扣款表对工资组成进行修改。
    系统管理模块:
    修改密码:用户仅可修改本人的密码。增删用户:高级财务处人员可根据入职和离职情况添加删除用户。

    三、概念结构和物理设计

    3.1概念结构设计

    将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。根据需求分析形成的数据字典和数据流图,抽象得到的实体有:
    职工信息(职工号,姓名,职称,学历,受聘日期)
    工资(职工号,姓名,学历,职称,受聘日期,基本工资,罚款)
    津贴(职工号,姓名,津贴)
    实体之间的联系如下:
    一个职工有各自的一种工资
    工资管理系统E-R图如图所示:
    在这里插入图片描述

    3.2 物理结构设计

    为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程就是数据库的物理设计。数据库在物理设备上的存储结构与存取方法称为物理结构。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 职工工资管理系统

    千次阅读 多人点赞 2019-07-09 18:11:27
    职工工资管理系统 暑假学校实习,要求做个工资管理系统。写这篇博客来记录下过程,以及在做的过程中的一些总结!提前说下这是基于C语言写的管理系统! 话不多说,先上图介绍下有哪些功能! 1.首先来开下数据结构吧 ...

    职工工资管理系统

    暑假学校实习,要求做个工资管理系统。写这篇博客来记录下过程,以及在做的过程中的一些总结!提前说下这是基于C语言写的管理系统!

    话不多说,先上图介绍下有哪些功能!

    在这里插入图片描述

    1.首先来开下数据结构吧

    #define N 100
    struct Worker
    {
        char workernum[10];//员工编号
        char workername[20];//员工姓名
        int basicwage;//员工基本工资
        int allowance;//津贴
        int Bonus;//员工工资
        int totalwage;//员工总工资
    }Worker_Infor[N];
    struct Worker temp;
    int m;//定义全局变量控制人数
    

    结构体数组这块没啥太多东西,一些员工的基本属性就OK了,其实在这里本来想用动态数组的但是C语言这学期学完后没往深了看,就没使用动态赋值!?

    2. ? 看看第一个功能吧,信息录入。这个功能比较好弄,而且方法也比较多。

    那就不多说了,上代码!
    
    void Input_Infor()
    {
        char c,nums[20];
        int i,j,flag=1;
        if(m==0)
            i=0;
        else i=m;
        printf("  ------------------------| 员工信息录入 |------------------------------\n");
        printf("  ======================================================================\n");
        while(1)
        {
            printf("  ||                     -第%d位职工的编号:",i+1);
            TO:
                if(m==0)
                {
                    gets(Worker_Infor[m].workernum);
                }
                else
                {
                    gets(nums);
                    for(j=0;j<m;j++)
                    {
                        if(strcmp(nums,Worker_Infor[j].workernum)==0)
                        {
                            printf("  ||                     -已存在!请重输:");
                            goto TO;
                        }
                        else
                        {
                            strcpy(Worker_Infor[i].workernum,nums);
                        }
                    }
                }
            printf("\n  ||                    -工号为%s职工的姓名:",Worker_Infor[i].workernum);
            gets(Worker_Infor[i].workername);
            printf("\n  ||                      -%s职工基本工资:",Worker_Infor[i].workername);
            while(1)
            {
                scanf("%d",&Worker_Infor[i].basicwage);
                if(Worker_Infor[i].basicwage>=0) break;
                else printf("\n  ||                      输入错误,请重试:");
            }
            printf("\n  ||                        -%s职工的津贴:",Worker_Infor[i].workername);
            while(1)
            {
                scanf("%d",&Worker_Infor[i].allowance);
                if(Worker_Infor[i].allowance>=0) break;
                else printf("\t输入错误,请重试:");
            }
            printf("\n  ||                        -%s职工的奖金:",Worker_Infor[i].workername);
            while(1)
            {
                scanf("%d",&Worker_Infor[i].Bonus);
                if(Worker_Infor[i].Bonus>=0) break;
                else printf("\t输入错误,请重试:");
            }
            i++;
            m=i;
            getchar();
            printf("\n  ||                       -是否继续输入:Y or N 或者 y or n:");
            scanf("%c",&c);
            getchar();
            if(c=='N'||c=='n')
            {
    
                system("cls");
                printf("  =========================================================================================\n");
                printf("  ||                                                                                      ||\n");
                printf("  ||                                     感谢您的使用!                                   ||\n");
                printf("  ||                                                                                      ||\n");
                printf("  ||                                   信息更新完毕请保存!                                ||\n");
                printf("  ||                                                                                      ||\n");
                printf("  ||                                 - @author by---Zdde丶 -                              ||\n");
                printf("  =========================================================================================\n");
                break;
            }
        }
    }
    

    这部分有一个点,就是在录入编号的时候,要检查数据文件里面是否有重复的。开始弄这个时觉得这个功能很简单,想着用个while(1)循环里面套for循环,遍历结构体数组。也就是把现在代码里面的goto换成了while(1)来做的,结果出现了一个很不可思议的问题,就是if else语句居然if和else里面的东西同时满足并且执行了。后来也发现了问题所在。但是这个问题真的很隐蔽。

    3. 再就是保存数据到硬盘的功能了

    保存文件就用到了C语言的文件管理。课堂上老师也就一笔带过,再弄这块也是疯狂的百度资料。
    主要是查询fread fwrite ,fscanf以及fprintf这四个函数的用法。想来想去还是用了fscanf和fprintf这两个。毕竟是刚自学不久,我就不讲二者用法了。上代码看看这个功能吧

    void Save_Infor()
    {
        int i,n=0;
        FILE *pk;
        FILE *pf;
        Cal_Wages();
        pk=fopen("Worker.txt","w");
        pf=fopen("sumpeo.txt","w");
        n += m;//这里其实是多余的直接使用m即可
        fprintf(pf,"%d",n);
        if(pk==NULL||pf==NULL);
        {
            printf("文件打开失败\n");
            exit(0);
        }
        for(i=0;i<m;i++)
        {
            fprintf(pk,"\t%10s\t%8s\t%10d\t%8d%8d%6d\t\n",Worker_Infor[i].workernum,Worker_Infor[i].workername,Worker_Infor[i].basicwage,Worker_Infor[i].allowance,Worker_Infor[i].Bonus,Worker_Infor[i].totalwage);
        }
    
        fclose(pf);
        fclose(pk);
    
            printf("  =======================================================================================\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                                  文件保存成功                                      ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  =======================================================================================\n");
    
    }
    

    保存文件这块,也就这点代码,但是真的让我查了很久的资料!

    4.数据载入

    功能快捷键

    int Up_infor()
    {
        FILE *fp;
        FILE *pk;
    
        int i;
        fp = fopen("Worker.txt","r");
        pk = fopen("sumpeo.txt","rb");
        if(pk==NULL)
        {
            printf("  =======================================================================================\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                                  文件打开失败                                      ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  =======================================================================================\n");
    
        }
        else
        {
            fscanf(pk,"%d",&m);
            //printf("%d",m);
        }
        for(i=0;i<m;i++)
        {
            fscanf(fp,"\t%10s\t%8s",Worker_Infor[i].workernum,Worker_Infor[i].workername);
            fscanf(fp,"\t%10d\t%8d%8d%6d",&Worker_Infor[i].basicwage,&Worker_Infor[i].allowance,&Worker_Infor[i].Bonus,&Worker_Infor[i].totalwage);
        }
        return m;
        fclose(fp);
        fclose(pk);
    
    }
    

    这里使用了两个txt文件,一个是保存人数,一个是保存每个人的信息。这里函数返回了一个整型值m,为的就是开始定义的全局变量m能够起作用。我想的是,将人数保存在单独的文件中,每次从文件中读取,就可以在全局使用这个人数了,因为人数就可以控制for循环的范围,便于遍历数组。

    5.这里也就不一个一个去说了。直接上全部代码和调试截图

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <windows.h>
    #define N 100
    void Input_Infor();
    void Cal_Wages();
    void sort_Wage();
    void Save_Infor();
    void Menu();
    int Up_infor();
    int Search_Name();
    int Search_Num();
    void Modify_Worker();
    void Print_Worker(int i);
    int Search_Worker();
    int Worker_del();
    struct Worker
    {
        char workernum[10];//员工编号
        char workername[20];//员工姓名
        int basicwage;//员工基本工资
        int allowance;//津贴
        int Bonus;//员工工资
        int totalwage;//员工总工资
    }Worker_Infor[N];
    struct Worker temp;
    int m;
    int main()
    {
        m = Up_infor();
        Menu();
        return 0;
    }
    
    /**********************Menu菜单**********************/
    void Menu()
    {
        int c,t=1;
        int i=0;
        while(t)
        {
    
            printf("\n  ------------------------------------| 职工管理系统 |---------------------------------\n");
            printf("  =======================================================================================\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                 - 1 - 录入员工信息             - 2 - 文件保存到硬盘上              ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                 - 3 - 职工总工资进行排序       - 4 - 查询员工信息                  ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                 - 5 - 修改员工信息             - 6 - 查看所有员工信息              ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                 - 7 - 删除员工                 - 8 - 退出系统                      ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                               - @author by---Zdde丶 -                              ||\n");
            printf("  =======================================================================================\n");
            printf("  --请输入您的选择:");
            scanf("%d",&c);
            getchar();
            if(c<1||c>8) {printf("\t输入错误!请重新输入:\n");continue;}
            switch(c)
            {
            case 1:
                Input_Infor();
                Cal_Wages();
                Sleep(2000);
                break;
            case 2:
                system("cls");
                Save_Infor();
                Sleep(2000);
                break;
            case 3:
                system("cls");
                sort_Wage();
                Sleep(2000);
                break;
            case 4:
                system("cls");
                Search_Worker();
                Sleep(2000);
                break;
            case 5:
                system("cls");
                Modify_Worker();
                break;
            case 6:
                system("cls");
                printf("  -----------------------------| 所有员工信息 |------------------------------\n");
                printf("  ============================================================================\n");
                printf("\t员工编号\t员工姓名\t基本工资\t津贴\t奖金\t总工资\t\n");
                for(i=0;i<m;i++)
                {
                        Print_Worker(i);
                }
                printf("  ============================================================================\n");
                Sleep(2000);
                break;
            case 7:
                system("cls");
                Worker_del();
                Sleep(2000);
                break;
            case 8:
                system("cls");
                t=0;
            printf("\n  --------------------------| 职工管理系统 |--------------------------\n");
            printf("  ======================================================================\n");
            printf("  ||                                                                  ||\n");
            printf("  ||                            感谢您的使用!                        ||\n");
            printf("  ||                                                                  ||\n");
            printf("  ||                              ( ^_^ )                             ||\n");
            printf("  ||                                                                  ||\n");
            printf("  ||                       - @author by---Zdde丶 -                    ||\n");
            printf("  =====================================================================\n");
                break;
    
            }
        }
    }
    /****************员工信息录入函数****************/
    void Input_Infor()
    {
        char c,nums[20];
        int i,j,flag=1;
        if(m==0)
            i=0;
        else i=m;
        printf("  ------------------------| 员工信息录入 |------------------------------\n");
        printf("  ======================================================================\n");
        while(1)
        {
            printf("  ||                     -第%d位职工的编号:",i+1);
            TO:
                if(m==0)
                {
                    gets(Worker_Infor[m].workernum);
                }
                else
                {
                    gets(nums);
                    for(j=0;j<m;j++)
                    {
                        if(strcmp(nums,Worker_Infor[j].workernum)==0)
                        {
                            printf("  ||                     -已存在!请重输:");
                            goto TO;
                        }
                        else
                        {
                            strcpy(Worker_Infor[i].workernum,nums);
                        }
                    }
                }
            printf("\n  ||                    -工号为%s职工的姓名:",Worker_Infor[i].workernum);
            gets(Worker_Infor[i].workername);
            printf("\n  ||                      -%s职工基本工资:",Worker_Infor[i].workername);
            while(1)
            {
                scanf("%d",&Worker_Infor[i].basicwage);
                if(Worker_Infor[i].basicwage>=0) break;
                else printf("\n  ||                      输入错误,请重试:");
            }
            printf("\n  ||                        -%s职工的津贴:",Worker_Infor[i].workername);
            while(1)
            {
                scanf("%d",&Worker_Infor[i].allowance);
                if(Worker_Infor[i].allowance>=0) break;
                else printf("\t输入错误,请重试:");
            }
            printf("\n  ||                        -%s职工的奖金:",Worker_Infor[i].workername);
            while(1)
            {
                scanf("%d",&Worker_Infor[i].Bonus);
                if(Worker_Infor[i].Bonus>=0) break;
                else printf("\t输入错误,请重试:");
            }
            i++;
            m=i;
            getchar();
            printf("\n  ||                       -是否继续输入:Y or N 或者 y or n:");
            scanf("%c",&c);
            getchar();
            if(c=='N'||c=='n')
            {
    
                system("cls");
                printf("  =========================================================================================\n");
                printf("  ||                                                                                      ||\n");
                printf("  ||                                     感谢您的使用!                                   ||\n");
                printf("  ||                                                                                      ||\n");
                printf("  ||                                   信息更新完毕请保存!                                ||\n");
                printf("  ||                                                                                      ||\n");
                printf("  ||                                 - @author by---Zdde丶 -                              ||\n");
                printf("  =========================================================================================\n");
                break;
            }
        }
    }
    
    /*******************计算总工资******************************/
    void Cal_Wages()
    {
    
        int i;
        for(i=0;i<m;i++)
        {
            Worker_Infor[i].totalwage = Worker_Infor[i].basicwage + Worker_Infor[i].allowance + Worker_Infor[i].Bonus;
        }
    
    }
    /*******************员工总工资排序******************************/
    void sort_Wage()
    {
        Cal_Wages();
        int i,j;
        //printf("%d",m);
        for(i=0;i<m-1;i++)
        {
            for(j=i+1;j<m;j++)
            {
                if(Worker_Infor[j].totalwage>Worker_Infor[i].totalwage)
                {
                    temp = Worker_Infor[j];
                    Worker_Infor[j]=Worker_Infor[i];
                    Worker_Infor[i]=temp;
    
                }
            }
        }
            printf("  ------------------------------| 员工总工资排序 |---------------------------------\n");
            printf("  =================================================================================\n");
            printf("\t员工编号\t员工姓名\t基本工资\t津贴\t奖金\t总工资\t\n");
        for(i=0;i<m;i++)
        {
            printf("\t%-10s\t%-8s\t%-10d\t%-8d%-8d%-6d\t\n",Worker_Infor[i].workernum,Worker_Infor[i].workername,Worker_Infor[i].basicwage,Worker_Infor[i].allowance,Worker_Infor[i].Bonus,Worker_Infor[i].totalwage);
        }
            printf("  =================================================================================\n");
    }
    /*******************保存文件**********************/
    void Save_Infor()
    {
        int i,n=0;
        FILE *pk;
        FILE *pf;
        Cal_Wages();
        pk=fopen("Worker.txt","w");
        pf=fopen("sumpeo.txt","w");
        n += m;
        fprintf(pf,"%d",n);
        /*if((pk=fopen("C:\\Users\\Administrator\\Desktop\\Worker.txt","w"))==NULL);
        {
            printf("文件打开失败\n");
            exit(0);
    
        }*/
        for(i=0;i<m;i++)
        {
            fprintf(pk,"\t%10s\t%8s\t%10d\t%8d%8d%6d\t\n",Worker_Infor[i].workernum,Worker_Infor[i].workername,Worker_Infor[i].basicwage,Worker_Infor[i].allowance,Worker_Infor[i].Bonus,Worker_Infor[i].totalwage);
        }
    
        fclose(pf);
        fclose(pk);
    
            printf("  =======================================================================================\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                                  文件保存成功                                      ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  =======================================================================================\n");
    
    }
    /***************************文件载入******************/
    int Up_infor()
    {
        FILE *fp;
        FILE *pk;
    
        int i;
        fp = fopen("Worker.txt","r");
        pk = fopen("sumpeo.txt","rb");
        if(pk==NULL)
        {
            printf("  =======================================================================================\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                                  文件保存失败                                      ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  =======================================================================================\n");
    
        }
        else
        {
            fscanf(pk,"%d",&m);
            //printf("%d",m);
        }
        for(i=0;i<m;i++)
        {
            fscanf(fp,"\t%10s\t%8s",Worker_Infor[i].workernum,Worker_Infor[i].workername);
            fscanf(fp,"\t%10d\t%8d%8d%6d",&Worker_Infor[i].basicwage,&Worker_Infor[i].allowance,&Worker_Infor[i].Bonus,&Worker_Infor[i].totalwage);
            /*printf("\t%10s\t%8s",Worker_Infor[i].workernum,Worker_Infor[i].workername);
            printf("\t%10d\t%8d%8d%6d\n",Worker_Infor[i].basicwage,Worker_Infor[i].allowance,Worker_Infor[i].Bonus,Worker_Infor[i].totalwage);*/
        }
        return m;
        fclose(fp);
        fclose(pk);
    
    }
    /***************************查询方式******************/
    void Print_Worker(int i)
    {
        printf("\t%-10s\t%-8s\t%-10d\t%-8d%-8d%-6d\t\n",Worker_Infor[i].workernum,Worker_Infor[i].workername,Worker_Infor[i].basicwage,Worker_Infor[i].allowance,Worker_Infor[i].Bonus,Worker_Infor[i].totalwage);
    
    }
    int Search_Worker()
    {
        int i,p;
        int Search_Num();
        int Search_Name();
        printf("  ------------------------------------| 员工查询功能 |----------------------------------\n");
        printf("  ======================================================================================\n");
        printf("  ||                                                                                   ||\n");
        printf("  ||                                 - 请选择查询方式:                                 ||\n");
        printf("  ||                     - 1 - 按姓名查询        - 2 - 按员工工号查询                  ||\n");
        printf("  ||                     - 3 - 退出              - 欢迎使用 -( ^_^ )-                  ||\n");
        printf("  ||                                                                                   ||\n");
        printf("  ======================================================================================\n");
        scanf("%d",&p);
        switch(p)
        {
            case 1:i=Search_Name();return i;break;
            case 2:i=Search_Num();return i;break;
            case 3:return -1;
        }
         return 0;
    }
    /***************************按名字查找******************/
    int Search_Name()
    {
        int i;
        char name[20];
        printf("  ||                - 请输入要查询的员工姓名:                          ");
        scanf("%s",name);
        for(i=0;i<m;i++)
        {
            if(strcmp(name,Worker_Infor[i].workername)==0){
                printf("  ===============================================================================\n");
                printf("\t员工编号\t员工姓名\t基本工资\t津贴\t奖金\t总工资\t\n");
                Print_Worker(i);
                printf("  ===============================================================================\n");
                break;
            }
        }
        if(i==m){
            printf("  =======================================================================================\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                                  没有找到员工                                      ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  =======================================================================================\n");
            return -1;
        }
        else return i;
    }
    /***************************按员工号查找******************/
    int Search_Num()
    {
        int i;
        char number[10];
        printf("  ||                - 请输入要查询的员工编号:                         ");
        scanf("%s",number);
        for(i=0;i<m;i++)
        {
            if(strcmp(number,Worker_Infor[i].workernum)==0)
            {
                printf("  =================================================================================\n");
                printf("\t员工编号\t员工姓名\t基本工资\t津贴\t奖金\t总工资\t\n");
                Print_Worker(i);
                printf("  =================================================================================\n");
                break;
            }
        }
        if(i==m)
        {
            printf("  =======================================================================================\n");
            printf("  ||                                                                                    ||\n");
            printf("  ||                                  没有找到员工                                      ||\n");
            printf("  ||                                                                                    ||\n");
            printf("  =======================================================================================\n");
            return -1;
        }
        else return i;
    }
    /***************************修改员工信息**********************/
    void Modify_Worker()
    {
    
        int i,m;
        printf("  -------------------| 修改员工信息 |-------------------------\n");
        i = Search_Worker();
        if(i == -1) return;
        getchar();
         printf("  ========================================================================================\n");
         printf("  ||                                                                                      ||\n");
         printf("  ||                                - 请选择你要修改的内容:                               ||\n");
         printf("  ||                    - 1 - 员工号                 - 2 - 员工姓名                       ||\n");
         printf("  ||                    - 3 - 员工基本工资           - 4 - 员工的津贴                     ||\n");
         printf("  ||                    - 5 - 员工的奖金             - 6 - 退出                           ||\n");
         printf("  ||                                                                                      ||\n");
         printf("  ========================================================================================\n");
        scanf("%d",&m);
        switch(m)
        {
            case 1:
                printf("  ||                     -请输入新的职工编号:");
                scanf("%s",Worker_Infor[i].workernum);
                system("cls");
                printf("  =======================================================================================\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                   感谢您的使用!                                   ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                信息修改完毕请保存!                                 ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                    请按2保存!                                      ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                              - @author by---Zdde丶 -                               ||\n");
                printf("  =======================================================================================\n");
                Sleep(2000);
                break;
            case 2:
                printf("  ||                     -请输入新的员工名:");
                scanf("%s",Worker_Infor[i].workername);
                system("cls");
                printf("  =======================================================================================\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                   感谢您的使用!                                   ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                信息修改完毕请保存!                                 ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                    请按2保存!                                      ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                              - @author by---Zdde丶 -                               ||\n");
                printf("  =======================================================================================\n");
                Sleep(1000);
                break;
            case 3:
                printf("  ||                     -请输入新的员工基本工资:");
                scanf("%d",&Worker_Infor[i].basicwage);
                system("cls");
                printf("  =======================================================================================\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                   感谢您的使用!                                   ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                信息修改完毕请保存!                                 ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                    请按2保存!                                      ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                              - @author by---Zdde丶 -                               ||\n");
                printf("  =======================================================================================\n");
                Sleep(1000);
                break;
            case 4:
                printf("  ||                     -请输入新的员工津贴:");
                scanf("%d",&Worker_Infor[i].allowance);
                system("cls");
                printf("  =======================================================================================\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                   感谢您的使用!                                   ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                信息修改完毕请保存!                                 ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                    请按2保存!                                      ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                              - @author by---Zdde丶 -                               ||\n");
                printf("  =======================================================================================\n");
                Sleep(1000);
                break;
            case 5:
                printf("  ||                     -请输入新的员工奖金:");
                scanf("%d",&Worker_Infor[i].Bonus);
                system("cls");
                printf("  =======================================================================================\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                   感谢您的使用!                                   ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                信息修改完毕请保存!                                 ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                                    请按2保存!                                      ||\n");
                printf("  ||                                                                                    ||\n");
                printf("  ||                              - @author by---Zdde丶 -                               ||\n");
                printf("  =======================================================================================\n");
                Sleep(1000);
                break;
            case 6:
                return ;
                break;
    
        }
        printf("修改后的员工信息为:\n");
        printf("  =================================================================================\n");
        printf("\t员工编号\t员工姓名\t基本工资\t津贴\t奖金\t总工资\t\n");
        Print_Worker(i);
        printf("  =================================================================================\n");
    }
    /***************************删除员工信息**********************/
    int Worker_del()
    {
        int p,i,index;
        char name[20],worknum[20];
        Up_infor();
         printf("  =======================================================================================\n");
         printf("  ||                                                                                    ||\n");
         printf("  ||                               - 请选择删除方式:                                    ||\n");
         printf("  ||                - 1 - 按姓名删除             - 2 - 按员工工号删除                   ||\n");
         printf("  ||                - 3 - 退出                                                          ||\n");
         printf("  ||                                                                                    ||\n");
         printf("  =======================================================================================\n");
        scanf("%d",&p);
        switch(p)
        {
            case 1:
                printf("  ||                     -请输入要删除的员工姓名:");
                scanf("%s",name);
                for(i=0;i<m;i++)
                {
                    if(strcmp(name,Worker_Infor[i].workername)==0)
                    {
                        index = i;
                        //printf("%d",i);
                    }
                }
                for(i = index;i<m-1;i++)
                {
                        Worker_Infor[i] = Worker_Infor[i+1];
                }
                m -= 1;
                Save_Infor();
                break;
            case 2:
                printf("  ||                     -请输入要删除的员工编号:");
                scanf("%s",worknum);
                for(i=0;i<m;i++)
                {
    
                    if(strcmp(worknum,Worker_Infor[i].workernum)==0)
                    {
                        index = i;
                        //printf("%d",i);
                    }
                }
                for(i = index;i<m-1;i++)
                {
                        Worker_Infor[i] = Worker_Infor[i+1];
                }
                m -= 1;
                Save_Infor();
                break;
            case 3:
                return -1;
                break;
        }
         return 0;
    }
    
    

    信息录入的截图
    在这里插入图片描述

    在这里插入图片描述在这里插入图片描述

    希望各位前辈提提建议,谢谢了!

    展开全文
  • C#人事工资管理系统

    千次下载 热门讨论 2008-02-01 10:44:43
    C#人事工资管理系统
  • 基于JAVA的工资管理系统源码(J2EE 工资管理 毕业设计)。 可直接运行。做毕业设计、课程设计或者想研究下技术的可以下载学习。需要更多资源的可以关注我。
  • 工资管理系统数据库设计

    千次阅读 2021-03-04 19:04:39
    工资管理系统数据库设计 简单工资管理系统本项目一共包含12张表,如下表格所示: 表名 功能说明 EmployeeInfor 员工表 RoleSetting 员工角色设置表 SubsidySetting 补贴设置表 AttendanceSetting 考勤...

    工资管理系统数据库设计
    简单工资管理系统本项目一共包含12张表,如下表格所示:

    表名 功能说明
    EmployeeInfor 员工表
    RoleSetting 员工角色设置表
    SubsidySetting 补贴设置表
    AttendanceSetting 考勤设置表
    BonusSetting 奖金设置表
    DepartmentSetup 部门设置表
    LevelSetting 员工等级设置表
    StoreSetup 店铺表
    AttendanceRecord 考勤记录表
    SubsidyRecords 补贴记录表
    AwardWinningRecord 获奖记录表
    WageRecords 工资记录表

    每张表的具体字段如下图所示:
    在这里插入图片描述

    展开全文
  • C语言版本--工资管理系统

    千次阅读 多人点赞 2016-05-12 13:01:50
    C语言工资管理系统
    <span style="font-size:14px;">#include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    #include<string.h>
    #include<windows.h>
    #include<time.h>
    
    #define M1 "%-6d %-4s %3s  %-2d.%.02d.%.02d   "
    #define M2 em[j].num,em[j].name,em[j].xb,em[j].y,em[j].m,em[j].d
    #define M3 "%.2lf  %.2lf  %.2lf  %.2lf\n"
    #define M4 em[j].gwgz,em[j].btze,em[j].dkze,em[j].yfgz
    #define M5 "\n\n员工号 姓名 性 别 出生年月   基本工资 补贴总额 代扣总额 实际工资\n\n"
    
    void menu();
    void menu1();
    void srxxI();
    void scxxO();
    void gztjT();
    void gzpxS();
    void czxxF();
    void czscD();
    void tcxtQ();
    
    int i=0;
    struct Employee
    { 
    	int num;
    	char name[10];
    	char xb[3];
    	int y;
    	int m;
    	int d;
    	double gwgz;
    	double btze;
    	double dkze;
    	double yfgz;
    }A;
    
    struct Employee em[100];
    int main()
    { 
    	char n;
    	int i=0;
    	while(1)
    	{ 
    		menu();
    		scanf("%c",&n);
    		switch(n)
    		{
    		case 'I': 
    			srxxI();
    			break;
    		case 'O': 
    			scxxO();
    			break;
    		case 'T': 
    			gztjT();
    			break;
    		case 'S':
    			gzpxS();
    			break;
    		case 'F':
    			czxxF();
    			break;
    		case 'D':
    			czscD();
    			break;
    		case 'Q':
    			tcxtQ();
    			break;
    		default:break;
    		}
    		getch();
    	}
    }
    
    void menu()
    {
    	system("cls");
    	
    	printf("\t\t*********************************************\n");
    	printf("\t\t*\t I:输入员工工资信息                 *\n");
    	printf("\t\t*\t O:输出员工工资信息                 *\n");
    	printf("\t\t*\t T:输出员工工资统计信息             *\n");
    	printf("\t\t*\t S:按要求排序后输出员工工资信息     *\n");
    	printf("\t\t*\t F:按员工号查找并输出其工资信息     *\n");
    	printf("\t\t*\t D:按员工号查找并删除其工资信息     *\n");
    	printf("\t\t*\t Q:退出系统                         *\n");
    	printf("\t\t*********************************************\n\n");
    	printf("\t\t\t请选择I.O.T.S.F.D.Q:");
    	
    }
    
    void menu1()
    {
        system("cls");
        printf("1、员工号是员工信息的唯一标识,不允许重复。长度<=4\n员工号格式:第1位为1--9之间的数字,后面的字符可以是任意数字\n");
    	printf("2、姓名必须是2个以上的汉字,最多4个汉字。\n");
    	printf("3、性别只能是男或女。\n");
    	printf("4、出生日期格式:4位年-月-日(长度<=10)。\n");
    	printf("5、0<=岗位工资、补贴总额、代扣总额<=99999。\n");
    	printf("6、输入空格+Ctrl+z结束!\n");
    }
    
    void srxxI()
    {
    	system("cls");
    	menu1();
    	
    	FILE *fp;
        fp=fopen("e:\\bbb.txt","ab+");
    	
    	if(fp==NULL)
    	{
    		char c;
    		printf("can't open this film!\n");
    		printf("是否退出?<Y/N>:");
    		scanf("%c",&c);
    		if(c=='Y')
    			exit(0);
    		else
    			main();
    	}
    	
    	char q;
    	printf("\nA:录入文件 B:人工输入  请选择:");
    	scanf("\n%c",&q);
    	if(q=='A')
    	{
    		while(!feof(fp))
    		{
    			if(fread(&em[i],sizeof(A),1,fp)==1)
    				i++;
    		}
    		fclose(fp);	
    		printf("录入完成,按任意键返回菜单。");
    	}
    	
    	else
    	{
    		printf("\n\n员工号 姓名 性 别 出生年月   基本工资 补贴总额 代扣总额\n");
    		while(1)
    		{
    			char ch;
    			scanf("%d",&em[i].num);
    			scanf("%s",em[i].name);
    			scanf("%s",em[i].xb);
    			scanf("%d-%d-%d",&em[i].y,&em[i].m,&em[i].d);
    			scanf("%lf",&em[i].gwgz);
    			scanf("%lf",&em[i].btze);
    			scanf("%lf",&em[i].dkze);
    			em[i].yfgz=em[i].gwgz+em[i].btze-em[i].dkze;
    			i++;
    			while((ch=getchar())!='\n')
    				main();
    		}
    	}
    }
    void scxxO()
    {
    	int j;
    	printf("现有人工总数%d\n",i);
    	if(i!=0)
    	{
    		printf(M5);
    		for(j=0;j<i;j++)
    		{
    			printf(M1,M2);
    			printf(M3,M4);
    		}
    	}
    	else
    		printf("按任意键返回主界面。\n");
    }
    void gztjT()
    {	
    	
    	double sum=0.0;
    	double nansum=0.0,nvsum=0.0;
    	int j;
    	int nannum=0;
    	int nvnum=0;
    	double max=0.0;
    	double min=100000.0;
        for(j=0;j<i;j++)
    	{
    		if(max<em[j].yfgz)
    			max=em[j].yfgz;
    		if(min>em[j].yfgz)
    			min=em[j].yfgz;
    		if(strcmp(em[j].xb,"男")==0)
    		{
    			nansum+=em[j].yfgz;
    			nannum++;
    		}
    		if(strcmp(em[j].xb,"女")==0)
    		{
    			nvsum+=em[j].yfgz;
    			nvnum++;
    		}
    		sum+=em[j].yfgz;
    	}
    	printf("************************************\n");
    	printf("\f男性工人人数:%d\n",nannum);
    	printf("\f女性工人人数:%d\n",nvnum);
    	
    	printf("\f所发工资总额:%.2lf\n",sum);
    	printf("\f所发工资平均值:%.2lf\n",sum/i);	
    	
    	printf("\f所发最高工资:%.2lf\n",max);
    	printf("\f所发最低工资:%.2lf\n",min);
    	
    	
    	if(nannum!=0)
    		printf("\f男性工资平均值:%.2lf\n",nansum/(nannum));
    	else
    		printf("\f无男性员工!\n");
    	if(nvnum!=0)
    		printf("\f女性工资平均值:%.2lf\n",nvsum/(nvnum));
    	else
    		printf("\f无女性员工!\n");
    	printf("************************************\n");
    	
    }
    void gzpxS()
    {
    	struct Employee temp;
    	printf("按员工号升序排序!\n");
    	for(int s=0;s<i;s++)
    	{
    		for(int j=s;j<i;j++)
    		{
    			if(em[j].num<em[s].num)
    			{
    				temp.num=em[j].num;
    				strcpy(temp.name,em[j].name);
    				strcpy(temp.xb,em[j].xb);
    				temp.y=em[j].y;
    				temp.m=em[j].m;
    				temp.d=em[j].d;
    				temp.gwgz=em[j].gwgz;
    				temp.btze=em[j].btze;
    				temp.dkze=em[j].dkze;
    				temp.yfgz=em[j].yfgz;
                    
    				em[j].num=em[s].num;
    				strcpy(em[j].name,em[s].name);
    				strcpy(em[j].xb,em[s].xb);
    				em[j].y=em[s].y;
    				em[j].m=em[s].m;
    				em[j].d=em[s].d;
    				em[j].gwgz=em[s].gwgz;
    				em[j].btze=em[s].btze;
                    em[j].dkze=em[s].dkze; 
    				em[j].yfgz=em[s].yfgz;
    				
    				
    				em[s].num=temp.num;
    				strcpy(em[s].name,temp.name);
    				strcpy(em[s].xb,temp.xb);
    				em[s].y=temp.y;
    				em[s].m=temp.m;
    				em[s].d=temp.d;
    				em[s].gwgz=temp.gwgz;
    				em[s].btze=temp.btze;
    				em[s].dkze=temp.dkze;
    				em[s].yfgz=temp.yfgz;
    				
    			}
    		}
    	} 
    	printf(M5);
    	for(int j=0;j<i;j++)
    	{
    		printf(M1,M2);
           	printf(M3,M4);
    	}
    }
    
    void czxxF()
    {
    	int s;
    	int flag=0;
    	int sign=0;
    	char ch;
    	while(1)
    	{
    		if(sign==1)
    		{
    			
    			printf("请继续查找!(如果不继续查找请按'N'!)");
    			scanf("%c",&ch);
    			if(ch!='\n')
    				return;
    		}
    		if(sign==0)
    			printf("请输入要查找的员工的员工号!\n");
    		scanf("%d",&s);
    		for(int j=0;j<i;j++)
    		{
    			if(em[j].num==s)
    			{
    				flag=1;
    				break;
    			}
    		}
    		if(flag==0) 
    			printf("不存在该员工\n\n");
    		else
    		{ 
    			printf(M5);
    			printf(M1,M2);
    			printf(M3,M4);
    		}
    		sign=1;
    	}
    }
    
    void czscD()
    {
    	int s;
    	int flag=0;
    	int label;
    	if(i==0)
    	{
    		printf("无员工(按任意键返回)!\n");
    		return ;
    	}
    tt:	printf("请输入要删除的员工的员工号!\n");
    	scanf("%d",&s);
    	for(int j=0;j<i;j++)
    	{
    		if(em[j].num==s)
    		{
    			label=j;
    			flag=1;
    			break;
    		}
    	}
    	
    	if(flag==0)
    	{
    		printf("不存在该员工\n");
    		goto tt;
    	}
    	if((flag==1)&&(i==0))
    	{
    		i=0;
    		printf("现有员工数为0\n");
    		return;
    	}
    	for(j=label+1;j<=i;j++)
    	{
    		em[j-1].num=em[j].num;
    		strcpy(em[j-1].name,em[j].name);
    		strcpy(em[j-1].xb,em[j].xb);
    		em[j-1].y=em[j].y;
    		em[j-1].m=em[j].m;
    		em[j-1].d=em[j].d;
    		em[j-1].gwgz=em[j].gwgz;
    		em[j-1].btze=em[j].btze;
            em[j-1].dkze=em[j].dkze; 
    		em[j-1].yfgz=em[j].yfgz;
    	}
    	i--;
    	printf("编号为%d的员工已经删除!\n",s);
    	printf("是否继续删除!(如果不继续删除请按'N'!)\n");
    	
    	
    	
    	
    }
    
    void tcxtQ()
    {
    	
    	printf("确定要退出?<Y/N>:");
    	char ch;
    	scanf("\n%c",&ch);
    	system("cls");
    	if(ch=='Y'||ch=='y')
    	{
    		printf("\n\n\n\n\n\n\t\t\t\t正在退出?.\n");
    		Sleep(1000);
    		system("cls");	
    		printf("\n\n\n\n\n\n\t\t\t\t正在退出?..\n");
    		Sleep(1000);
    		system("cls");	
    		printf("\n\n\n\n\n\n\t\t\t\t正在退出?...\n");
    		Sleep(500);
    		system("cls");	
    		printf("\n\n\n\n\n\n\t\t\t\t正在退出?.\n");
    		Sleep(1000);
    		system("cls");	
    		printf("\n\n\n\n\n\n\t\t\t\t正在退出?..\n");
    		Sleep(1000);
    		system("cls");	
    		printf("\n\n\n\n\n\n\t\t\t\t正在退出?...\n");
    		Sleep(1000);
    		
    		
    		system("cls");
    		printf("\n\n\n\n\n\n\t\t\t\t The End!");
    		printf("\n\n\t\t\tWelcome to back again next time^_^\n");
    		system("pause");
            exit(1);
    	}
    	else
    		main();
    }</span>
    <span style="font-size:14px;">//以下为测试数据
    /*
    1007 潘介 男 1964-2-28 3520 1800 400
    1008 曾院 男 1973-3-27 2300 1300 250
    1009 陈心 男 1967-5-28 3340 1200 180
    1001 杨流 女 1966-7-17 3755 2000 450
    1002 沈慕 男 1981-4-30 3011 1500 300
    1003 谢蜂 男 1984-6-30 3598 1800 400
    1026 张东 男 1989-7-21 3421 1080 120
    1004 傅消 男 1985-2-10 2506 1300 250
    1005 倪轻 男 1970-8-22 3243 1200 180
    1015 杨琼 女 1992-11-3 4708 2000 450
    1016 吕袥 男 1955-9-14 3060 1500 300
    1017 陈丽 女 1962-6-15 2588 1200 400
    1018 何猜 男 1986-3-16 2595 1300 250
    1027 王雪 女 1970-1-30 4560 1900 410
    1019 何既 男 1977-4-15 3760 1200 180
    1020 何庆 男 1962-11-5 4670 2000 450
    1021 李龙 男 1984-6-25 3878 1500 300
    1022 吴温 男 1985-11-4 3333 1800 400
    1023 左瘟 女 1988-9-15 2566 1300 250
    1024 黄城 男 1991-6-19 3222 1200 180
    1025 李者 男 1990-5-15 4777 2000 450
    */
    </span>

    展开全文
  • 课程设计-工资管理系统

    万次阅读 多人点赞 2018-08-27 16:40:12
    工资管理系统   摘 要   职工工资管理系统是由职工信息管理模块和工资信息管理模块组成。职工工资管理系统可以实现对职工基本工资进行管理、实际发放工资管理、职工信息记录的查询等多项管理。在模块中分别...
  • 工资管理系统源码下载

    万次阅读 2016-12-16 13:43:38
    数据库课程设计——薪资管理系统 ...为了管理现代化的要求,某单位建立一个工资管理系统。该系统管理员工的基本信息,以及计算出每位员工的工资,按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;
  • C++ 课设 职工工资管理系统

    千次阅读 多人点赞 2016-08-10 23:44:09
    职工工资管理系统  现在的大学里经常有一些课程设计 ,这不,我就遇到了 。 我们的c++老师 ,给了我们许多的题目要我们来选择 ,我就选择了这个 ,说难又不难 ,说简单,又不简单的 题目 ——职工工资管理系统 。...
  • 工资管理系统(源代码)

    千次下载 热门讨论 2007-12-28 13:58:25
    工资管理系统(源代码),只供学术交流。工资管理系统(源代码),只供学术交流。工资管理系统(源代码),只供学术交流。工资管理系统(源代码),只供学术交流。工资管理系统(源代码),只供学术交流。
  • 无指针无链表,最适合萌新的C语言小型工资管理系统/学生管理系统
  • 基于Android的员工工资管理系统

    千次阅读 2019-10-03 15:16:33
    通过Android Stdio创建一个员工工资管理系统,可以实现管理员和员工的登录,管理员可以查看、添加、修改、删除员工信息和工资信息,普通员工登录只能查看自己的信息以及工资信息,此外员工可以反馈信息给管理员,...
  • 高校工资管理系统

    千次阅读 多人点赞 2018-06-19 21:46:57
    对于刚刚开始学习计算机编程技术的小白的我,前一段时间一直在学习C++控制台编程技术,自己写了一个高校工资管理系统,希望可以帮到需要的小朋友问题描述:高校职工工资信息有:教师编号、姓名、职工类别、月基本工作...
  • C++工资管理系统

    万次阅读 多人点赞 2012-08-10 11:33:07
    工资管理系统 摘 要 职工工资管理系统是由职工信息管理模块和工资信息管理模块组成。职工工资管理系统可以实现对职工基本工资进行管理、实际发放工资管理、职工信息记录的查询等多项管理。在模块中分别...
  • 工资管理系统全套(VF)

    2007-12-27 12:42:53
    工资管理系统全套(VF)
  • 工资管理系统的开发设计

    千次阅读 2018-12-11 13:14:23
    工资管理系统的开发设计 (一)需求分析 本次课题为工资管理系统的开发和设计。即模拟公司实际运营情况,对员工工资进行管理。整体实现职工工资的录入,删除,查找,修改,读取,工资排序等要求。 应实现以下...
  • C语言链表实现工资管理系统

    千次阅读 2020-04-11 19:32:41
    建立工资管理系统,对职工工资的相关信息进行管理。职工工资相关信息包括职工工号,职工姓名,月份,每月工资和年度总工资等,具体要求如下; 1、建立该系统的存储结构 2、录入职工某个月的工资 3、查找某个职工某个...
  • C#桌面办公应用-工资管理系统系列五 接前文系列四,本文将讲解实现工资管理系统的代码的层次结构。主要采用的是MVCS模式的代码层次结构,视图层(V):是各种winform窗体;控制层(C):主要是winform窗体中各种控件的...
  • C#桌面办公应用-工资管理系统系列六 接前文系列五,本文将讲解自主开发的工资管理系统中的员工管理模块:主要包括“员工初始化信息加载”,“员工信息综合查询与分页查询”,“添加员工”,“修改员工信息”,...
  • C语言职工工资管理系统

    千次阅读 多人点赞 2015-09-20 17:12:01
    一.... 一、职工工资管理系统功能设计要求 1.输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或...
  • C#桌面办公应用-工资管理系统系列九 今天介绍介绍一下我自主开发的工资管理系统中的“汇总查询打印”模块,改小模块具有以下的功能:可以汇总统计员工的工资发放明细信息,可以查询指定的某个部门下的某些员工的...
  • 本系统主要实现了职工工资管理系统的基本功能,包括录入、注册、登录、搜索、显示数据、修改、求取总工资、求取平均工资等功能。本软件有登录界面、注册界面、主界面、录入界面四个界面。 额。。。。因为时间比价...
  • C#桌面办公应用-工资管理系统系列四 已经好久没写博客了!!!今天就重拾旧业,继续我的博客之旅。 紧接着上面关于C#桌面办公应用-工资管理系统系列一到三的内容,博客接下来可能会有比较多的系列,用于介绍我...
  • C#桌面办公应用-工资管理系统系列七 接前文工资管理系统系列六,本文将介绍C# winform应用程序中的查询模块功能。其中,就包括了综合、模糊查询以及分页查询;值得说明的是,综合查询,其实就是多个条件组合起来的...
  • 请编写一个简单的工资管理系统。系统要完成的功能如下:(假定只处理实际工资,员工人数不超过100人) (1) 工资输入(输入 -1 标志输入结束) (2) 工资输出 (3) 查找最高工资 (4) 查找最低工资 (5) 求平均工资 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,692
精华内容 31,476
关键字:

工资管理系统