修改记录操作需要对数组中目标元素的数据域中的值进行修改,分三步完成:首先显示所有的记录,然
后输入要修改的职工编号,调用 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;
保存职工扣款