宿舍查询系统

合集下载

学生宿舍管理系统sql报告

学生宿舍管理系统sql报告

学生宿舍管理系统sql报告1. 引言学生宿舍管理系统是一种用于管理学生宿舍信息的系统。

该系统可以帮助学校管理部门对学生宿舍情况进行有效的统计和管理,包括学生入住情况、宿舍楼信息以及宿舍楼管理员等。

本报告将详细介绍学生宿舍管理系统的数据库设计和SQL查询操作。

2. 数据库设计为了实现学生宿舍管理系统,设计了以下五张表格:2.1 学生表格(students)属性类型约束说明-id int 主键、自增学生IDname varchar 学生姓名gender varchar 学生性别dorm_id int 外键所属宿舍ID2.2 宿舍表格(dormitories)属性类型约束说明- -id int 主键、自增宿舍IDbuilding varchar 宿舍楼号room int 宿舍房号capacity int 宿舍容量admin_id int 外键宿舍管理员ID2.3 宿舍管理员表格(administrators)属性类型约束说明-id int 主键、自增管理员IDname varchar 管理员姓名2.4 楼栋表格(buildings)属性类型约束说明-id int 主键、自增楼栋IDname varchar 楼栋名称2.5 学生宿舍分配表格(allocation)属性类型约束说明-id int 主键、自增分配记录IDstudent_id int 外键学生IDdorm_id int 外键宿舍IDdate date 分配日期3. SQL查询操作学生宿舍管理系统可以进行多种查询操作,我们将介绍其中几个常用的查询操作。

3.1 查询某个宿舍楼的学生入住情况sqlSELECT s.id, , s.gender, d.building, d.roomFROM students AS sJOIN dormitories AS dON s.dorm_id = d.idWHERE d.building = 'A'该查询操作将返回宿舍楼号为A的所有学生的学生ID、学生姓名、学生性别、宿舍楼号以及宿舍房号。

学工系统住宿情况查询和宿舍调整功能使用说明

学工系统住宿情况查询和宿舍调整功能使用说明

学工系统住宿情况查询和宿舍调整功能使用说明学工系统进入途径:通过进登录学校的信息门户,登录名为:工号,初始密码为:身份证后六位。

点击进入学工系统。

一、住宿信息查询1、在学工系统中点击“宿舍管理”,然后在“宿舍管理”模块展开的下拉列表中点击“宿舍日常管理”,再点击“住宿情况查询”,就可以查询到全校在住学生的住宿信息了。

现在“住宿情况查询”支持学号查询、姓名查询、住宿楼宇具体床位查询。

现在还不能进行分院系和性别查询。

2、各位校领导可以查询到全校的住宿资源,各学院院长和书记可以查询到本学院所有的住宿信息,各学院学办主任和负责学生社区的辅导员可以查询和操作本学院的住宿资源。

各位辅导员能查询到自己所带班级学生的住宿信息。

具体权限名单附后。

3、住宿信息和带班信息时间截止至2014年8月31日。

二、宿舍调换功能的使用1、在“宿舍管理”模块展开的选项中点击“宿舍调换管理”。

在“宿舍调换管理”展开的下拉选线中点击“宿舍调换”,就会出现宿舍调换的操作页面。

2、宿舍调换的页面的默认顺序是从左至右。

即左边的床位列表一里显示的学生,是调整到床位列表二中去的。

3、“宿舍调换”操作步骤:在“床位列表一”上面的全校住宿资源信息的下拉树状列表中选中需要调整的床位信息,一定要选到床位。

然后在“床位列表二”中的全校住宿资源信息的下拉树状列表中选择要调换到的床位。

确认无误后,点击中间的“调换”按钮,再点击确认,宿舍床位调换就完成了。

(需要点击文件夹前的三角符号来展开文件夹)4、目前调整只能在现住床位之间调整。

各学院也只能在各级学院范围内进行调整。

宿舍管理系统用户手册

宿舍管理系统用户手册

《宿舍管理系统》用户手册1引言1.1编写目的使用户轻松上手能够正确使用该软件和软件实施维护人员更容易理解。

1.2背景宿舍管理系统系统是基于单机宿舍管理系统,使管理员能够便于使用查询,分配宿舍,增加,移除宿舍成员,在学生毕业时可以清除宿舍人员,以及如果知道学生姓名,也可以进行模糊查询,得到学生所在宿舍号,班级,电话号码等信息功能,方便实用。

1.3定义此系统为单机版且对数据库操作的宿舍管理系统。

1.4参考资料参考软件需求规格说明书和相关设计文档。

