读取学生信息。РStudent*search_bynum( )Р通过学号进行查找。РVoid search_byname( )Р通过姓名进行查找。РVoid search_byphone( )Р通过电话号码进行查询。РVoid print_studet(Student*thiss)Р通过姓名查找输出。РVoid print_for_SBN(Student*thiss)Р通过姓名查找输出。РVoid reset_( )Р学生信息修改函数,用于修改学生信息。РVoid delete_student( )Р学生信息删除函数。РVoid save(int fiag)Р保存函数,对新输入的或修改之后的学生信息进行保存。Р算法分析Р主菜单函数:使用switch语句进行选择操作。Р判断输入的数字Р输入进行的操作序号Р开始Р Р数字1、2、3、4、6、7进行各项操作Р数字5退出程序Р退出Р查找函数:使用switch函数。Р开始Р输入选项Р判断选项Р输入1,调用search_bynum( )函数;Р输入2,调用search_byname( )函数;Р输入3,调用search_byphone( )函数;Р输入4Р返回主菜单Р修改函数:使用switch语句,流程图与上图类似。Р添加函数:主要使用if语句。Р开始Р判断是否已存在文件Р 是Р输出文字提醒,提示有误。Р 否Р输入学生信息Р是否继续输入Р 是Р调用save函数,保存数据Р 否Р返回主菜单Р统计模块:主要使用if语句。Р开始Р判断性别РBoy++РGril++Р输出统计结果Р返回主菜单Р使用说明:使用printf语句输出说明语句。(流程图略)Р总表模块:使用printf语句输出所有学生信息。(流程图略)Р测试及输出结果Р各模块分别进行测试运行,结果如以下各图:РMenu菜单运行结果:Р Р操作主菜单运行结果:Р查找菜单:Р按学号查找结果: