Add files via upload

This commit is contained in:
2025-07-16 00:15:38 +08:00
committed by GitHub
parent 8f2d9ef4ad
commit dc652ffb31
30 changed files with 2875 additions and 752 deletions
+17 -12
View File
@@ -19,24 +19,29 @@
#include "globals.h"
#include "main_menu.h"
#include "user_manage.h"
#include "stu.data.h"
#include "statistical_analysis.h"
#include "auxiliary.h"
#include "io_utils.h"
#include "system_utils.h"
#include "core_handlers.h"
#include "student_io.h"
/**
* @brief 主程序入口
* @param argc 命令行参数个数
* @param argv 命令行参数数组
* @return 程序退出状态码
* @note 系统中有两个用户:
1. admin - 密码是 123456
2. teacher - 密码是 password
* @note
gcc -o student_system.exe main.c stu_data.c auxiliary.c statistical_analysis.c main_menu.c globals.c user_manage.c core_handlers.c
.\student_system.exe
* @details 学生成绩管理系统的主入口函数,负责系统初始化、用户登录验证、
* 主菜单循环处理和系统清理等核心流程
* 程序流程:设置编码 -> 系统初始化 -> 用户登录 -> 主菜单循环 -> 数据保存 -> 系统清理
* @param argc 命令行参数个数(当前未使用)
* @param argv 命令行参数数组(当前未使用)
* @return 程序退出状态码:0表示正常退出,-1表示异常退出
* @note 系统预设用户账户:
* 1. admin - 密码:123456(管理员权限)
* 2. teacher - 密码:password(普通用户权限)
* @note 编译运行命令:
* gcc -Wall -Wextra -std=c99 -g main.c globals.c main_menu.c user_manage.c core_handlers.c statistical_analysis.c student_io.c student_crud.c student_search.c student_sort.c io_utils.c validation.c string_utils.c file_utils.c math_utils.c system_utils.c -o student_system
./student_system
* @warning 登录失败超过MAX_LOGIN_ATTEMPTS次会强制退出程序
*/
int main(int argc, char *argv[])
int main(int argc __attribute__((unused)), char *argv[] __attribute__((unused)))
{
// 设置控制台编码为UTF-8
#ifdef _WIN32