用户需要删除的人员信息,当用户输入了要删除的人员姓名时,系统会输出这个人员的所有相关信息,由用户确认是否删除,若选择Y,则删除所需要删除的人员的信息并打印删除成功,否则返回主菜单。Р4.4.1设计思路Р该功能是通过void delete()来实现的,首先由用户输入要删除的人员姓名,然后进行字符串比较,若有此人则输出他的所有相关信息,系统将提示用户是否确认删除,若选择删除,则链表长度减一并打印删除成功。当此人不是最后一个时,系统将打印是否继续删除相同人员信息,若选择是则继续运行删除函数,否则打印不存在相同姓名人员,并返回主菜单。Р4.4.2流程图Р 开始Р 输入要修改人员的姓名Р判断是否有该人Р (Y/N)РYРYР输出该人信息Р是否删除Р(Y/N)РNРNРYР删除成功РNРi+1<num?Р(Y/N)Р РYР判断是否继续删除相同姓名的人员Р (Y/N)РNР 结束Р 图5 删除模块程序流程图Р4.5 修改模块Р该模块主要实现的功能是对用户所需修改的人员信息进行修改,当用户输入了要修改的人员姓名时,系统进行字符串比较,若有此人员,系统将打印输入该人员新信息,由用户输入即可。Р4.5.1设计思路Р 该模块通过函数void modify()来实现的,首先打开文件由用户输入需要修改的人员的姓名,系统进行字符串比较判断是否有该姓名,如果存在输入该人的新信息进行修改即可。Р4.5.2流程图Р 开始Р 输入需修改人员姓名Р判断是否有该人Р (Y/N)РYР输入该人新信息!Р 结束Р 图6 修改模块程序流程图Р4.6 保存退出模块Р 该模块主要实现的功能是保存已有记录,然后按任意键退出程序。Р4.6.1设计思路Р 该模块通过函数void save()来实现的,该函数主要是把信息存入文件中,并退出程序。Р4.7 导入模块Р 该模块主要实现的功能是从文件中导入人员信息。Р4.7.1设计思路