28 lines
925 B
C
28 lines
925 B
C
/**
|
||
* @file student_sort.h
|
||
* @brief 学生数据排序操作头文件
|
||
* @note 声明学生数据的排序功能
|
||
*/
|
||
|
||
#ifndef STUDENT_SORT_H
|
||
#define STUDENT_SORT_H
|
||
|
||
#include "config.h"
|
||
|
||
/**
|
||
* @brief 排序学生信息
|
||
* @details 根据指定的排序依据和顺序对学生数组进行排序
|
||
* 使用冒泡排序算法实现
|
||
* @param criteria 排序依据(SORT_BY_ID, SORT_BY_NAME, SORT_BY_TOTAL_SCORE, SORT_BY_AVERAGE_SCORE)
|
||
* @param order 排序顺序(SORT_ASCENDING升序, SORT_DESCENDING降序)
|
||
* @note 排序依据选项:
|
||
* - SORT_BY_ID: 按学号排序
|
||
* - SORT_BY_NAME: 按姓名排序
|
||
* - SORT_BY_TOTAL_SCORE: 按总分排序
|
||
* - SORT_BY_AVERAGE_SCORE: 按平均分排序
|
||
* @note 排序算法:冒泡排序(适合小规模数据)
|
||
* @note 排序完成后会设置dataModified标志
|
||
*/
|
||
void sortStudents(int criteria, int order);
|
||
|
||
#endif // STUDENT_SORT_H
|