Files
Stu_scores_system/core_handlers.h
T
2025-07-17 21:17:50 +08:00

73 lines
2.2 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