# student-management-system **Repository Path**: egu0/student-management-system ## Basic Information - **Project Name**: student-management-system - **Description**: 一个基于 c、mysql 的小型示例学生管理系统(课程设计) - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-24 - **Last Updated**: 2023-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # main ## 1、创建【控制台应用】项目 建议:项目名最好使用英文名,且项目路径最好不要有空格 ![image-20230524224532247](assets/image-20230524224532247.png) ## 2、配置依赖目录 此步详细请参考:https://blog.csdn.net/qq_43341057/article/details/104885258 ![image-20230524224630978](assets/image-20230524224630978.png) ## 3、贴主程序 拷贝 [main/main.c](https://gitee.com/engureguo/student-management-system/blob/master/main/main.c) 到你的编辑器 ## 4、拷贝 libmysql.dll 到 main.c 同级目录下 注意:不是 `libmysql.lib`,而是 `dll` 后缀结尾的文件 `libmysql.dll` 所在位置: ![image-20230524225117447](assets/image-20230524225117447.png) 将其拷贝到这里: ![image-20230524225026715](assets/image-20230524225026715.png) ## 5、准备数据库 假设在此之前您已经安装了 `MySQL8`。关于安装 MySQL8 和进行初始换请参考:[文档](https://www3.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html) 连接上数据库,导入了这里提供的 [sms.sql](https://gitee.com/engureguo/student-management-system/blob/master/sms.sql) 文件(原压缩包中的 SQL 文件也可以,推荐使用这里的) ## 5、修改数据库连接信息 全局搜索 `localhost`,找到此处进行修改: 注意:连接信息应该是你自己的 `mysql` 环境信息,可能与下边的不一样! ![image-20230524225317125](assets/image-20230524225317125.png) ## 6、启动项目 ![image-20230524230047938](assets/image-20230524230047938.png) ## 7、初始账号密码 - 管理员:root/root - 老师:jack/jack - 学生:777/777 ## 8、遇到的问题 - 【ssl_ctx_set_ciphersuites dynamic link library】参考:https://github.com/appveyor/ci/issues/2571,安装 [OpenSSLv1.1.1](https://slproweb.com/products/Win32OpenSSL.html) - 【Msvcr110.dll Missing Error】参考:[Windows 11 Missing MSVCR100.DLL and MSVCP100.DLL](https://answers.microsoft.com/en-us/windows/forum/all/windows-11-missing-msvcr100dll-and-msvcp100dll/93737f62-db4c-4d9e-ab61-89d60dd52f05),需要安装一个[VC++可再发行程序包](https://www.microsoft.com/en-ie/download/details.aspx?id=30679) - 【缺少 libssl-1_1-x64.dll 错误】参考:https://blog.csdn.net/qq_41579043/article/details/120287437 ## 9、说明 这个小项目是本人大二时做的,可能或多或少存在一些问题,请大胆改动程序,欢迎交流! ## 10、表结构 主键关系,见下图 外键关系:(注:外键存在时,删除一个记录前需要保证待删除的记录不被外键引用,否则会删除失败) ``` 消息表 msg.sid -> student.sid 学生表 student.cid -> cls.cid student.did -> dom.did 班级表 cls.cid -> teacher.tid ``` ![image-20230617155731332](assets/image-20230617155731332.png) ## 11、补充 本项目支持简单的学生管理、班级管理、宿舍管理、浏览管理,但**不包含老师管理**,所以有的地方需要填写 `tid` 时需要手动查 `teacher` 表,默认的 `teacher` 表: ![image-20230617160135052](assets/image-20230617160135052.png)