background image

修改记录操作需要对数组中目标元素的数据域中的值进行修改,分三步完成:首先显示所有的记录,然

后输入要修改的职工编号,调用 Locate()函数定位该职工的编号记录,第三步,若找到该记录,则修改职工

编号之外的各字段的值。

10,删除记录操作完成删除制定的职工编号或者姓名的记录。也分三步完成:首先显示所有的记录,而

后输入要删除的职工编号或者姓名,输入后调用 Locate()函数定位该职工的记录,第三步,若找到该记录,

则从该记录所在元素的后续元素起,依次向前移一个元素位置,元素个数减 1。

11,插入记录操作完成在指定职工编号的随后位置插入新的记录。首先,它要求用户输入某个员工的职

工编号,新的记录将插入在该记录之后;然后提示用户输入一条新的记录信息。

12,排序操作主要实现按照实发工资降序排序。分两步,首先输出所有的记录,而后按照冒泡排序法的

思想进行排序,输出排序的结果。

13,统计记录模块的实现比较简单,首先输出所有的记录,而后根据实发工资进行判断,完成工资在各

个等级的人数统计。

14,输出至文件模块是把保存在数组中的记录保存到文件中。在 Save 函数中实现,当把记录输入至文

件时,调用 fwrite( )函数,即将数组元素中各字段的值都写入文件中。

15,输出至屏幕模块是把保存在数组中的记录显示到屏幕上,调用 Disp( )函数,以表格的形式显示所

有的记录。

总体设计

1、数据结构的设计

定义结构体 emolyee,用于存放职工的基本信息和工资信息。

typedef struct empoyee

{
        char num[10];   

 保存职工编号

        char name[15];   

保存职工姓名

        int jbgz;       

保存职工基本工资

        int jj;          

保存职工奖金

        int kk;         

保存职工扣款