更新main_menu.c文件和.gitignore配置
This commit is contained in:
+32
@@ -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/
|
||||||
+67
-66
@@ -4,13 +4,13 @@
|
|||||||
* @note 实现各种菜单显示功能
|
* @note 实现各种菜单显示功能
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include "main_menu.h"
|
#include "main_menu.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "io_utils.h"
|
#include "io_utils.h"
|
||||||
#include "globals.h"
|
#include "globals.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 显示主菜单
|
* @brief 显示主菜单
|
||||||
* @details 显示学生成绩管理系统的主菜单界面,包括当前用户信息和可用功能选项
|
* @details 显示学生成绩管理系统的主菜单界面,包括当前用户信息和可用功能选项
|
||||||
* 根据用户权限动态显示菜单项(管理员可看到系统管理功能)
|
* 根据用户权限动态显示菜单项(管理员可看到系统管理功能)
|
||||||
@@ -22,23 +22,23 @@
|
|||||||
*/
|
*/
|
||||||
void displayMainMenu()
|
void displayMainMenu()
|
||||||
{
|
{
|
||||||
printHeader("学生成绩管理系统 - 主菜单");
|
printHeader("学生成绩管理系统 - 主菜单");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("当前用户: %s %s\n", currentUser,
|
printf("当前用户: %s %s\n", currentUser,
|
||||||
isCurrentUserAdmin ? "(管理员)" : "(普通用户)");
|
isCurrentUserAdmin ? "(管理员)" : "(普通用户)");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("1. 基本功能管理\n");
|
printf("1. 基本功能管理\n");
|
||||||
printf("2. 统计分析功能\n");
|
printf("2. 统计分析功能\n");
|
||||||
if (isCurrentUserAdmin)
|
if (isCurrentUserAdmin)
|
||||||
{
|
{
|
||||||
printf("3. 系统管理功能\n");
|
printf("3. 系统管理功能\n");
|
||||||
}
|
}
|
||||||
printf("0. 退出系统\n");
|
printf("0. 退出系统\n");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printSeparator();
|
printSeparator();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 显示基本功能菜单
|
* @brief 显示基本功能菜单
|
||||||
* @details 显示学生信息管理的基本功能菜单,包括增删改查和排序功能
|
* @details 显示学生信息管理的基本功能菜单,包括增删改查和排序功能
|
||||||
* 同时显示当前系统中的学生总数
|
* 同时显示当前系统中的学生总数
|
||||||
@@ -54,23 +54,23 @@ void displayMainMenu()
|
|||||||
*/
|
*/
|
||||||
void displayBasicFunctionsMenu()
|
void displayBasicFunctionsMenu()
|
||||||
{
|
{
|
||||||
printHeader("基本功能管理");
|
printHeader("基本功能管理");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("1. 添加学生信息\n");
|
printf("1. 添加学生信息\n");
|
||||||
printf("2. 删除学生信息\n");
|
printf("2. 删除学生信息\n");
|
||||||
printf("3. 修改学生信息\n");
|
printf("3. 修改学生信息\n");
|
||||||
printf("4. 按学号查找学生\n");
|
printf("4. 按学号查找学生\n");
|
||||||
printf("5. 按姓名查找学生\n");
|
printf("5. 按姓名查找学生\n");
|
||||||
printf("6. 显示所有学生\n");
|
printf("6. 显示所有学生\n");
|
||||||
printf("7. 学生信息排序\n");
|
printf("7. 学生信息排序\n");
|
||||||
printf("0. 返回主菜单\n");
|
printf("0. 返回主菜单\n");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("当前学生总数: %d\n", studentCount);
|
printf("当前学生总数: %d\n", studentCount);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printSeparator();
|
printSeparator();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 显示统计功能菜单
|
* @brief 显示统计功能菜单
|
||||||
* @details 显示统计分析功能菜单,提供各种数据统计和分析选项
|
* @details 显示统计分析功能菜单,提供各种数据统计和分析选项
|
||||||
* 显示当前学生总数和系统平均分(如果有学生数据)
|
* 显示当前学生总数和系统平均分(如果有学生数据)
|
||||||
@@ -83,23 +83,24 @@ void displayBasicFunctionsMenu()
|
|||||||
*/
|
*/
|
||||||
void displayStatisticsMenu()
|
void displayStatisticsMenu()
|
||||||
{
|
{
|
||||||
printHeader("统计分析功能");
|
printHeader("统计分析功能");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("1. 课程统计分析\n");
|
printf("1. 课程统计分析\n");
|
||||||
printf("2. 成绩分布统计\n");
|
printf("2. 成绩分布统计\n");
|
||||||
printf("3. 分数段统计\n");
|
printf("3. 分数段统计\n");
|
||||||
printf("4. 综合统计分析\n");
|
printf("4. 综合统计分析\n");
|
||||||
printf("0. 返回主菜单\n");
|
printf("0. 返回主菜单\n");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("当前学生总数: %d\n", studentCount);
|
printf("当前学生总数: %d\n", studentCount);
|
||||||
if (studentCount > 0) {
|
if (studentCount > 0)
|
||||||
printf("系统平均分: %.2f\n", overallAverageScore);
|
{
|
||||||
}
|
printf("系统平均分: %.2f\n", overallAverageScore);
|
||||||
printf("\n");
|
}
|
||||||
printSeparator();
|
printf("\n");
|
||||||
}
|
printSeparator();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 显示管理功能菜单
|
* @brief 显示管理功能菜单
|
||||||
* @details 显示系统管理功能菜单,仅管理员可访问
|
* @details 显示系统管理功能菜单,仅管理员可访问
|
||||||
* 提供用户账户管理功能,显示当前用户总数
|
* 提供用户账户管理功能,显示当前用户总数
|
||||||
@@ -113,15 +114,15 @@ void displayStatisticsMenu()
|
|||||||
*/
|
*/
|
||||||
void displayAdminMenu()
|
void displayAdminMenu()
|
||||||
{
|
{
|
||||||
printHeader("系统管理功能");
|
printHeader("系统管理功能");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("1. 添加用户账户\n");
|
printf("1. 添加用户账户\n");
|
||||||
printf("2. 删除用户账户\n");
|
printf("2. 删除用户账户\n");
|
||||||
printf("3. 修改用户密码\n");
|
printf("3. 修改用户密码\n");
|
||||||
printf("4. 查看所有用户\n");
|
printf("4. 查看所有用户\n");
|
||||||
printf("0. 返回主菜单\n");
|
printf("0. 返回主菜单\n");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("当前用户总数: %d\n", userCount);
|
printf("当前用户总数: %d\n", userCount);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printSeparator();
|
printSeparator();
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user