SIMS - 学生信息管理系统

基于C语言开发的学生信息管理系统,支持学生信息增删改查、用户管理、申诉处理等功能,具有不同角色的权限管理。

SIMS 系统界面

核心功能

SIMS 提供了全面的学生信息管理功能,满足学校日常管理需求

学生信息管理

添加、删除、修改学生信息,查询学生信息(按ID或姓名),学生成绩排序,学生信息统计分析

用户管理

用户登录、注册、修改密码,管理员重置用户密码,管理员删除用户

申诉管理

学生提交申诉,查看申诉列表,标记申诉为已处理,统计未处理申诉数量

数据持久化

自动加载数据文件,自动保存数据到文件,支持数据的备份和恢复,批量导入/导出功能

数据分析

提供数据统计和分析功能,帮助学校了解学生整体情况

权限管理

基于角色的权限管理,确保数据安全,不同角色拥有不同的操作权限

系统架构

模块化设计,各功能模块独立封装,便于维护和扩展

核心模块

  • 学生信息管理:处理学生基本信息和成绩的管理
  • 用户管理:管理不同角色的用户账号
  • 申诉管理:处理学生的申诉请求
  • 文件操作:负责数据的持久化存储
  • UI界面:提供用户交互界面
  • 工具函数:提供通用功能支持
  • 数据分析:提供数据统计和分析功能
  • 页面管理:处理分页显示功能

系统角色

学生

查看个人信息,提交申诉

教师

管理学生信息,处理申诉

管理员

管理所有用户,拥有最高权限

使用说明

快速上手 SIMS 系统

编译与运行

编译

gcc -o bin/sims.exe src/main.c src/student.c src/user.c src/file.c src/appeal.c src/ui.c src/utils.c src/analyze.c src/page.c src/backup.c

运行

./bin/sims.exe

初始账号

  • 管理员 用户名:admin,密码:admin
  • 教师 用户名:teacher,密码:teacher
  • 学生 系统初始无学生账号,需要通过注册或管理员添加

功能操作示例

学生端功能

  • 成绩查询:选择菜单选项1,系统会显示你的当前成绩
  • 班内排名:选择菜单选项2,系统会显示你在班级中的排名
  • 提交申诉:选择菜单选项4,输入申诉内容,提交成绩申诉
  • 修改密码:选择菜单选项5,输入新密码,完成密码修改

教师端功能

  • 添加学生:选择菜单选项1-1,输入学号、姓名和成绩,添加新学生
  • 删除学生:选择菜单选项1-2,输入学号,删除对应学生
  • 修改学生信息:选择菜单选项1-3,输入学号和新信息,修改学生数据
  • 成绩排序:选择菜单选项1-7,选择升序或降序,对学生成绩排序

数据文件说明

  • users.txt 存储用户账号信息
  • students.dat 存储学生信息(二进制文件,系统自动生成)
  • appeals.txt 存储申诉信息(系统自动生成)

下载与安装

获取 SIMS 系统的最新版本