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

61 lines
1.8 KiB
C

/**
* @file validation.h
* @brief 数据验证函数头文件
* @note 包含学生信息各字段的验证函数声明
*/
#ifndef VALIDATION_H
#define VALIDATION_H
#include <stdbool.h>
// 数据验证函数
/**
* @brief 验证成绩是否有效
* @details 检查成绩是否在有效范围内(0-100分)
* @param score 要验证的成绩值
* @return 如果成绩有效返回true,否则返回false
* @note 有效成绩范围为0.0到100.0(包含边界值)
*/
bool isValidScore(float score);
/**
* @brief 验证学号是否有效
* @details 检查学号格式是否符合要求:非空且长度在合理范围内
* @param id 要验证的学号字符串
* @return 如果学号有效返回true,否则返回false
* @note 学号不能为空,长度必须在1到MAX_ID_LENGTH之间
* @warning 如果id为NULL,返回false
*/
bool isValidStudentId(const char* id);
/**
* @brief 验证姓名是否有效
* @details 检查姓名格式是否符合要求:非空且长度在合理范围内
* @param name 要验证的姓名字符串
* @return 如果姓名有效返回true,否则返回false
* @note 姓名不能为空,长度必须在1到MAX_NAME_LENGTH之间
* @warning 如果name为NULL,返回false
*/
bool isValidName(const char* name);
/**
* @brief 验证性别是否有效
* @details 检查性别是否为'M'(男)或'F'(女)
* @param gender 要验证的性别字符
* @return 如果性别有效返回true,否则返回false
* @note 只接受'M'或'F'两个值
*/
bool isValidGender(char gender);
/**
* @brief 验证年龄是否有效
* @details 检查年龄是否在合理范围内
* @param age 要验证的年龄值
* @return 如果年龄有效返回true,否则返回false
* @note 有效年龄范围为MIN_AGE到MAX_AGE(包含边界值)
*/
bool isValidAge(int age);
#endif // VALIDATION_H