73 lines
2.1 KiB
C
73 lines
2.1 KiB
C
/**
|
|
* @file core_handlers.h
|
|
* @brief 核心处理函数头文件
|
|
* @note 包含主要的功能处理函数声明
|
|
*/
|
|
|
|
#ifndef CORE_HANDLERS_H
|
|
#define CORE_HANDLERS_H
|
|
|
|
#include "config.h"
|
|
|
|
// 核心处理函数声明
|
|
|
|
/**
|
|
* @brief 处理基本功能菜单
|
|
* @details 显示并处理学生信息管理的基本功能菜单循环
|
|
* 提供学生信息的增删改查、排序等核心功能
|
|
* 循环显示菜单直到用户选择返回主菜单
|
|
* @note 包含的功能:
|
|
* - 添加学生信息
|
|
* - 删除学生信息
|
|
* - 修改学生信息
|
|
* - 按学号查找学生
|
|
* - 按姓名查找学生
|
|
* - 显示所有学生
|
|
* - 学生信息排序
|
|
*/
|
|
void handleBasicFunctions();
|
|
|
|
/**
|
|
* @brief 处理统计功能菜单
|
|
* @details 显示并处理统计分析功能菜单循环
|
|
* 提供各种学生成绩的统计分析功能
|
|
* 循环显示菜单直到用户选择返回主菜单
|
|
* @note 包含的功能:
|
|
* - 课程统计分析
|
|
* - 成绩分布统计
|
|
* - 学生排名统计
|
|
* - 综合统计分析
|
|
*/
|
|
void handleStatistics();
|
|
|
|
/**
|
|
* @brief 处理管理功能菜单
|
|
* @details 显示并处理系统管理功能菜单循环,仅限管理员用户访问
|
|
* 提供用户账户管理的各项功能
|
|
* 循环显示菜单直到用户选择返回主菜单
|
|
* @note 包含的功能:
|
|
* - 添加用户账户
|
|
* - 删除用户账户
|
|
* - 修改用户密码
|
|
* - 查看所有用户
|
|
* @warning 此函数仅应在验证用户为管理员后调用
|
|
*/
|
|
void handleAdminFunctions();
|
|
|
|
/**
|
|
* @brief 处理学生排序功能
|
|
* @details 提供交互式的学生信息排序功能
|
|
* 用户可选择排序依据(学号、姓名、总分、平均分)和排序顺序(升序、降序)
|
|
* 排序完成后自动显示排序结果
|
|
* @note 排序依据选项:
|
|
* 1. 按学号排序
|
|
* 2. 按姓名排序
|
|
* 3. 按总分排序
|
|
* 4. 按平均分排序
|
|
* @note 排序顺序选项:
|
|
* 1. 升序
|
|
* 2. 降序
|
|
*/
|
|
void handleSortStudents();
|
|
|
|
#endif // CORE_HANDLERS_H
|