数据规格定义如下:1用户登录: ID: admin 密码:12345说明:有2种方式可供管理员使用:1,按钮; 2,菜单(一)按钮方式2.学号:六位(如117120)3.宿舍号:(如1#101)2用途2.1功能2.2性能设计此款软件时,我方充分从使用方考虑,在界面设计上我们采用JTable 和JTree 在视觉上给用户一种简单明了的感觉,用户很容易找到自己需要的信息,查询信息时,我们提供了多种方式(可以分别根据:班级,姓名,性别,学号),用户操作始终与数据库同步,方便用户操作,管理数据。

增加学生删除学生 清空学生宿舍学生操作3运行环境3.1硬设备此软件对机器的硬件要求比较高,否则软件运行速度较慢,因为用户查询时,要同时刷新多个表格。

因此建议用户的机器设备规格越高越好。

3.2支持软件为运行本软件所需要的支持软件:操作系统:Window Server 2003/Window XP(及更高级操作系统)数据库 sqlitestudio-2.1.54.用户操作4.1安装运行此软件前提条件。

正确安装SQlite ,sqlitestudio-2.1.5以上JAVA jdk 1.6.0以上4.2具体操作如下操作:1.首先从上图输入(用户名:admin,密码:12345)登录会跳转到下面的界面:3.单击图中不同的按钮,可以根据不同条件检索:图中有各种条件约束:(1)例如A宿舍:楼号(1#)宿舍号(101)检索结果如下表示:(2)例如B宿舍:楼号(2#)宿舍号(101);A宿舍选择学号=614140的学生,结果如图示:(3)点击,结果如下:配不能调换宿舍(即男生与女生不能调换宿舍)如下示:4.鼠标移至会出现,点击进入如下界面:5.单击图中不同的按钮,可以根据不同条件筛选学生:图中有各种条件约束:点击“加入”时进入如下界面:6.鼠标移至会出现,点击进入如下界面:可以选择“姓名”,“班级”,“电话”中任意一个进行查询:(1)选择“姓名”查询结果如下:(2)选择“班级”查询结果如下:(3)选择“电话”查询结果如下:7.可以输入学号,房号进行查询:点击“增加”进入以下页面选中后,按“返回”调回上一界面。

学生公寓管理系统

学生公寓管理系统

学生公寓管理系统1. 简介学生公寓管理系统是一个基于计算机网络的系统,旨在有效管理学生公寓的入住、退房、维修等事务。

通过该系统,学生、公寓管理员和维修人员可以方便地进行信息交流和管理操作。

2. 功能特点2.1. 学生功能•登录/注册:学生可以通过账号和密码登录系统,也可以选择注册新账号。

•入住管理:学生可以提交入住申请,填写个人信息以及宿舍偏好,并实时查看入住申请状态。

•缴费管理:学生可通过系统缴纳住宿费用,系统将自动更新缴费状态。

•维修申报:学生可在线提交维修申请,附上照片和详细描述,并实时查看维修进展。

2.2. 公寓管理员功能•登录/注册:管理员可以通过账号和密码登录系统,也可以选择注册新账号。

•入住管理:管理员可审核学生的入住申请,包括查看个人信息、宿舍偏好等,并决定是否批准入住。

•维修管理:管理员可以查看并处理学生的维修申请,包括接收维修任务、分配维修人员、记录维修进展等。

•缴费管理:管理员可以查看学生的缴费情况,包括已缴费、未缴费以及缴费逾期等。

2.3. 维修人员功能•登录/注册:维修人员可以通过账号和密码登录系统,也可以选择注册新账号。

•维修管理:维修人员可以查看分配给自己的维修任务,并记录维修进展,包括接收任务、维修完成以及问题备注等。

•个人信息管理:维修人员可以修改个人信息,包括姓名、联系方式等。

3. 系统设计学生公寓管理系统的系统设计主要包括前端设计和后端设计。

3.1. 前端设计系统的前端设计采用HTML、CSS和JavaScript编写,主要通过网页形式呈现给用户。

前端界面需要实现以下功能:•登录/注册界面:提供登录和注册的表单,验证用户输入信息,并与后端进行交互。

•学生功能界面:包括入住申请、缴费、维修申报等功能的表单和展示页面。

•管理员功能界面:包括入住审核、缴费管理、维修管理等功能的表单和展示页面。

•维修人员功能界面:包括接收任务、维修进展等功能的表单和展示页面。

3.2. 后端设计系统的后端设计采用Python编写,主要负责处理前端的请求,进行逻辑运算并与数据库进行交互。

宿舍管理系统

宿舍管理系统

公寓管理系统— 093380117 09计算机应用(1) 张峰公寓管理系统详细设计1系统功能模块图图1 系统功能模块图在整体设计中,我们将宿舍管理系统分为七个大的模块:用户帐号模块、宿舍管理模块、学生信息查询模块、访客服务模块、水电费管理模块、评分管理管理模块。

每个模块将实现不同的功能[3]。

下面将具体进添加 修改 删除查询添加 删除修改 查询 添加反馈删除反馈 学生查询邮编查询 住宿查询 帐号设置退出系统添加删除 修改 查询高校学生公寓管理系统宿舍管理访客服务学生信息 信息查询用户帐号水电费修改查询添加删除评分管理行介绍。

E-R关系图:图1 E -R 模型图1.1用户帐号模块图1.1 系统分支(用户帐号模块)功能模块图用户帐号模块包括:用户设置,退出系统两个部分。

1. 用户设置:实现系统管理人员、普通人员登录和密码修改。

2. 退出系统:实现正常退出宿舍管理系统。

用户帐号退出系统帐号设置1.2宿舍管理模块图1.2 系统分支(宿舍管理模块)功能模块图公寓管理模块包括:入住管理、退宿管理、员工管理、晚归管理、公物报修五个大的部分。

1.入住管理:登记学校所有住宿楼情况。

2.退宿管理:登记学校所有宿舍退宿人员的情况。

3.晚归管理:登记学校所有宿舍楼学生晚归情况。

4.员工信息:登记学校所有宿舍楼值班员工个人信息登记情况。

5.公物报修:登记学校所有住宿楼公物损坏上报情况。

1.3信息查询模块图1.3 系统分支(信息查询模块)功能模块图信息查询模块基本上包括:学生查询、班级浏览、宿舍浏览: 1.学生查询:实现每个学生基本信息情况的查询功能。

2.班级浏览:实现浏览各个系到各班的信息情况。

3.宿舍浏览:实现浏览每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。

学生查询 宿舍浏览班级浏览 信息查询宿舍管理入住管理员工信息退宿管理晚归管理公物报修1.4评比模块图1.4 系统分支(卫生评比模块)功能模块图卫生评比模块基本上包括:周扣分、扣分统计、卫生评比: 1.周扣分:纪录每周每个宿舍楼每个宿舍每个人的扣分情况。

宿舍管理系统操作手册(3篇)

宿舍管理系统操作手册(3篇)

第1篇一、概述宿舍管理系统是一款专为高校宿舍管理设计的软件,旨在提高宿舍管理的效率,方便宿舍管理人员进行日常管理。

本手册将详细介绍宿舍管理系统的操作流程和使用方法。

二、系统登录1. 打开宿舍管理系统,进入登录界面。

2. 输入用户名和密码,点击“登录”按钮。

3. 登录成功后,系统将自动跳转到主界面。

三、主界面1. 主界面主要包括以下功能模块:(1)宿舍信息管理(2)学生信息管理(3)入住管理(4)退宿管理(5)维修管理(6)查询统计(7)系统设置2. 点击相应模块,进入具体操作界面。

四、宿舍信息管理1. 点击“宿舍信息管理”模块,进入宿舍信息管理界面。

2. 查询宿舍信息:(1)在“宿舍楼”下拉菜单中选择宿舍楼。

(2)在“宿舍号”输入框中输入宿舍号。

(3)点击“查询”按钮,系统将显示该宿舍的基本信息。

3. 添加宿舍信息:(1)点击“添加”按钮,进入添加宿舍信息界面。

(2)输入宿舍楼、宿舍号、床位数、楼层数等信息。

(3)点击“保存”按钮,完成宿舍信息的添加。

4. 修改宿舍信息:(1)在查询结果中,选中需要修改的宿舍信息。

(2)点击“修改”按钮,进入修改宿舍信息界面。

(3)修改宿舍楼、宿舍号、床位数、楼层数等信息。

(4)点击“保存”按钮,完成宿舍信息的修改。

5. 删除宿舍信息:(1)在查询结果中,选中需要删除的宿舍信息。

(2)点击“删除”按钮,系统将提示确认删除。

(3)点击“确认”按钮,完成宿舍信息的删除。

五、学生信息管理1. 点击“学生信息管理”模块,进入学生信息管理界面。

2. 查询学生信息:(1)在“学号”输入框中输入学生学号。

(2)点击“查询”按钮,系统将显示该学生的基本信息。

3. 添加学生信息:(1)点击“添加”按钮,进入添加学生信息界面。

(2)输入学号、姓名、性别、年龄、班级、宿舍号等信息。

(3)点击“保存”按钮,完成学生信息的添加。

(1)在查询结果中,选中需要修改的学生信息。

(2)点击“修改”按钮,进入修改学生信息界面。

宿舍管理信息系统

宿舍管理信息系统

宿舍管理信息系统引言宿舍是学生们学习与休息的场所,宿舍管理的良好与否直接影响学生的学习与生活质量。

为了提升宿舍管理的效率与便利性,宿舍管理信息系统应运而生。

本文将介绍宿舍管理信息系统的定义、功能、优势,并分析其实施过程和面临的挑战。

定义宿舍管理信息系统是一种用于学生宿舍管理的计算机系统,它通过信息化技术手段来实现宿舍入住管理、楼栋设备维修、公共区域预约、安全监控等功能。

它通过集成各项服务,并提供用户友好的界面,以提升宿舍管理的效率与便利性。

功能宿舍入住管理宿舍管理信息系统可以实现学生宿舍入住管理的全过程。

包括宿舍分配、学生入住信息录入、合同签署等。

系统可以提供在线申请入住表格和合同,省去了传统纸质申请的繁琐流程。

管理员可以根据学生的信息和需求,通过系统对宿舍进行智能匹配,提高宿舍利用率。

楼栋设备维修宿舍楼栋中的设备维修常常是学生投诉的重要问题。

宿舍管理信息系统可以提供设备维修的在线报修功能。

学生可以通过系统提交设备故障报修表单,并随时查看报修进度。

管理员可以根据报修的优先级和紧急程度,合理安排维修工作,提高设备维修的效率。

公共区域预约公共区域的使用经常存在着管理混乱和资源浪费的问题。

宿舍管理信息系统可以提供公共区域的在线预约功能,学生可以通过系统选择自己需要的公共区域并预约使用时间。

管理员可以根据预约记录合理安排公共区域的使用,确保资源的充分利用。

安全监控宿舍的安全问题一直备受关注。

宿舍管理信息系统可以集成安全监控功能,对宿舍的安全进行实时监控。

系统可以通过安装视频监控设备和智能报警系统,及时发现异常情况并进行报警。

管理员可以通过系统远程监控宿舍的安全状况,并能够迅速采取相应措施。

优势宿舍管理信息系统的优势主要体现在以下几个方面:提高管理效率传统的宿舍管理工作需要大量的人力物力投入,效率较低。

而宿舍管理信息系统可以通过自动化、智能化的方式,大大提升管理效率。

系统能够自动处理入住申请、设备报修和公共区域预约等管理流程,减少了人工操作的时间和错误率。

宿舍管理系统用户说明书

宿舍管理系统用户说明书

用户说明书主界面:主要用于不同用户进行登录,进入不同的界面,查询及外来人员登记初始密码为111,寝室反馈初始密码为222,学生及管理人员信息登记和清除初始密码为333。

一、 学生信息及管理人员信息录入与清除说明:此程序是给主要管理人员用于一栋宿舍楼新入住学生的信息录入和搬离宿舍楼学生的信息清除,以及一栋宿舍楼里工作人员信息的录入和清除。

1、主界面:打开程序后的主界面由两个独立的框架组成的,如下所示,分别用于学生信息录入与清除和管理人员信息录入与清除。

点击最上方两个按钮可进行切换。

2、使用说明:撤销键入按钮可用于清空文本框。

(1)、添加记录:先在对应文本框中输入信息,然后点击确认录入。

○1、添加成功时弹出○2、添加失败时弹出此时应注意所添加记录是否符合格式,如:学号、工号是否输错或未输,性别是否只填“男”、“女”二字。

(2)、记录清除:先点击记录清除按钮,弹出或需要输入对应的学号或工号,然后点击确认,文本框会先显示该条信息,然后点击确认清除以清除记录,弹出二、寝室反馈信息录入说明:此程序用于各个寝室的学生向管理人员反映情况,让管理人员能及时了解情况,及时处理。

1、登陆界面及主界面:打开后弹出此界面,需要输入对应寝室号输入寝室号后进入主界面2、情况反映:(1)、如需反映情况,点击输入按钮,会弹出输入后,所输入内容会在主界面上显示然后需要再点击确认,弹出以下界面时所输入内容才会能让管理人员看到若出现下面界面,则说明所反映的情况未能成功向管理人员反映,请确认所输入的寝室号是否正确。

(2)、若所反映的情况已解决,请点击下面的按钮以清除记录,以免出现重复。

三、寝室查询系统界面说明:此程序主要用于查询寝室里人员的信息以及外来人员的登记。

1、主界面:主要由四个独立的界面组成,如下所示:2、查询:按照提示分别输入所要查询的人员的学号或者工号进行查询,如果查询没有结果,则表示无此记录。

3、外来人员登记:按照提示输入并点击确认。

宿舍管理查询系统课程设计

宿舍管理查询系统课程设计

宿舍管理查询系统课程设计一、引言宿舍管理是大学生活中非常重要的一部分,良好的宿舍管理能够提高学生的居住环境质量,促进学生的学习和生活。

为了更好地管理和查询宿舍信息,设计开发一套宿舍管理查询系统,将极大地提高宿舍管理的效率和便利性。

二、需求分析1. 管理员功能管理员可以对宿舍信息进行增删改查操作,包括添加新的宿舍楼、添加学生信息、删除学生信息、修改学生信息以及查询学生信息等。

2. 学生功能学生可以查询自己所在宿舍楼的信息,包括宿舍楼楼号、宿舍号、宿舍成员等。

学生还可以查询自己的宿舍成员信息,包括成员姓名、学号、联系方式等。

3. 系统功能系统需要提供用户登录功能,管理员和学生分别使用自己的账号进行登录。

登录后,管理员和学生可以进入各自的功能界面进行操作。

三、系统设计1. 数据库设计数据库中需要设计宿舍楼表、学生表和管理员表,宿舍楼表包括楼号、宿舍号、宿舍成员等字段;学生表包括学号、姓名、联系方式等字段;管理员表包括管理员账号、密码等字段。

2. 界面设计界面需要直观、简洁、美观,方便用户操作。

管理员界面需要提供宿舍楼管理、学生信息管理等功能入口;学生界面需要提供宿舍信息查询、宿舍成员查询等功能入口。

3. 系统开发系统开发可以使用现有的开发工具和技术,如Java、PHP、Python等。

根据需求分析,开发对应的功能模块,并进行集成测试和系统测试,确保系统的稳定性和可用性。

四、系统运行与维护1. 系统运行将开发好的宿舍管理查询系统部署到服务器上,确保系统能够稳定运行。

管理员和学生可以通过浏览器访问系统,并进行相应的操作。

2. 系统维护宿舍管理查询系统需要定期进行数据备份和系统升级,以确保数据的安全性和系统的稳定性。

同时,根据用户的反馈和需求,及时进行功能优化和问题修复。

五、系统优势与应用价值1. 提高管理效率宿舍管理查询系统能够实现信息的快速录入和查询,减少了传统纸质管理的工作量,提高了宿舍管理的效率。

2. 方便快捷的查询功能学生可以通过系统快速查询自己所在宿舍楼的信息和宿舍成员的信息,避免了繁琐的人工查询过程。

数据库学生宿舍管理系统

数据库学生宿舍管理系统

数据库学生宿舍管理系统简介数据库学生宿舍管理系统是为了方便学校管理学生宿舍信息而设计和开发的系统。

该系统的目标是提供一个高效、便捷的管理平台,以帮助学校管理者更好地了解和监控学生宿舍的情况,包括宿舍入住情况、维修记录、安全检查等。

功能特点1.学生信息管理:系统可以记录学生的基本信息,包括姓名、学号、性别、联系方式等,在系统中建立学生档案。

2.宿舍信息管理:系统可以记录各个宿舍的基本信息,如宿舍号、宿舍类型、可容纳人数等,并可以将宿舍分配给相应的学生。

3.宿舍入住管理:系统记录学生的宿舍入住情况,可查询某个学生所居住的宿舍,也可以查看某个宿舍的入住学生情况。

4.维修记录管理:系统可以记录宿舍的维修情况,包括维修内容、维修时间、维修人员等信息,方便学校管理人员进行维修记录查询和统计。

5.安全检查管理:系统可以记录宿舍的安全检查情况,包括检查时间、检查内容、安全隐患等信息,有助于学校管理人员及时发现和解决宿舍安全问题。

6.报表生成:系统可以生成各种报表,如宿舍入住情况统计、维修记录报表、安全检查报表等,为学校管理者提供决策参考。

系统架构数据库学生宿舍管理系统采用客户端-服务器架构,客户端提供用户界面,服务器端负责处理业务逻辑和数据存储。

系统采用数据库来存储学生、宿舍、维修记录、安全检查等信息,以保证数据的持久性和安全性。

数据库设计数据库学生宿舍管理系统的数据库设计包括以下表格:1.学生表:用于存储学生的基本信息,如学号、姓名、性别、联系方式等。

2.宿舍表:用于存储宿舍的基本信息,如宿舍号、类型、容纳人数等。

3.入住记录表:用于存储学生的宿舍入住情况,包括学生学号、宿舍号、入住时间等。

4.维修记录表:用于存储宿舍的维修记录,包括宿舍号、维修内容、维修时间等。

5.安全检查记录表:用于存储宿舍的安全检查记录,包括宿舍号、检查时间、检查内容等。

系统实现数据库学生宿舍管理系统的实现主要分为前端界面设计和后端服务实现两部分。

宿舍管理信息系统

宿舍管理信息系统

宿舍管理信息系统1. 简介宿舍管理信息系统是一种用于管理和监控学生宿舍的软件系统。

它提供了一种方便和高效的方式来管理宿舍分配、学生信息、宿舍设备等相关内容。

宿舍管理信息系统可用于大学、学院、中学等教育机构的宿舍管理。

2. 功能2.1 学生入住管理•管理员可以录入学生信息,包括学号、姓名、性别、入住宿舍等。

•管理员可以查看学生的宿舍信息,并可以对宿舍进行分配和调整。

•学生可以通过系统申请入住宿舍,管理员可以审核和批准申请。

2.2 宿舍设备管理•管理员可以记录和管理宿舍内的设备信息,包括设备名称、型号、购买日期等。

•管理员可以查看设备的使用情况,并可以进行设备的报修和维护。

2.3 宿舍卫生管理•管理员可以记录和管理宿舍的卫生情况,包括每日的清洁和整理工作。

•管理员可以查看宿舍的卫生评分,并可以对不达标的宿舍进行警告和处罚。

2.4 宿舍报修管理•学生可以通过系统提交宿舍报修申请,管理员可以受理和处理报修请求。

•系统可以记录报修的内容、处理进度和结果。

2.5 访客管理•学生可以通过系统申请访客,管理员可以审核和批准访客申请。

•管理员可以记录和管理访客的信息,包括访客的姓名、身份证号码等。

3. 优势3.1 提高管理效率宿舍管理信息系统可以自动化和集中管理各类数据,大大提高了宿舍管理的效率。

通过系统,管理员可以快速录入、查看和处理各类信息,省去了繁琐的人工操作。

3.2 提升用户体验学生可以通过系统自主管理宿舍相关事务,方便快捷地完成各项操作,提升了用户体验。

同时,系统可以及时反馈审核结果和处理进度,减少沟通成本,提高用户满意度。

3.3 提高安全性宿舍管理信息系统可以记录和管理各类敏感信息,如学生信息、访客信息等。

通过权限控制和加密技术,系统可以确保这些信息的安全性,减少信息泄露的风险。

3.4 数据统计与分析宿舍管理信息系统可以对各类数据进行统计和分析,为管理员提供决策支持。

通过系统生成的报表和可视化图表,管理员可以直观地了解宿舍使用情况、设备维护情况等,优化管理策略。

住宿登记管理系统

住宿登记管理系统
• 分析用户在住宿过程中的需求,如预 订、入住、退房等 • 分析用户的期望,如便捷、舒适、安 全等 • 分析用户的痛点,如排队、信息泄露、 服务不佳等
根据用户需求分析,可以为住宿登记管 理系统提供有针对性的功能设计
• 设计在线预订功能,方便用户提前预 订房间 • 设计人脸识别功能,保障用户信息安 全 • 设计智能排房功能,提高房间利用率
功能模块划分
• 住宿登记管理系统的功能模块可以根据实际需求进行划分 • 用户管理模块,负责用户注册、登录、信息管理等 • 住宿管理模块,负责房间预订、入住、退房等 • 数据分析模块,负责收集用户数据,为酒店、民宿等行业提供 运营建议
• 功能模块划分有助于系统的设计与实现,便于后期系统的维护和 升级
住宿登记管理系统的发展历程
• 住宿登记管理系统的发展经历了从手工登记到电子化管理的过程 • 早期住宿登记主要依赖纸质登记表,人工记录旅客信息 • 随着计算机技术的发展,住宿登记逐渐实现电子化,通过计算机录入旅客信息 • 当前,住宿登记管理系统已经发展为智能化系统,通过大数据、人工智能等技术提高管理效率
05 住宿登记管理系统部署与维护
系统部署方案
• 住宿登记管理系统的部署方案可以根据实际需求进行选择,如本 地部署、云部署或混合部署
• 本地部署,将系统部署在酒店、民宿等场所的本地服务器上 • 云部署,将系统部署在云服务器上,提供访问速度和扩展性 • 混合部署,将系统部分功能部署在本地服务器上,部分功能部
署在云服务器上 • 系统部署方案需要考虑性能、安全和成本等因素
系统运行维护
• 住宿登记管理系统的运行维护包括系统监控、数据备份和故障处 理等方面
• 系统监控,实时监控系统的运行状态,如CPU、内存、磁盘等 资源使用情况

宿舍管理系统功能设计

宿舍管理系统功能设计

3・4系统功能结构图宿舍管理系统的功能结构如图3-1所示。

图3・1系统功能结构图4系统功能设计4.1设计目标根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下儿模块:第一模块:学生寝室查询1、信息查询管理对现有的已有的学生的信息数据进行查询,主要包括了现年度、班级、年级、寝室住址、学号、姓名、班主任等等类别的查询,可以是单方面的查询也可以是多方面的综合人信息的查询。

2、信息管理主要对现有的已有的学生的政治面貌数据进行查询,主要包括了班级、寝室号、学号、姓名、班主任等等类别的查询,可以是单方面的查询也可以是多方面的综合人信息的查询3、常规检查管理针对南工院存在的復室常规检查,特设置了此项内容,主要包括了现班级、年级、事件情况(即寝室常规检查的情况记录)、寝室住址、学生姓名、学号等多个方面信息的查询。

第二模块:信息采集维护1、学籍新增对于一个健全的数据库自然少不了新数据的添加与删除,这样才能真正的实现数据库的作用,实现内容的更新与替换,此项内容就是针对这一点对新生的信息进行采集以便对其信息进行管理。

2、学籍修改与删除现有的学籍信息往往都会产生一定的变动,为方便对信息进行修改,为此设置该项U 以方便对现有的产生变动的信息进行修改与删除操作,实现系统的新陈代谢,信息的更新。

3、新录入记录审核主要对新录入的记录进行审核,检查相关的信息,确认无误之后对信息进行发对并存入现有的数据库中,以备查询。

4、新修改记录审核主要对新修改的记录进行审核,检查相关的信息,确认无误之后对信息进行发对并存入现有的数据库中,以备查询。

4. 2开发及运行环境硬件平台:CPU: P41.8GHZO内存:256MB以上。

软件平台:操作系统:Windows XP。

数据库:SQL Server 2008。

开发工具包:JDK Versionl. 4. 2oJSP 服务器:Tomcat o浏览器:IE7.0以上,推荐使用IE9.0o分辨率:最佳效果1024X768像素。

《Web课程设计报告》宿舍信息管理系统

《Web课程设计报告》宿舍信息管理系统

《Web课程设计报告》宿舍信息管理系统目录1课程设计任务 (2)1.1 宿舍信息管理系统的任务分析 (2)1.2 开发环境 (2)1.3 进度计划 (2)2需求分析 (3)2.1 项目功能分析 (3)2.2 总体功能结构图 (4)3系统设计 (4)3.1 数据的持久化设计 (4)3.2 类/接口设计 (7)3.2.1 类图............................................ 错误!未定义书签。

3.2.2 程序处理流程 (7)4系统实现 (10)4.1 系统文件规划 (10)4.2 主程序 (11)5程序测试 (17)5.1 测试方法............................................ 错误!未定义书签。

5.2 测试用例 (17)6设计总结 (17)1课程设计任务1.1宿舍信息管理系统的任务分析总体功能描述该系统拥有三种角色:1. 系统管理员查看当前宿舍学生人数、住宿人数、报修数量、空舍数量、查看学生信息、宿管信息、查看楼宇信息、查看公告信息、查看房间信息、查看报修信息、查看调寝信息、访客管理、查看所有用户信息1. 宿舍管理员查看当前宿舍学生人数、住宿人数、报修数量、空舍数量、查看学生信息、查看楼宇信息、查看公告信息、查看房间信息、查看报修信息、查看调寝信息、访客管理、查看个人信息1. 学生查看当前宿舍学生人数、住宿人数、报修数量、空舍数量、查看我的宿舍、申请调宿、申请报修、查看个人信息1.2开发环境jdk11、Maven、Node、Mysql、tomcat、Vue、SpingBoot、MybatisPlus、ElementUI、JavaScript、axios1.3进度计划1第一周:在第一周的时候完成前端Vue内容的完成。

第一天完成登录页面,在登录页面添加人物跟随鼠标动画,并将登录页面的背景设置为渐变色背景实时发生动态变色。

学生宿舍管理系统

学生宿舍管理系统

学生宿舍管理系统本系统主要功能包括宿舍信息管理、学生信息管理、宿舍报修管理、宿舍卫生管理、宿舍费用管理等。

其中,宿舍信息管理包括宿舍编号、宿舍类型、宿舍楼层、宿舍床位等信息的管理;学生信息管理包括学生姓名、学号、性别、入住时间等信息的管理;宿舍报修管理包括报修单的录入、处理、审核等;宿舍卫生管理包括卫生检查记录、卫生评分等;宿舍费用管理包括宿舍水电费用的录入、统计、结算等。

3.1.2高级功能需求本系统还具有一些高级功能,如宿舍调换管理、宿舍楼层图示、学生信息查询、宿舍费用统计等。

宿舍调换管理可以实现学生之间的宿舍调换操作;宿舍楼层图示可以直观地展示宿舍楼层分布情况;学生信息查询可以根据学号、姓名等关键字进行查询;宿舍费用统计可以对宿舍水电费用进行统计、分析和预测。

3.2性能需求本系统要求具有良好的数据一致性和完整性,能够保证数据的安全性和可靠性。

同时,系统需要具备较高的查询和处理速度,能够快速响应用户的操作请求。

系统还需要支持多用户并发访问,能够同时处理多个用户的请求。

四、系统设计4.1系统结构设计本系统采用B/S架构,由浏览器和服务器两部分组成。

浏览器负责用户的界面显示和操作,服务器负责数据的管理和处理。

系统采用MySQL作为数据库管理系统,使用PHP作为后台编程语言,HTML、CSS和JavaScript等技术实现前端界面设计和交互功能。

4.2数据库设计本系统的数据库主要包括宿舍信息表、学生信息表、报修信息表、卫生检查表和费用统计表等。

其中,宿舍信息表包括宿舍编号、宿舍类型、宿舍楼层、宿舍床位等字段;学生信息表包括学生姓名、学号、性别、入住时间等字段;报修信息表包括报修单号、报修时间、报修内容等字段;卫生检查表包括检查日期、检查人员、卫生评分等字段;费用统计表包括宿舍编号、水费、电费等字段。

五、系统实现本系统采用PHP语言编写后台程序,使用MySQL作为数据库管理系统,使用HTML、CSS和JavaScript等技术实现前端界面设计和交互功能。

大学生宿舍信息管理系统

大学生宿舍信息管理系统

信息系统与数据库课程设计题目:大学生宿舍信息管理系统组员:任昌鑫、金成俊、金妮组长:爷爷目录前言 (1)1项目计划 (3)1.1系统开发目的 (4)1.2背景说明 (4)1.3项目确立 (5)1.4应用范围 (3)1.5 参考资料 (5)2逻辑分析与详细分析 (5)2.1需求目标分析......................................................................................... 错误!未定义书签。

2.2系统设计概要 (3)2.3 软件处理对象 (4)2.4系统可行性分析 (4)2.5系统的设计目标及意义 (5)2.6系统业务流程及具体的功能 (5)2.7数据流程 (7)3系统的数据字典 (9)4概念结构设计阶段..................................................................................... 错误!未定义书签。

5逻辑结构设计阶段..................................................................................... 错误!未定义书签。

6物理结构设计阶段..................................................................................... 错误!未定义书签。

7数据库实施. (16)8数据库运行与维护 (19)8.1解决问题的发法 (19)8.2系统维护 (19)8.3数据库性能的评价 (20)9课程小结 (20)前言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。

尤其对于高校,由于学生人数众多,很多小偷可能趁机行窃,为保障大学生的财产安全,特设计此信息系统。

目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。

宿舍管理系统 管理信息系统

宿舍管理系统 管理信息系统

宿舍管理系统管理信息系统在当今的校园环境中,宿舍管理是学校管理工作的重要组成部分。

一个高效、便捷、准确的宿舍管理系统对于提高学校的管理水平、保障学生的生活质量以及维护校园的安全稳定都具有至关重要的意义。

宿舍管理系统作为管理信息系统的一个重要应用领域,它涵盖了从学生入住到退宿的全过程,涉及到大量的信息处理和管理工作。

宿舍管理系统的需求分析是系统设计的基础。

首先,需要满足学生的基本信息管理,包括姓名、性别、班级、学号等。

这些信息是进行宿舍分配和管理的重要依据。

其次,要实现宿舍信息的管理,如宿舍的位置、房间号、床位数量、设施配备等。

再者,住宿安排也是关键的功能需求,要根据学生的班级、性别等因素进行合理的分配。

另外,费用管理也不可或缺,包括住宿费的收取、水电费的计算等。

同时,还需要具备报修管理功能,方便学生及时上报宿舍设施的损坏情况,以便及时维修。

最后,系统还应该提供查询和统计功能,以便管理人员能够快速获取各种相关信息,如宿舍入住率、费用收缴情况等。

在系统设计方面,要考虑系统的架构和模块划分。

一般来说,宿舍管理系统可以分为用户管理模块、学生信息管理模块、宿舍信息管理模块、住宿安排模块、费用管理模块、报修管理模块和查询统计模块等。

用户管理模块主要负责对系统用户的权限进行设置和管理,确保不同用户只能进行其权限范围内的操作。

学生信息管理模块用于录入、修改和查询学生的基本信息。

宿舍信息管理模块则负责对宿舍的相关信息进行维护和更新。

住宿安排模块根据设定的规则和条件为学生分配宿舍。

费用管理模块实现住宿费和水电费的计算、收取和记录。

报修管理模块用于处理学生的报修申请,并跟踪维修进度。

查询统计模块提供各种数据的查询和统计功能,为管理决策提供支持。

系统的数据库设计是保证系统性能和数据准确性的关键。

需要建立学生表、宿舍表、住宿安排表、费用表、报修表等多个数据表,并合理设置字段和数据类型。

通过建立表之间的关联关系,确保数据的一致性和完整性。

学生宿舍管理信息系统

学生宿舍管理信息系统

学生寝室管理信息系统分析与设计一、系统项目概述1.目的众所周知,从我国高等院校大面积扩招政策施行以来,许多院校学生的住宿和管理成为学校一个不小的问题,使学生拥有一个好的学习环境和生活氛围,是每一所高校都必须面对的重要工作。

那么,我们需要针对院校实际情况,对学生寝室管理系统进行系统的分析和设计,以便院校管理。

2.业务范围学生入住、退住宿舍管理,寝室信息查询,宿舍费用管理,卫生评比,门禁管理。

3.主要任务绘制宿舍管理系统关联图,学生住宿信息管理子系统,宿舍管理系统图,宿舍管理数据流程图,宿舍管理U\C矩阵图,宿舍管理的信息查询模块功能模块图,宿舍管理代码设计,E-R图设计,3NF关系群,范式图分析,宿舍管理使用的数据库表,IOP设计。

4.项目的意义及必要性在对宿舍管理系统的深入了解,实践之中学习宿舍管理系统图,宿舍管理数据流程图,宿舍管理U\C矩阵图,块功能模块图,E-R图设计,3NF关系群,IOP设计等相关的图表的绘画,了解学生宿舍管理信息系统的构成和分析方法,既提高了理论知识,有积累了手动操作能力;设计一套学生宿舍管理信息系统,宿管人员将数据输入到系统的数据库中去,以便于对学生宿舍信息的了解和管理;能够快速的查询学校所需的住宿信息的学生宿舍管理信息系统。

二、项目工作计划确定项目各部分的开发任务、人员分工(估计开发进度)见图2-1 ,开发任务包括各部分的系统子项、系统规划方案(即UC矩阵)。

成员王浩负责人员分工进度甘特图、学生寝室管理信息系统项目的系统规划方案(即UC矩阵)、主要业务流程图表;成员高智负责数据流程图、代码设计、功能结构图设计三大块;成员王亚楠负责学生宿舍管理的E-R 图、3NF 关系群、范士图分析、IOP设计以及总结报告的誊写。

图2.1 人员工作进度的甘特图子系统划分U\C矩阵管理业务流程图数据流程图数据字典编制决策树代码设计结构功能图E-R图3NF关系群范式图分析IOP设计报告誊写三、管理业务流程分析可行性分析:该项目从技术上、成本上和运行上是可以实施的。

高校宿舍管理(宿管)系统功能方案

高校宿舍管理(宿管)系统功能方案

高校宿舍管理(宿管)系统功能方案实用文档目录概述 (4)1.1什么是宿管系统 (5)1.2宿管系统特点 (8)第二章宿管系统产品特性 (10)2.1功能特性优势 (10)第三章宿管产品功能体系 (13)3.1宿管数据准备 (15)3.1.1院系信息管理 (15)3.1.2公寓信息管理 (16)3.2宿管首页 (18)3.3房间分配与入住 (18)3.3.1房间预分配 (19)3.3.2新生入住 (19)3.3.3入住重分配 (19)3.3.4离校房间清空 (20)3.4宿舍查询统计 (20)3.4.1学生入住统计 (21)3.4.2公寓空置统计 (21)3.4.3院系分布统计 (21)3.4.4其他查询统计 (21)3.4.5学生入住信息 (22)3.5公寓应用功能 (22)3.5.1公寓平面图 (22)3.5.2公告发布 (22)3.5.3申请受理 (23)3.5.4学生咨询管理 (23)3.5.5学生违章违纪 (23)3.5.6水电管理 (23)3.5.7假期留宿管理 (23)3.5.8打分管理 (23)3.5.9来访登记 (23)3.5.10报修登记 (24)3.5.11出入登记 (24)3.5.12晚归管理 (24)3.6系统配置 (24)3.6.1学校Logo (25)3.6.2宿管视图配置 (25)3.6.3学生功能配置 (25)3.6.4宿舍调整记录 (26)概述宿舍管理主要在各大高校中经常提到。

宿舍管理是后勤部门的一个重要工作部分。

但是现在很多后勤部门都还是在使用最原始的宿舍管理方法。

且在学生入住的过程中学生住宿的信息得不到有效的更新,同时学生经常会更换宿舍等等,许多信息在管理中无法得到及时反馈。

这样,无法保证学生住宿信息的完整性。

也就是说现在没有一个很好的办法来管理学生的住宿信息,这也是后勤管理的一个缺陷。

目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。

宿舍管理系统原型展示

宿舍管理系统原型展示
宿舍管理系统
2012-2013 小学期 项目原型展示
2013年6月28日
水墨组成员
组长 : xxx xxx xxx
附件
壹 贰 叁 肆 伍
功能说明 登陆界面 系统管理员功能界面 楼宇管理员功能 结束
主要功能说明
系统有三大用户 : 系统管理员、楼宇管理员、学生用户; 系统管理员功能 : 拥有最高权限,添加楼宇管理员、添加学生、添加楼 宇、添加宿舍、学生入住登记、学生调换寝室、迁出 登记、查看学生缺寝记录、查看迁出记录及修改密码;
楼宇管理员功能 : 对所管理的楼宇的学生进行缺寝登记、查看学生缺寝 记录及修改密码;
学生用户功能 : 查看自己的缺寝信息及修改密码。
系统登录界面
系统管理员功能模块
楼宇管理员功能模块
学生登录主界面
欢迎下载本PPT作品
Tkank you
ቤተ መጻሕፍቲ ባይዱ谢谢大家观看
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 40 //线性表存储空间的初始分配量#define increase 10 //线性表存储空间的分配量增量int f,t=0; //定义全局变量typedef struct{char name[20];int num; //学号和房号都为整型int room;}stu;stu stud;typedef struct{int length; //当前长度stu *elem; //存储空间基址int listsize; //当前分配的存储容量}linklist;void init(linklist &l)//线性表初始化{l.length = 0;l.elem = (stu *)malloc(N*sizeof(stu ));l.listsize = N;}void menu()//操作菜单{printf("\n");printf(" ***************请按键选择操作****************\n");printf("\n");printf("\n");printf(" 1 按姓名排序 2 按学号排序\n");printf("\n");printf(" 3 按房号排序 4 按姓名查找\n");printf("\n");printf(" 5 按学号查找 6 按房号查找\n");printf("\n");printf(" 7 按学号插入8 按学号删除\n");printf("\n"); printf("\n"); printf("\n"); printf("\n");printf("提示:当输入的数字键为0时,退出操作\n");if(t == 1){printf("请输入数字键(1~8为操作键):");//1~8为有效数字操作键scanf("%d",&f);if(f < 0 || f > 9){system("cls");printf("\n");printf("输入数字不对,请在原处重输!\n"); printf("\n");menu();}}}void disp() //返回主界面{char c;fflush(stdin);printf("\n");printf("请按任意键进入主界面:");scanf("%c",&c);system("cls");}void panduan3() //如果已无学生记录则返回主界面{printf("\n");printf("已无学生记录\n");printf("\n");disp();menu();}void shuru(linklist l) //输入学生的信息{printf("请输入姓名:");fflush(stdin); // 清空输入缓冲区,得到正确的输入数据gets(); //输入一行字符串(姓名)printf("请输入学号:");scanf("%d",&stud.num);printf("请输入房号:");scanf("%d",&stud.room);}void create(linklist &l)//创建学生信息表{if(l.length >= l.listsize) //判断学生的人数是否超过初值,如果超过,则重新分配{stu *newbase;newbase = (stu*)realloc(l.elem,(N+increase)*sizeof(stu ));l.elem = newbase;l.listsize += increase;}int i = 2;char ch;printf("\n");printf(" **************************开始创建***************************\n");printf("\n");printf("请输入第1个学生的信息\n");shuru(l); //调用输入函数ch = getchar();strcpy(l.elem[l.length].name,);l.elem[l.length].num = stud.num;l.elem[l.length].room = stud.room;l.length++;printf("\n");printf("是否继续输入?<y/n>:");scanf("%c",&ch);printf("\n");printf("\n");while(ch == 'y'){printf("请输入第%d个学生的信息\n",i);shuru(l);strcpy(l.elem[l.length].name,);l.elem[l.length].num = stud.num;l.elem[l.length].room = stud.room;l.length++;i++;ch=getchar(); printf("\n");printf("是否继续输入?<y/n>:");scanf("%c",&ch);printf("\n");printf("\n");}if(ch == 'n')system("cls");}void sort3(linklist &l)//按房号排序(采用冒泡排序){int i,j;stu temp;for(i = 0;i < l.length - 1;i++)for(j = i + 1;j < l.length;j++)if(l.elem[i].room > l.elem[j].room){temp = l.elem[i];l.elem[i] = l.elem[j];l.elem[j] = temp;}}void sort2(linklist &l)//按学号排序(采用冒泡排序){int i,j;stu temp;for(i = 0;i < l.length - 1;i++)for(j = i+1;j < l.length;j++)if(l.elem[i].num > l.elem[j].num){temp = l.elem[i];l.elem[i] = l.elem[j];l.elem[j] = temp;}}void sort1(linklist &l)//按姓名排序(采用冒泡排序){int i,j;stu temp;for(i = 0;i < l.length - 1;i++)for(j = i + 1;j < l.length;j++)if(strcmp(l.elem[i].name,l.elem[j].name) > 0){temp = l.elem[i];l.elem[i] = l.elem[j];l.elem[j] = temp;}}void print1(linklist &l)//打印学生信息{int i;printf("\n");printf("姓名学号房号\n");printf("\n");for(i = 0;i < l.length;i++)printf("%-15s %-3d %5d\n",l.elem[i].name,l.elem[i].num,l.elem[i].room);}void print2(linklist &l,int mid) //打印查找到的学生信息{printf("查找成功----->该学生信息为:\n");printf("姓名学号房号\n");printf("\n");printf("%-15s %-5d %-5d\n",l.elem[mid].name,l.elem[mid].num,l.elem[mid].roo m);}int panduan1(char ch) //判断是否继续查找{scanf("%c",&ch);printf("是否继续查找?<y/n>:");fflush(stdin);scanf("%c",&ch);if(ch == 'y'){system("cls");return(1);}elsereturn 0;}int panduan2(char ch) //如果学生不存在,判断是否继续查找{scanf("%c",&ch);printf("该学生不存在,是否继续查找?<y/n>:");fflush(stdin);scanf("%c",&ch);if(ch == 'y'){system("cls");return(1);}elsereturn 0;}void chazhao3(linklist &l)//按房号从小到大查找(采用二分查找){if(l.length == 0)panduan3(); //此函数功能为:返回主界面else{int low = 0,high = l.length,mid,flag = 0;//flag作为标志符,为1则表示查找成功,否则没有所要查找的学生int m;char ch;printf("\n");printf("\n");printf("按房号查找----->请输入要查找的房号:");scanf("%d",&m);printf("\n");while(low <= high){mid = (low+high)/2;if(m == l.elem[mid].room){flag = 1;break;}else if(m > l.elem[mid].room)low = mid + 1;elsehigh = mid - 1;}if(flag == 1){print2(l,mid);if(panduan1(ch)) //调用判断函数1chazhao3(l);else{system("cls");menu();}}else{if(panduan2(ch)) //调用判断函数2chazhao3(l);else{system("cls");menu();}}}}void chazhao2(linklist &l)//按学号从小到大查找(采用二分查找){if(l.length == 0)panduan3();else{int low = 0,high = l.length,mid,flag = 0;int n;char ch;printf("\n");printf("\n");printf("按学号查找----->请输入要查找的学号:");scanf("%d",&n);printf("\n");while(low <= high){mid = (low+high)/2;if(n == l.elem[mid].num){flag = 1;break;}else if(n > l.elem[mid].num)low = mid+1;elsehigh = mid - 1;}if(flag == 1){print2(l,mid);if(panduan1(ch))chazhao2(l);else{system("cls");menu();}}else{if(panduan2(ch))chazhao2(l);else{system("cls");menu();}}}}void chazhao1(linklist &l)//按姓名从小到大查找(采用二分查找){if(l.length == 0)panduan3();{int low = 0,high = l.length,mid,flag = 0;printf("\n");printf("\n");printf("按姓名查找----->请输入要查找的姓名:");char a[15],ch;scanf("%s",a);printf("\n");while(low <= high){mid = (low+high)/2;if(strcmp(a,l.elem[mid].name) == 0){flag = 1;break;}else if(strcmp(a,l.elem[mid].name) > 0)low = mid + 1;elsehigh = mid - 1;}if(flag == 1){print2(l,mid); //打印查找到的学生的信息if(panduan1(ch))chazhao1(l);else{system("cls");menu();}}else{if(panduan2(ch))chazhao1(l);else{system("cls");menu();}}}void insert(linklist &l)//按学号从小到大插入该学生{int i,j,k;char ch;printf("\n");printf("插入的学生信息为:\n");printf("姓名:");fflush(stdin);// 清空输入缓冲区,得到正确的输入数据gets();printf("学号:");scanf("%d",&stud.num);printf("房号:");scanf("%d",&stud.room);if(l.length == 0){strcpy(l.elem[l.length].name,);l.elem[l.length].num = stud.num;l.elem[l.length].room = stud.room;}for(i = 0;i < l.length;i++){if(stud.num < l.elem[i].num){k = i;for(j = l.length;j > k;j--)l.elem[j] = l.elem[j-1];strcpy(l.elem[k].name,);l.elem[k].num = stud.num;l.elem[k].room = stud.room;break;}else{strcpy(l.elem[l.length].name,);l.elem[l.length].num = stud.num;l.elem[l.length].room = stud.room;}}l.length++;fflush(stdin);printf("\n");printf("是否继续插入?<y/n>:");scanf("%c",&ch);if(ch == 'y') insert(l);elsesystem("cls");}void Delete(linklist &l)//按学号删除该学生{int i,j,k = -1;char ch;printf("\n");printf("\n");printf("请输入要删除学生的学号:");scanf("%d",&stud.num);for(i = 0;i < l.length;i++){if(stud.num == l.elem[i].num){printf("该学生的信息为:\n");printf("\n");printf("%-15s %-3d %7d\n",l.elem[i].name,l.elem[i].num,l.elem[i].room);k = i;for(j = k;j < l.length-1;j++)l.elem[j] = l.elem[j+1];printf("\n");break;}}if(i >= l.length)printf("该学生不存在\n");if(k >= 0)l.length--;fflush(stdin);printf("\n");printf("是否继续删除?<y/n>:");scanf("%c",&ch);system("cls");if(ch == 'y')Delete(l);//删除链表else system("cls");}void main() //主函数{linklist l; //定义线性表linit(l); //调用初始化函数char ch;system("color a");//界面颜色函数printf("\n");printf(" *************************欢迎进入宿舍管理查询系统*************************\n");printf("\n");printf("请按任意键开始操作:");scanf("%c",&ch);system("cls");//将屏幕先前显示的内容清理掉create(l); //调用线性表创建函数system("cls");t = 1;menu(); //调用主菜单函数while(f != 0){system("cls");switch(f){case 1: sort1(l); //调用按姓名排序函数printf("\n");if(l.length == 0){printf("已无学生记录\n");printf("\n");disp();menu();}else{printf("按姓名排序:\n");print1(l);disp(); //调用返回主界面menu();}break;case 2: sort2(l); //调用按学号排序函数printf("\n");if(l.length == 0){printf("已无学生记录\n");printf("\n");disp();menu();}else{printf("按学号排序:\n");print1(l);disp();menu();}break;case 3: sort3(l); //调用按房号排序函数printf("\n");if(l.length == 0){printf("已无学生记录\n");printf("\n");disp();menu();}else{printf("按房号排序:\n");print1(l);disp();menu();}break;case 4:sort1(l); //先调用按姓名排序函数进行排序chazhao1(l); //再调用按姓名查找函数进行(二分)查找break;case 5: sort2(l); //先调用按学号排序函数进行排序chazhao2(l); //再调用按学号查找函数进行(二分)查找break;case 6: sort3(l); //先调用按房号排序函数进行排序chazhao3(l); //再调用按房号查找函数进行(二分)查找break;case 7: sort2(l); //调用插入函数insert(l);system("cls");printf("显示插入后的学生信息:\n");print1(l);disp();menu();break;case 8: Delete(l); //调用删除函数if(l.length == 0){printf("\n");printf("学生记录已被删除完\n");printf("\n");disp();menu();}else{printf("显示删除后的学生信息:\n");print1(l);disp();menu();}break;}}}。

相关文档
最新文档