> # ♻️ 资源
> **大小:** 2.88MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010821**](https://www.yuque.com/sxbn/ks/100010821)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87453180**](https://download.csdn.net/download/s1t16/87453180)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 学生信息系统的设计与实现
## 设计任务
- 设计并实现一个学生管理系统,可以对高校学生的信息进行管理。
- 基本操作应至少包括:添加学生信息、删除学生信息、修改学生信息、浏览学生信息、查找学生信息。
- 学生属性应至少包括:学号、姓名、性别、籍贯、出生年月、专业、入学年份、所属年级、学籍状态(在读、休学、退学、服兵役)。
- 查找功能以学生的属性为查找关键字。
- 应实现根据所属年级进行批量删除的功能。
- 应以文件的形式对信息进行加密存储。
## 需求分析
### 系统角色
- 辅导员:管理学生成绩
- 学生:修改管理自己的部分信息
- 管理员:管理全部的辅导员和学生信息以及自己的部分信息
### 功能需求
学生管理系统,包括三个方面的需求,分别是学生的需求、辅导员的需求以及后台管理人员的需求。学生的需求是查询自己的信息,修改自己部分信息诸如联系方式、家庭住址、修改登录密码等。辅导员的需求是查询自己的信息,登记修改学生的成绩、修改登录密码以及修改自己部分信息诸如地址等。后台管理员人员的需求则是修改学生、辅导员除登录密码外所有信息以及自己的登录密码的修改。
**基本功能**:
- 用户管理:能够对用户名、密码的简单验证;能够修改密码等操作。
- 学生信息管理:能够对学生信息进行删除、添加、修改等操作。
- 学生成绩管理:能够对学生成绩进行添加、修改、删除等操作。
- 学生科目管理:能够对学生科目进行添加、修改、删除等操作。
- 辅导员信息管理:能够对辅导员信息进行添加、修改、删除等操作。
- 浏览查询:能够对学生信息、辅导员信息的查找、浏览等操作。
### 开发与运行环境
运行环境需求:电脑端:CPU 奔腾、运行内存 2G、硬盘空间等。
开发环境需求:操作系统 XP 及以上、开发平台 codeblocks、编译器 GNU 、开发语言 C 、GitHub 等。
**开发环境**
开发环境统一为 C 语言。
**运行环境**
开发平台推荐 Code::Blocks 16.01(或其他版本),GCC 编译器。但也可选择其他熟悉的开发环境,如 VC 6.0。
## 系统概要设计
### 数据结构设计
账号的数据结构(struct _ID)
- id 字符串 账号
- password 字符串 密码
- flag 布尔值(char) 标记是否删除
科目信息的数据结构(struct _subject)
- name 字符串 学科名称
- mark 浮点型数据 学科分数
- flag 布尔值(char) 标记是否删除
班级的数据结构(struct _class)
- name 字符串 班级名称
- Flag 布尔值(char) 标记是否删除
学生信息的数据结构(struct _student)
- struct _ID 结构体 账号的数据结构
- name 字符串 学生姓名
- class 字符串 学生班级
- address 字符串 学生地址
- phoneNumber 字符串 学生电话号码
- Struct_subject 结构体 科目信息
- SubjectNum 无符号常整型 科目数量
- nativePlace 字符串 籍贯
- birthday 字符串 生日
- major 字符串 专业
- YearOfEnrollment 字符串 入学年份
- enum _enum_sex 枚举类型 性别
- enum _enum_status 枚举类型 在读状态
辅导员信息的数据结构(struct _counsellor)
- struct _ID 结构体 账号的数据结构
- name 字符串 辅导员姓名
- address 字符串 辅导员地址
- struct_class 结构体 辅导员管理班级
- manageClassNum 无符号常整型 辅导员管理班级数目
管理员的数据结构(struct _admin)
- struct _ID 结构体 账号的数据结构
文件系统的数据结构(struct _fileStruct)
- adminInfoFile 字符串 管理员信息的文件
- studentInfoFile 字符串 学生信息的文件
- counsellorInfoFile 字符串 辅导员信息的文件
- profile 字符串 配置文件
学生信息管理系统的数据结构
- FileStruct 结构体 文件信息
- pStudent 结构体 学生数组信息
- studentLen 无符号常整型 学生数组长度
- Admin 结构体 管理员信息
- pCounsellor 结构体 辅导员信息
- counsellorLen 无符号常整型 辅导员数组长度
### 系统总体设计
[用例 1]
绘制系统总体功能构成,如图一。
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1715911922458-05f1a8fa-42a0-4bfa-81b0-2646706e10d7.png#averageHue=%23404040&from=url&id=nfQoe&originHeight=302&originWidth=673&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
[用例 1 图]
[用例 2]
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1715911922553-dcae956b-d234-4886-990d-bf67a3f733af.png#averageHue=%23555555&from=url&id=Btcma&originHeight=156&originWidth=297&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
[用例 2 图]
| 功能名 | 登陆 |
| --- | --- |
| 参与角色 | 老师、学生、管理员 |
| 事件流 | 事件流 |
| 1. 输入用户名、密码;2. 登录成功; 2.1 密码错误超过三次,退出程序 | 1. 输入用户名、密码;2. 登录成功; 2.1 密码错误超过三次,退出程序 |
| 功能名 | 修改密码 |
| --- | --- |
| 参与角色 | 老师、学生、管理员 |
| 事件流 | 事件流 |
| 输入原密码;1.1 密码错误三次自动退出修改密码界面;2. 输入两次新密码; 2.1 两次新密码一致,修改成功; 2.2 两次新密码不一致,选择继续修改或放弃 | 输入原密码;1.1 密码错误三次自动退出修改密码界面;2. 输入两次新密码; 2.1 两次新密码一致,修改成功; 2.2 两次新密码不一致,选择继续修改或放弃 |
[用例 3]
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1715911922606-7d92567f-91db-4311-a870-0b2b737449f5.png#averageHue=%234d4d4d&from=url&id=v7FZ8&originHeight=250&originWidth=269&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
[用例 3 图]
| 功能名 | 删除学生信息 |
| --- | --- |
| 参与角色 | 管理员、辅导员 |
| 事件流 | 事件流 |
| 是否删除;删除信息;不删除信息 | 是否删除;删除信息;不删除信息 |
| 功能名 | 修改学生信息 |
| --- | --- |
| 参与角色 | 管理员、辅导员 |
| 事件流 | 事件流 |
| 修改学生信息(学号,姓名,班级,成绩,籍贯,手机号);确认修改信息;修改信息;不修改信息 | 修改学生信息(学号,姓名,班级,成绩,籍贯,手机号);确认修改信息;修改信息;不修改信息 |
| 功能名 | 添加学生信息 |
| --- | --- |
| 参与角色 | 管理员、辅导员 |
| 事件流 | 事件流 |
| 添加学生信息(学号,姓名,班级,成绩,籍贯,手机号);确认添加;添加;不添加 | 添加学生信息(学号,姓名,班级,成绩,籍贯,手机号);确认添加;添加;不添加 |
[用例 4]
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1715911922660-150a8971-2185-4193-9f4a-5cd64305a0c8.png#averageHue
没有合适的资源?快使用搜索试试~ 我知道了~
基于C语言开发学生管理系统【100010821】
共110个文件
o:35个
png:33个
c:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 2 浏览量
2023-02-15
17:22:54
上传
评论
收藏 2.88MB ZIP 举报
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010821 设计并实现一个学生管理系统,可以对高校学生的信息进行管理。 基本操作应至少包括:添加学生信息、删除学生信息、修改学生信息、浏览学生信息、查找学生信息。 学生属性应至少包括:学号、姓名、性别、籍贯、出生年月、专业、入学年份、所属年级、学籍状态(在读、休学、退学、服兵役)。 查找功能以学生的属性为查找关键字。 应实现根据所属年级进行批量删除的功能。 应以文件的形式对信息进行加密存储。
资源推荐
资源详情
资源评论
收起资源包目录
基于C语言开发学生管理系统【100010821】 (110个子文件)
SMS.c 14KB
StudentInfoManage.c 11KB
FileSystem.c 11KB
CounsellorInfoManage.c 9KB
StudentSubjectManage.c 8KB
StudentSubjectManage_Test.c 5KB
StudentInfoManage_Test.c 4KB
FileSystem_Test.c 4KB
UserManage.c 3KB
SMS_Test.c 3KB
StudentMarkManage.c 2KB
StudentMarkManage_Test.c 2KB
CounsellorInfoManage_Test.c 1KB
BasicFunc.c 394B
main.c 369B
UnitTest.c 296B
UserManage_Test.c 33B
Student_Manage_System.cbp 3KB
Student_Manage_System.depend 11KB
2017-08-带有附录代码.docx 855KB
2017-08-不带有附录代码.docx 835KB
Student_Manage_System.exe 125KB
Student_Manage_System.exe 45KB
CounsellorInfoManage.h 3KB
StudentInfoManage.h 2KB
Common.h 2KB
FileSystem.h 2KB
StudentSubjectManage.h 1KB
UserManage.h 1KB
SMS.h 450B
StudentMarkManage.h 340B
BasicFunc.h 244B
UnitTest.h 191B
Student_Manage_System.layout 5KB
LICENSE 1KB
README.md 33KB
SMS.o 16KB
FileSystem.o 14KB
StudentInfoManage.o 14KB
CounsellorInfoManage.o 11KB
SMS.o 10KB
FileSystem_Test.o 10KB
StudentSubjectManage.o 10KB
StudentInfoManage.o 9KB
StudentSubjectManage_Test.o 8KB
StudentInfoManage_Test.o 8KB
SMS_Test.o 8KB
FileSystem.o 8KB
CounsellorInfoManage.o 7KB
UserManage.o 6KB
FileSystem_Test.o 5KB
StudentSubjectManage.o 5KB
StudentMarkManage.o 5KB
StudentMarkManage_Test.o 5KB
StudentSubjectManage_Test.o 4KB
StudentInfoManage_Test.o 4KB
CounsellorInfoManage_Test.o 4KB
main.o 4KB
SMS_Test.o 3KB
UserManage.o 3KB
BasicFunc.o 3KB
StudentMarkManage.o 2KB
UnitTest.o 2KB
StudentMarkManage_Test.o 2KB
UserManage_Test.o 2KB
CounsellorInfoManage_Test.o 1KB
main.o 933B
BasicFunc.o 889B
UnitTest.o 561B
ConsellerInfoManage.o 531B
UserManage_Test.o 406B
16-d9af848c1f9a73975d6948a0aa36ff71.png 32KB
20-85cceec53716e07d17cbb83863293885.png 31KB
22-19cbf1497588b873252a12139b238a3c.png 29KB
21-94218f6730f9ebf2527941583bb81308.png 29KB
23-7b08f4579c86d03d6eb224c9629f108c.png 29KB
1-dee9225a1f30356da451c40030938839.png 25KB
19-bd8bfc80435bec1c16ab65428782da9a.png 21KB
18-4628073832bd615c78236e4345eab70b.png 19KB
25-fef2692301262d31c5bce9f62cf24c4d.png 17KB
24-fef2692301262d31c5bce9f62cf24c4d.png 17KB
30-742e646a2c20e4e4dd9ad50e6769be2b.png 17KB
33-450b22dc00fb963160d9b8dbf3ac1455.png 17KB
27-705be351a0dc86f25c7a63ea83bc9588.png 16KB
13-4d1d31c24fc1655c88bb38cd9b472906.png 15KB
12-055c283adfb700ca8ec5ad9d3df12179.png 15KB
28-c2ab3dfe6e3c40ac0e2d3858b9afbc12.png 14KB
31-71ba1a97ee362d6c7b9e4588278505fb.png 14KB
32-1dba170761f52fa83e082fd9e86859de.png 14KB
29-73b38d4091ce4c31c43c492449910037.png 14KB
17-83ddca6779a83079061861e3c9db29c7.png 13KB
11-3dcdc8002c6a8d31c3abfac4dab7e15f.png 13KB
26-94b9a5fb23bb621ae013d8bf1454f8c8.png 13KB
15-93034b9609a940bb0c187ad54abe0789.png 12KB
10-63481c09e8075e10b25e624c6dcdd8b4.png 9KB
14-3a64e4d570a81d42a65f65a160f846a6.png 6KB
9-18724884548c79244cf3e5ea649873f8.png 5KB
6-67e87d14373e22b2216e7e9dd9887013.png 5KB
7-772f024e35948a0edecb5ca0f3d5c1c1.png 5KB
3-53a01191b320002f70fc2882b9bfb19f.png 4KB
共 110 条
- 1
- 2
资源评论
神仙别闹
- 粉丝: 2687
- 资源: 7642
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功