From f29fbb839435ef675c058e79f98fe824cd5c3e6c Mon Sep 17 00:00:00 2001 From: LHY20 <3364451258@qq.com> Date: Sun, 20 Jul 2025 16:16:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0main=5Fmenu.c=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=92=8C.gitignore=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 32 ++++++++++++ main_menu.c | 141 ++++++++++++++++++++++++++-------------------------- 2 files changed, 103 insertions(+), 70 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3076bbc --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# IDE配置文件 +.trae/ + +# 编译输出 +*.exe +*.o +*.obj + +# 临时文件 +*.tmp +*.temp + +# 系统文件 +.DS_Store +Thumbs.db + +# 备份文件 +*.bak +*.backup + +# 日志文件 +*.log + +# 调试文件 +*.pdb +*.ilk + +# Visual Studio Code +.vscode/settings.json + +# 构建目录 +build/ \ No newline at end of file diff --git a/main_menu.c b/main_menu.c index 96333ce..0ce6d55 100644 --- a/main_menu.c +++ b/main_menu.c @@ -4,13 +4,13 @@ * @note 实现各种菜单显示功能 */ - #include - #include "main_menu.h" - #include "config.h" - #include "io_utils.h" - #include "globals.h" - - /** +#include +#include "main_menu.h" +#include "config.h" +#include "io_utils.h" +#include "globals.h" + +/** * @brief 显示主菜单 * @details 显示学生成绩管理系统的主菜单界面,包括当前用户信息和可用功能选项 * 根据用户权限动态显示菜单项(管理员可看到系统管理功能) @@ -22,23 +22,23 @@ */ void displayMainMenu() { - printHeader("学生成绩管理系统 - 主菜单"); - printf("\n"); - printf("当前用户: %s %s\n", currentUser, - isCurrentUserAdmin ? "(管理员)" : "(普通用户)"); - printf("\n"); - printf("1. 基本功能管理\n"); - printf("2. 统计分析功能\n"); - if (isCurrentUserAdmin) - { - printf("3. 系统管理功能\n"); - } - printf("0. 退出系统\n"); - printf("\n"); - printSeparator(); - } - - /** + printHeader("学生成绩管理系统 - 主菜单"); + printf("\n"); + printf("当前用户: %s %s\n", currentUser, + isCurrentUserAdmin ? "(管理员)" : "(普通用户)"); + printf("\n"); + printf("1. 基本功能管理\n"); + printf("2. 统计分析功能\n"); + if (isCurrentUserAdmin) + { + printf("3. 系统管理功能\n"); + } + printf("0. 退出系统\n"); + printf("\n"); + printSeparator(); +} + +/** * @brief 显示基本功能菜单 * @details 显示学生信息管理的基本功能菜单,包括增删改查和排序功能 * 同时显示当前系统中的学生总数 @@ -54,23 +54,23 @@ void displayMainMenu() */ void displayBasicFunctionsMenu() { - printHeader("基本功能管理"); - printf("\n"); - printf("1. 添加学生信息\n"); - printf("2. 删除学生信息\n"); - printf("3. 修改学生信息\n"); - printf("4. 按学号查找学生\n"); - printf("5. 按姓名查找学生\n"); - printf("6. 显示所有学生\n"); - printf("7. 学生信息排序\n"); - printf("0. 返回主菜单\n"); - printf("\n"); - printf("当前学生总数: %d\n", studentCount); - printf("\n"); - printSeparator(); - } - - /** + printHeader("基本功能管理"); + printf("\n"); + printf("1. 添加学生信息\n"); + printf("2. 删除学生信息\n"); + printf("3. 修改学生信息\n"); + printf("4. 按学号查找学生\n"); + printf("5. 按姓名查找学生\n"); + printf("6. 显示所有学生\n"); + printf("7. 学生信息排序\n"); + printf("0. 返回主菜单\n"); + printf("\n"); + printf("当前学生总数: %d\n", studentCount); + printf("\n"); + printSeparator(); +} + +/** * @brief 显示统计功能菜单 * @details 显示统计分析功能菜单,提供各种数据统计和分析选项 * 显示当前学生总数和系统平均分(如果有学生数据) @@ -83,23 +83,24 @@ void displayBasicFunctionsMenu() */ void displayStatisticsMenu() { - printHeader("统计分析功能"); - printf("\n"); - printf("1. 课程统计分析\n"); - printf("2. 成绩分布统计\n"); - printf("3. 分数段统计\n"); - printf("4. 综合统计分析\n"); - printf("0. 返回主菜单\n"); - printf("\n"); - printf("当前学生总数: %d\n", studentCount); - if (studentCount > 0) { - printf("系统平均分: %.2f\n", overallAverageScore); - } - printf("\n"); - printSeparator(); - } - - /** + printHeader("统计分析功能"); + printf("\n"); + printf("1. 课程统计分析\n"); + printf("2. 成绩分布统计\n"); + printf("3. 分数段统计\n"); + printf("4. 综合统计分析\n"); + printf("0. 返回主菜单\n"); + printf("\n"); + printf("当前学生总数: %d\n", studentCount); + if (studentCount > 0) + { + printf("系统平均分: %.2f\n", overallAverageScore); + } + printf("\n"); + printSeparator(); +} + +/** * @brief 显示管理功能菜单 * @details 显示系统管理功能菜单,仅管理员可访问 * 提供用户账户管理功能,显示当前用户总数 @@ -113,15 +114,15 @@ void displayStatisticsMenu() */ void displayAdminMenu() { - printHeader("系统管理功能"); - printf("\n"); - printf("1. 添加用户账户\n"); - printf("2. 删除用户账户\n"); - printf("3. 修改用户密码\n"); - printf("4. 查看所有用户\n"); - printf("0. 返回主菜单\n"); - printf("\n"); - printf("当前用户总数: %d\n", userCount); - printf("\n"); - printSeparator(); - } \ No newline at end of file + printHeader("系统管理功能"); + printf("\n"); + printf("1. 添加用户账户\n"); + printf("2. 删除用户账户\n"); + printf("3. 修改用户密码\n"); + printf("4. 查看所有用户\n"); + printf("0. 返回主菜单\n"); + printf("\n"); + printf("当前用户总数: %d\n", userCount); + printf("\n"); + printSeparator(); +} \ No newline at end of file