C语言实现的学生宿舍管理系统
6 浏览量
更新于2024-06-28
2
收藏 58KB DOC 举报
“C语言-学生宿舍管理系统.doc”是一个使用C语言编写的文档,描述了一个学生宿舍管理系统的实现。该系统包括了对学生信息的录入、查找、打印、写入文件、读取文件、删除、修改和添加等功能。系统通过结构体定义了学生的信息,包括宿舍号、姓名、学号、性别、系别和专业等,并使用函数指针来实现各种操作。
在C语言中,`struct Student` 是一个自定义的数据结构,用于存储学生的基本信息。这个结构体包含以下字段:
1. `dorNo`: 宿舍号,类型为 `int`。
2. `stuName`: 学生姓名,类型为字符数组 `char[20]`,可以存储20个字符以内的名字。
3. `stuNo`: 学生学号,类型为 `int`。
4. `stuSex`: 性别,类型为字符数组 `char[10]`,通常用“男”或“女”表示。
5. `dept`: 系别,类型为字符数组 `char[20]`,可以存储20个字符以内的系名。
6. `major`: 专业,类型为字符数组 `char[20]`,可以存储20个字符以内的专业名称。
7. `tel`: 电话号码,类型为 `int`,可能需要根据实际情况调整为足够长度的字符串类型以存储完整的电话号码。
8. `*stu`: 指针,用于指向结构体实例。
程序中定义了多个函数,分别用于实现不同的功能:
- `insert`: 录入学生信息,将用户输入的学生信息存储到结构体数组中。
- `noSeek`: 按学号查找,根据用户输入的学号找到对应的学生信息并显示。
- `output`: 打印信息,显示所有学生的信息。
- `write`: 将数据写入文件,将学生信息保存到磁盘文件中。
- `read`: 读取文件数据,从磁盘文件中读取学生信息并恢复到内存。
- `dSeek`: 按宿舍号查找,查找特定宿舍的所有学生信息。
- `naSeek`: 按姓名查找,根据用户输入的姓名找到对应的学生信息。
- `deSeek`: 按系别查找,查找特定系别的所有学生信息。
- `del`: 删除学生信息,根据用户输入的学号删除对应的学生记录。
- `modify`: 修改学生信息,允许用户按学号修改学生信息。
- `add`: 增加学生信息,向系统中添加新的学生记录。
主函数 `main()` 是程序的入口,它首先提示用户输入学生人数,然后动态分配内存来存储这些学生的信息。接着,通过循环和系统函数 `system("cls")` 清除屏幕并显示菜单,让用户选择执行的操作。
这个系统提供了一个基本的学生宿舍管理平台,可以进行数据的录入、查询、修改和存储,是学习C语言和数据结构的良好实践项目。为了完善系统,还可以考虑增加错误处理、输入验证、更灵活的查找选项以及图形用户界面等功能。
2022-05-31 上传
2023-07-11 上传
2022-11-30 上传
2023-07-11 上传
2022-06-22 上传
2023-02-24 上传
zzzzl333
- 粉丝: 804
- 资源: 7万+
最新资源
- 管理系统系列--中阳保险管理系统.zip
- SIMD_Convolution:超快速卷积
- test-scapy2
- 毕业设计论文-源码-ASP求职招聘网站(设计源码).zip
- CRUD-Express-Redis:这是 Express 和 Redis 中 CRUD 操作的示例
- -ember-link-to-example:演示问题测试链接到帮助程序
- 9轴加速度计、融合地磁测量(上位机、实例程序、手机APK及Android参考源码)-电路方案
- 管理系统系列--中心化的作业调度系统,定义了任务调度模型,实现了任务调度的统一管理和监控。.zip
- metaReasoningRealTimePlanning
- alpha-complex:计算任意维度中点集的 alpha 复数
- python实例-09 二维码生成器.zip源码python项目实例源码打包下载
- 【开源】仪星电子200M 双通道虚拟示波器(SDK2.0+软件+说明书等)-电路方案
- karmaPreload:Angular 2的KarmaJasmine测试方法
- strangescoop.github.io
- Binary-Tree:使用C编程语言使用基本的所需功能构建二进制树数据结构
- 管理系统系列--资产管理系统.zip