Update student grade management system with security improvements and bug fixes

This commit is contained in:
2025-09-12 23:02:10 +08:00
parent 28db1b4a01
commit f208059b70
16 changed files with 1052 additions and 594 deletions
+40
View File
@@ -58,4 +58,44 @@ bool isValidGender(char gender);
*/
bool isValidAge(int age);
/**
* @brief 验证课程名称是否有效
* @details 检查课程名称格式是否符合要求:非空且长度在合理范围内
* @param courseName 要验证的课程名称字符串
* @return 如果课程名称有效返回true,否则返回false
* @note 课程名称不能为空,长度必须在1到MAX_COURSE_NAME_LENGTH之间
* @warning 如果courseName为NULL,返回false
*/
bool isValidCourseName(const char* courseName);
/**
* @brief 验证用户名是否有效
* @details 检查用户名格式是否符合要求:非空、长度合理且只包含字母数字
* @param username 要验证的用户名字符串
* @return 如果用户名有效返回true,否则返回false
* @note 用户名不能为空,长度必须在3到MAX_USERNAME_LENGTH之间,只能包含字母和数字
* @warning 如果username为NULL,返回false
*/
bool isValidUsername(const char* username);
/**
* @brief 验证密码强度是否符合要求
* @details 检查密码是否满足最低安全要求
* @param password 要验证的密码字符串
* @return 如果密码有效返回true,否则返回false
* @note 密码长度必须在6到MAX_PASSWORD_LENGTH之间
* @warning 如果password为NULL,返回false
*/
bool isValidPassword(const char* password);
/**
* @brief 验证数组索引是否在有效范围内
* @details 检查索引是否在指定范围内,防止数组越界
* @param index 要验证的索引值
* @param maxIndex 最大有效索引值(不包含)
* @return 如果索引有效返回true,否则返回false
* @note 有效索引范围为0到maxIndex-1
*/
bool isValidIndex(int index, int maxIndex);
#endif // VALIDATION_H