每一个结构体包含了一个人员的全部信息,多的人员的信息组成了一个结构体数组。定义见结构体及类的设计与分析(2)、追加模块: 〈1〉[需求分析] 该模块的功能是拥护需要增加新的员工记录,从键盘输入并逐条写入到原来的文件中去,其中输入号码是要防止号码重复,重复时报告错误,重新输入。为方便用户管理和查看,该模块采用的方式是用先把原来文件中的数据读入内存,保存在内存中,然后在内存中的数据后面增加新的数据,操作完成后用写的方式打开文件,用覆盖的方式写入。〈2〉流程图:略; 〈3〉对应程序: void AddNew() (3)修改模块: <1> [需求分析: ]该模块的功能是显示所有信息,考虑到记录较多,采用分屏显示,显示完所有的记录后, 由用户输入需要修改的人员的号码,查找成功后,显示查找结果,并询问拥护修改人员的哪部分记录,根据用户选择修改相应的信息,然后保存修改后的结果; <2> 流程图: 用户选择要修改的数据输入编号 YYN YN <3> 对应的函数: void DoMotify(); (4)删除模块: 〈1〉[需求分析]: 该模块的运行方式与修改模块类似,首先分屏显示所有人员的记录,显示完所有的记录后,由用户输入要删除的人员的号码,根据号码查找相应的记录并将结果显示出来,经用户确认后删除,删除的方法是将文件中的数据读入内存,赋给相应的结构体,并将结构体数组中将删除的后面的数据赋给前一个结构体,然后将相应数据写入文件并保存; 〈2〉流程图:类似添加的流程<3> 对应函数: void DoDelete(); (5)、按编号搜索: 〈1〉[需求分析]: 该模块的功能是按照输入的人员的编号查找对应的记录,并将其显示,查找成功以后, 增加删除和修改等功能,其中删除和修改功能可以通过调用相应的函数来实现。〈2〉流程图; 是否有此编号提示没有找到找到调用修改函数询问用户是否继续修改返回主菜单