本项目是一个基于 SQLite 的学生选课数据与成绩管理系统的 UWP 应用程序,旨在为学生和教师提供便捷的课程选修和成绩管理功能。通过该系统,学生可以查看和选修课程,教师可以管理课程和成绩。
- 用户登录功能,包括学生和教师登录
- 用户身份验证
- 学生信息管理:查看、编辑和删除学生信息
- 教师信息管理:查看、编辑和删除教师信息
- 学生基本信息管理:包括姓名、出生日期等
- 学生选课信息管理:查看和管理学生已选课程
- 课程信息查看:包括课程名称、教师姓名、上课时间和教室等
- 课程选修:学生可以选择课程进行选修
- 课程退选:学生可以退选已选修的课程
- 成绩录入:教师可以为学生录入课程成绩
- 成绩查看:学生可以查看自己各科课程的成绩
- 成绩统计:计算平均成绩,包括处理缺考和作弊情况
- 将学生成绩导出为 Excel 文件
- 自动打印成绩表
- 克隆仓库到本地:
git clone https://github.com/your-username/StudentManagementSystem.git
- 打开 Visual Studio,选择“打开项目”,导航到克隆的仓库文件夹,选择解决方案文件 (.sln) 打开。
- 恢复 NuGet 包:
dotnet restore
- 配置 SQLite 数据库:
- 在
App.xaml.cs文件中,设置数据库路径。
- 在
- 构建并运行项目。
- 启动应用程序。
- 使用管理员账户登录(初始账户信息在数据库中预设)。
- 添加学生和教师信息。
- 学生登录后可以查看和选修课程,查看自己的成绩。
- 教师登录后可以管理课程,录入和查看学生成绩。
- 编程语言:C#
- 框架:UWP (Universal Windows Platform)
- 数据库:SQLite
- 前端:XAML
- 数据导出:ClosedXML
欢迎大家对本项目进行贡献!如果你有好的建议或发现了 Bug,请按照以下步骤进行贡献:
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开一个 Pull Request
感谢你对本项目的关注和贡献!