如果你从不畏惧 2020-06-23 11:48 采纳率: 100%
浏览 521
已采纳

用C语言开发一个简单的雇员业绩管理系统。

用C语言开发一个简单的雇员业绩管理系统。
【数据结构】
雇员数据文件:工号、姓名、年龄、进入本单位时间、学历、职称、所在部门。员工业绩数据文件:工号、年度、能力业绩、表现业绩、态度评价、业绩总和、综合评价。(其中能力业绩、表现业绩、态度评价按照百分制计算,综合评价是这3项业绩的平均值)
【基本功能】
(1)员工信息管理:输入员工信息保存到数据文件中;删除员工信息;根据工号修改员工的信息。
(2)员工业绩信息管理:按年度输入业绩信息保存到数据文件中,修改某年度业绩信息。
(3)排序功能:按照某年度员工业绩的综合评价从高到低排序。
(4)查询功能:① 按姓名查询的员工信息;② 查询某员工某年度的业绩;③查询综合评价最优的员工。

  • 写回答

2条回答 默认 最新

  • 人在旅途QvQ 2020-06-23 13:53
    关注

    思路:

    1. 定义出员工信息和员工业绩结构体。
    2. 因为有很多功能,所以需要拆分实现。
    #include <stdio.h>
    #include <string.h>
    
    void StaffInfo(void)
    {
        unsigned char FunNum;
    
        printf("添加员工信息,请输入1 \n");
        printf("删除员工信息,请输入2 \n");
        printf("修改员工信息,请输入3 \n");
        gets(&FunNum);
        switch(FunNum)
        {
            case '1' :
                printf("请输入员工信息?? \n");
                break;
            //实现添加删除和修改员工信息。
        }
    }
    
    int main (void)
    {
        unsigned char unNum;
    
        while(1){
    
            printf("============================\n");
            printf("功能选择: \n");
            printf("员工信息管理,输入1 \n");
            printf("员工业绩信息管理,输入2 \n");
            printf("排序功能,输入3 \n");
            printf("查询功能,输入4 \n");
            gets(&unNum);
    
            switch(unNum)
            {
                case '1' : //员工信息管理
                    printf("进入员工信息管理子系统\n");
                    StaffInfo();                
                    break;
                case '2' : //员工业绩信息管理
                    printf("进入员工业绩信息管理子系统\n");
                    //写员工业绩相关的处理。
                    break;
                case '3' : //排序功能
                    printf("进入排序功能子系统\n");
                    //写排序相关的处理。
                    break;
                case '4' : //查询功能
                    printf("进入查询功能子系统\n");
                    //写查询相关处理。
                    break;
                default:
                    printf("输入错误!!\n");
                    break;
            }
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 能给我一些人生建议吗
  • ¥15 mac电脑,安装charles后无法正常抓包
  • ¥18 visio打开文件一直显示文件未找到
  • ¥15 请教一下,openwrt如何让同一usb储存设备拔插后设备符号不变?
  • ¥30 使用quartz框架进行分布式任务定时调度,启动了两个实例,但是只有一个实例参与调度,另外一个实例没有参与调度,不知道是为什么?请各位帮助看一下原因!!
  • ¥50 怎么获取Ace Editor中的python代码后怎么调用Skulpt执行代码
  • ¥30 fpga基于dds生成幅值相位频率和波形可调的容易信号发生器。
  • ¥15 R语言shiny包和ncdf4包报错
  • ¥15 origin绘制有显著差异的柱状图和聚类热图
  • ¥20 simulink实现滑模控制和pid控制对比,提现前者优势