iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言怎么实现员工工资管理系统
  • 220
分享到

C语言怎么实现员工工资管理系统

2023-06-29 08:06:38 220人浏览 独家记忆
摘要

这篇文章主要为大家展示了“C语言怎么实现员工工资管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言怎么实现员工工资管理系统”这篇文章吧。具体内容如下看点:1. 枚举类型的使用(录入与输

这篇文章主要为大家展示了“C语言怎么实现员工工资管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言怎么实现员工工资管理系统”这篇文章吧。

具体内容如下

看点:

1. 枚举类型的使用(录入与输出)

2. 文件的使用:用文件来存储员工信息,开始运行程序时从文件中读取员工信息到链表退出程序时将员工信息保存到文件中。

2_1. 存储结构体这样的数据块所使用的文件操作函数;

2_2. feof()函数作为循环条件的正确使用方法;

3. 链表的相关操作

3_1. 结构体中char类型的数据写入方式

4. while循环下实现的菜单与子菜单

注:部分功能还没有实现,涉及到单链表的遍历,比较简单。

头文件:标头.h

#include<malloc.h>#include<stdio.h>#include<stdlib.h>#include<string.h>//枚举型岗位:销售员、技术员、销售经理、经理enum workpost { SALESMAN = 0, TECHNICIAN, SALESMANAGER, MANAGER };//员工类型:链表结点struct Employee {    int  id;                //员工号:主键,唯一    char name[10];            //姓名    char sex[3];            //性别:男或女    int  age;                //年龄    char department[20];    //部门    enum workpost post;        //枚举型岗位    int  workHour;            //当月工作小时数    double sales;            //当月月销售额    double salary;            //月工资    struct Employee * next;//链表的指针域};#define LENGTH 50//全局变量Employee Employees[LENGTH];typedef int DataType;Employee *head;int select = 1;//功能选择变量int subselect = 1;//子功能选择变量FILE *fp;int i = 0;//循环变量//函数声明void ListInitiate(Employee **head);void Load();void Check();void ADDData();void UpdataData();void QueryData();void DeleteData();void Sorting();void Statistics();void Save();//菜单函数  //要求:至少有两层菜单。void Menu(){    while (select)    {        printf("————————员工工资管理系统————————\n");        printf("————1. 增添数据           2. 修改数据————\n");        printf("————3. 查找数据           4. 删除数据————\n");        printf("————5. 排序函数           6. 统计数据————\n");        printf("————0. 退出程序           7. 查看链表————\n");        printf("请输入你的选择:\n");        scanf("%d", &select);        switch (select)        {        case 1:            AddData();            break;        case 2:            UpdataData();            break;        case 3:            QueryData();            break;        case 4:            DeleteData();            break;        case 5:            Sorting();            break;        case 6:            Statistics();            break;        case 7:            Check();            break;        case 0: break;        default: printf("输入错误!请重新选择。\n");        }    }}//功能函数  //初始化链表函数void ListInitiate(Employee **head)//head是一个指针,*head也是一个指针{    *head = (Employee *)malloc(sizeof(Employee));//申请头结点    (*head)->next = NULL;}//必须用文件来存储员工信息:    //开始运行程序时从文件中读取员工信息到链表,退出程序时将员工信息保存到文件中。void Load() {    if ((fp = fopen("Employee.txt", "ab+")) == NULL)    {        printf("打开文件出错!\n");        exit(1);    }    //未知文件长度,使用feof(FILE *Stream)判断文件结尾    while (!feof(fp))    {        //feof(fp)通过fread/fscanf是否读写出错判断,应该在读写操作之后进行判断,否则多进行一轮循环        if (fread(&Employees[i], sizeof(struct Employee), 1, fp) == 0)        {            continue;        }        Employee *p, *q;//分别用于指向第i个结点和待插入的新结点        p = head;        while (p->next != NULL)//把指针P定位到链表尾位置        {            p = p->next;        }        q = (Employee *)malloc(sizeof(Employee));//用指针Q申请新结点        //存入数据到链表结点        q->id = i;        q->id++;        strcpy(q->name, Employees[i].name);        strcpy(q->sex, Employees[i].sex);        q->age = Employees[i].age;        strcpy(q->department, Employees[i].department);        q->post = Employees[i].post;        q->workHour = Employees[i].workHour;        q->sales = Employees[i].sales;//当月月销售额        q->salary = Employees[i].salary;//月工资        q->next = p->next;//Q指针的next域指向P指针的next域,即第i个结点        p->next = q;        i++;    }    fclose(fp);}//检查链表数据输入是否准确void Check(){    Employee *p;    p = head;    if (p->next == NULL)    {        printf("链表为空!\n");    }    else    {        printf("链表数据内容为:\n");        while (p->next != NULL)        {            p = p->next;            printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);        }        printf("输出完毕!\n");    }}//增添数据  //添加一个员工,只输入该员工的基本信息(姓名、年龄、性别、部门、岗位)。void AddData(){    Employee *p, *q;//分别用于指向第i个结点和待插入的新结点    p = head;    while (p->next != NULL)//把指针P定位到链表尾位置    {        p = p->next;    }    q = (Employee *)malloc(sizeof(Employee));//用指针Q申请新结点    i++;    q->id = i;    printf("请输入员工姓名:\n");    scanf("%s", q->name);    printf("请输入员工年龄:\n");    scanf("%d", &q->age);    printf("请输入员工性别:\n");    scanf("%s", q->sex);    printf("请输入员工部门:\n");    scanf("%s", q->department);    printf("请输入员工岗位:\n");    scanf("%d", &q->post);    q->workHour = 0;    if (q->post == 3)    {        q->salary = 8000.0;    }    else    {        q->salary = 0.0;    }    q->sales = 0.0;    q->next = p->next;//Q指针的next域指向P指针的next域,即第i个结点    p->next = q;    printf("添加成功!\n");}//修改数据void UpdataData(){    subselect = 1;    Employee *p, *p1;    p = head;    while (subselect)    {        printf("——————  修改数据的二级菜单  ——————\n");        printf("——1. 根据员工号来修改任意员工的基本信息\n");        printf("——2. 批量计算所有技术员的当月工资额\n");        printf("——3. 批量计算所有销售员的当月工资额,然后批量计算所有销售经理的当月工资额\n");        printf("——0. 退出此子菜单\n");        printf("请输入你的选择:\n");        scanf("%d", &subselect);        switch (subselect)        {        case 1:            p = head;            int ID;            printf("请输入待修改的员工信息的员工号:\n");            scanf("%d", &ID);            while (p->next != NULL)            {                p = p->next;                if (p->id == ID)                {                    printf("请输入新的员工姓名:\n");                    scanf("%s", p->name);                    printf("请输入新的员工年龄:\n");                    scanf("%d", &p->age);                    printf("请输入新的员工性别:\n");                    scanf("%s", p->sex);                    printf("请输入新的员工部门:\n");                    scanf("%s", p->department);                    printf("请输入新的员工岗位:\n");                    scanf("%d", &p->post);                    printf("信息录入成功!\n");                    break;                }            }            break;        case 2:            //批量计算所有技术员的当月工资额,技术员工资:工作时间*小时工资(100元每小时)            p = head;            while (p->next != NULL)            {                p = p->next;                if (p->post == 1)                {                    printf("请填写员工号为%d的技术员当月工作时间:\n", p->id);                    scanf("%d", &p->workHour);                    p->salary = p->workHour * 100;                }            }            break;        case 3:            //销售员工资:销售额*4%提成;            p = head;            while (p->next != NULL)            {                p = p->next;                if (p->post == 0)                {                    printf("请填写员工号为%d的销售员当月销售额:\n", p->id);                    scanf("%lf", &p->sales);                    p->salary = p->sales*0.04;                }            }             //销售经理:底薪(5000)+所辖部门销售额总额*0.5%。            p = head;            while (p->next != NULL)            {                p = p->next;                p1 = head;                double sum_of_sales = 0.0;                if (p->post == 2)                {                while(p1->next != NULL)                {                    p1 = p1->next;                    if (strcmp(p->department, p1->department)==0)                    {                       sum_of_sales += p1->sales ;                    }                }                p->salary = sum_of_sales * 0.005 + 5000;                }            }            break;        case 0:            break;        default:            printf("输入错误!请重新选择。\n");        }    }}//查询数据void QueryData(){    subselect = 1;    Employee *p;    p = head;    while (subselect)    {        printf("——————  查询数据的二级菜单   ——————\n");        printf("——1. 根据工号或者姓名查询员工信息\n");        printf("——2. 按部门显示本部门全部员工信息\n");        printf("——3. 分别显示4种岗位的员工信息\n");        printf("——4. 分页显示全部员工的信息\n");        printf("——0. 退出此子菜单\n");        printf("请输入你的选择:\n");        scanf("%d", &subselect);        switch (subselect)        {        case 1:            p = head;            int ID;            printf("请输入工号:\n");            scanf("%d", &ID);            while (p->next != NULL)            {                p = p->next;                if (p->id == ID)            {            printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);            printf("输出完毕!\n");            }            }        break;        case 2:            char Department[20];            printf("请输入部门名称:\n");                    scanf("%s", &Department);            p = head;            while(p->next != NULL)                {                    p = p->next;                    if (strcmp(p->department, Department)==0)                    {                       printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);                    }                }                printf("输出完毕!\n");                    break;        case 3:            printf("SALESMAN:\n");            p = head;            while (p->next != NULL)            {                p = p->next;                if (p->post==0)                    {                       printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);                    }            }             printf("TECHNICIAN:\n");            p = head;            while (p->next != NULL)            {                p = p->next;                if (p->post==1)                    {                       printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);                    }            }             printf("SALESMANAGER:\n");            p = head;            while (p->next != NULL)            {                p = p->next;                if (p->post==2)                    {                       printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);                    }            }             printf("MANAGER:\n");            p = head;            while (p->next != NULL)            {                p = p->next;                if (p->post==3)                    {                       printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);                    }            }             printf("输出完毕!\n");        break;        case 4:            printf("分页功能略难(没学过),暂时留空吧\n");        break;        case 0:        break;        default:        printf("输入错误!请重新选择。\n");        }    }    }//删除数据void DeleteData(){    Employee *p, *s;    p = head;    printf("请输入要删除员工信息的员工号:\n");    scanf("%d", &i);    while (p->next != NULL)    {        s = p;        p = p->next;        if(p->id==i) break;        }    s->next = s->next->next;    free(p);} //按要求排序void Sorting(){    subselect = 1;    Employee *p, *p1;    int z = 0;    int f=0;    int count = 0;    double s[20];    double storeNum;    p = head;    while (subselect)    {        printf("——————  排序数据的二级菜单   ——————\n");        printf("——1. 所有员工信息按当月工资从高到低并显示\n");        printf("——2. 某个岗位的员工信息按当月工资从高到低显示\n");        printf("——0. 退出此子菜单\n");        printf("请输入你的选择:\n");        scanf("%d", &subselect);        switch (subselect)        {        case 1:            p = head;            z = 0;             while (p->next != NULL)            {                p = p->next;                s[z] = p->salary;                z++;            }            //冒泡排序             for (int i = 0; i < z-1; i++)//因为进行两两比较,10个数最坏的情况就需要进行9趟            {            for (int j = 0; j < (z-1) - i; j++)//因为每进行一趟就可以排好一个数,所以循环次数-i            {            if (s[j] > s[j+1])//两两比较            {                double temp = s[j];                s[j] = s[j+1];                s[j+1] = temp;            }            }            }            z--;            for (int i = z; i >= 0; i--)            {                if(storeNum == s[i])                {                    continue;                }                p = head;                while (p->next != NULL)                {                p = p->next;                storeNum = s[i];                if(p->salary==s[i])                {                    printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);                }            }        }        break;            case 2:            int Post;            z = 0;            storeNum = 0.0;            printf("请输入岗位信息:(SALESMAN = 0, TECHNICIAN, SALESMANAGER, MANAGER)\n");            scanf("%d", &Post);            p = head;            while(p->next != NULL)                {                    p = p->next;                    if (p->post==Post)                    {                        s[z] = p->salary;                        z++;                   }                }            //冒泡排序             for (int i = 0; i < z-1; i++)            {            for (int j = 0; j < (z-1) - i; j++)//因为每进行一趟就可以排好一个数,所以循环次数-i            {            if (s[j] > s[j+1])//两两比较            {                double temp = s[j];                s[j] = s[j+1];                s[j+1] = temp;            }            }            }            z--;            for (int i = z; i >= 0; i--)            {                if(storeNum == s[i])                {                    continue;                }                p = head;                while (p->next != NULL)                {                p = p->next;                if(p->salary==s[i]&&p->post==Post)                {                    storeNum = s[i];                    printf("%d %s %s %d %s ", p->id, p->name, p->sex, p->age, p->department);            switch (p->post)            {            case 0:                printf("SALESMAN    ");                break;            case 1:                printf("TECHNICIAN  ");                break;            case 2:                printf("SALESMANAGER");                break;            case 3:                printf("MANAGER     ");                break;            default:                printf("数据有误!\n");                break;            }            printf(" %d  %.2lf  %.2lf\n", p->workHour, p->sales, p->salary);                }            }             }                        break;        case 0:        break;        default:        printf("输入错误!请重新选择。\n");    }    }    }//统计数据void Statistics(){    printf("hh\n");}//保存链表数据到文件void Save(){    Employee *p;    p = head;    i = 0;    //第一步将链表中的结点信息存入数组中    while (p->next != NULL)    {        p = p->next;        Employees[i].id = p->id;        strcpy(Employees[i].name, p->name);        strcpy(Employees[i].sex, p->sex);        Employees[i].age = p->age;        strcpy(Employees[i].department, p->department);        Employees[i].post = p->post;        Employees[i].workHour = p->workHour;        Employees[i].sales = p->sales;//当月月销售额        Employees[i].salary = p->salary;//月工资        i++;    }    //第二步将数组数据录入文本文件    if ((fp = fopen("employee.txt", "wb+")) == NULL)    {        printf("打开文件出错!\n");        exit(1);    }    p = head;    i = 0;    while (p->next != NULL)    {        p = p->next;        if (fwrite(&Employees[i], sizeof(struct Employee), 1, fp) != 1)        {            printf("写入文件出错!\n");        }        i++;    }    fclose(fp);    printf("成功保存数据到文本文件employee\n");}

Main函数:

#include"标头.h"int main(){    ListInitiate(&head);    Load();//加载已有的数据到链表    Menu();    Save();//保存数据到文件    printf("欢迎下次使用!\n");}

以上是“C语言怎么实现员工工资管理系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: C语言怎么实现员工工资管理系统

本文链接: https://www.lsjlt.com/news/323578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现员工工资管理系统
    本文实例为大家分享了C语言实现员工工资管理系统的具体代码,供大家参考,具体内容如下 看点: 1. 枚举类型的使用(录入与输出) 2. 文件的使用:用文件来存储员工信息,开始运行程序时...
    99+
    2024-04-02
  • C语言怎么实现员工工资管理系统
    这篇文章主要为大家展示了“C语言怎么实现员工工资管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言怎么实现员工工资管理系统”这篇文章吧。具体内容如下看点:1. 枚举类型的使用(录入与输...
    99+
    2023-06-29
  • C语言实现简单员工工资管理系统
    本文实例为大家分享了C语言实现简单员工工资管理系统的具体代码,供大家参考,具体内容如下 (一)公司现状分析 1、公司主要有经理、技术员、销售员、销售经理4类岗位人员,他们都有基本信息...
    99+
    2024-04-02
  • C语言实现职工工资管理系统
    本文实例为大家分享了C语言实现职工工资管理系统的具体代码,供大家参考,具体内容如下 设计要求: 模拟并设计一个企业的职工工资管理系统,职工信息包括工号、姓名、基本工资、津贴,设职工人...
    99+
    2024-04-02
  • 怎么用C语言实现职工工资管理系统
    本文小编为大家详细介绍“怎么用C语言实现职工工资管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C语言实现职工工资管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设计要求:模拟并设计一个企业的...
    99+
    2023-06-29
  • 如何使用C语言实现简单员工工资管理系统
    小编给大家分享一下如何使用C语言实现简单员工工资管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下(一)公司现状分析公司主要有经理、技术员、销售员、销售经理4类岗位人员,他们都有基本信息:职工号、姓名、性别...
    99+
    2023-06-29
  • java实现员工工资管理系统
    本文实例为大家分享了java实现员工工资管理系统的具体代码,供大家参考,具体内容如下 一、题目要求 设计员工工资管理系统,实现以下功能: (1)输入5名员工姓名、工号、月工资;(2)...
    99+
    2024-04-02
  • C语言链表实现工资管理系统
    本文实例为大家分享了C语言链表实现工资管理系统的具体代码,供大家参考,具体内容如下 自己的作业,分享一下,自己为了调试方便,又多加入了一些功能 题目:建立工资管理系统,对职工工资的相...
    99+
    2024-04-02
  • C语言实现小型工资管理系统
    本文实例为大家分享了C语言实现小型工资管理系统的具体代码,供大家参考,具体内容如下 课程大作业目的 通过该大作业,考察学生分析、解决复杂问题的能力,考察学生编写较大程序的能力,检验和...
    99+
    2024-04-02
  • C++实现职工工资管理系统
    本文实例为大家分享了C++实现职工工资管理系统的具体代码,供大家参考,具体内容如下 main.cpp #include <iostream> #include <v...
    99+
    2024-04-02
  • C语言实现职工工资管理系统的示例代码
    目录一、需求分析二、项目环境2.1、项目创建过程2.2、向项目添加头文件与源文件三、职工工资管理系统模块功能3.1、系统总体设计框图3.2、系统模块总体设计3.3、设计系统菜单功能3...
    99+
    2024-04-02
  • C语言实现企业员工管理系统开发
    本文实例为大家分享了C语言实现企业员工管理系统的具体代码,供大家参考,具体内容如下 程序介绍 系统介绍 企业员工信息管理系统主要是对企业员工的基本信息进行增、删、改、查的相关操作,以...
    99+
    2022-11-13
    C语言企业员工管理系统 C语言企业员工系统 C语言员工管理系统
  • 如何用C语言链表实现工资管理系统
    本篇内容介绍了“如何用C语言链表实现工资管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目:建立工资管理系统,对职工工资的相关信息进...
    99+
    2023-06-29
  • C++如何实现职工工资管理系统
    本篇内容主要讲解“C++如何实现职工工资管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何实现职工工资管理系统”吧!题目 职工工资管理系统功能设计要求 输入记录:将每一个职工的姓名...
    99+
    2023-06-29
  • C++实现职工工资管理系统课程设计
    本文实例为大家分享了C++实现职工工资管理系统的具体代码,供大家参考,具体内容如下 现在的大学里经常有一些课程设计 ,这不,我就遇到了 。 我们的c++老师 ,给了我们许 多的题目要...
    99+
    2024-04-02
  • C语言实现会员管理系统
    本文实例为大家分享了C语言实现会员管理系统的具体代码,供大家参考,具体内容如下 会员信息包括:会员号(6位数,唯一),姓名,身份证号,联系电话,状态(1表示正常,0表示挂失)。 会员...
    99+
    2024-04-02
  • 员工工资管理系统数据流程图解析
    本文将详细解析员工工资管理系统中的数据流程图,包括数据的获取、处理、存储和应用。我们将从系统的不同角度来理解数据的流转,以帮助读者更好地理解这个系统的运行方式。 一、数据的获取员工工资管理系统数据流程图的第一步是数据的获取。这通常涉及到员工...
    99+
    2023-12-15
    流程图 员工 工资管理系统
  • C语言实现简单职工信息管理系统
    本文实例为大家分享了C语言实现职工信息管理系统的具体代码,供大家参考,具体内容如下 代码实现如下: #include <stdio.h>//输入、输出指令 #includ...
    99+
    2024-04-02
  • Java实现简单员工管理系统
    本文实例为大家分享了Java实现简单员工管理系统的具体代码,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo {   ...
    99+
    2024-04-02
  • Python实现员工信息管理系统
    本文实例为大家分享了Python实现员工信息管理系统的具体代码,供大家参考,具体内容如下 1.职员信息管理系统 要求: 1、依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作