宿舍管理软件

合集下载

宿舍管理系统的分析报告

宿舍管理系统的分析报告

宿舍管理系统的分析报告一、简介宿舍管理系统是一种用于大学或其他集体宿舍管理的软件系统。

该系统旨在提高宿舍管理效率、增强宿舍生活质量,并便于学生和管理员之间的沟通和信息交流。

本分析报告将详细介绍宿舍管理系统的功能与特点,并探讨其在宿舍管理中的应用。

二、系统功能分析1. 人员管理功能宿舍管理系统可以实现学生信息的录入、管理和查询。

学生的基本信息包括姓名、学号、班级、宿舍楼号和房间号等。

管理员可以通过系统对学生信息进行添加、修改和删除,并能够便捷地查询学生的宿舍分配情况。

2. 宿舍楼管理功能宿舍管理系统可以管理各个宿舍楼的信息,包括宿舍楼的名称、楼号、楼层总数以及每层楼的房间数等。

通过该功能,管理员可以轻松维护与更新宿舍楼的相关信息。

3. 宿舍房间管理功能系统能够管理每个宿舍房间的基本信息,并且提供空闲房间查询功能。

管理员可以将学生的信息与特定的宿舍房间关联,并能够随时查询某个房间的入住情况。

4. 公告通知功能宿舍管理系统支持管理员发布公告和通知。

管理员可以通过该系统向学生发送各类告示,如宿舍维修通知、活动安排等,方便及时地传达重要信息。

5. 维修报修功能学生可以通过宿舍管理系统提交宿舍维修报修申请,并跟踪维修进度。

该功能能够提高维修效率,解决学生在宿舍维修方面的困扰。

三、系统特点分析1. 信息集中管理宿舍管理系统将学生、宿舍楼和房间等各个方面的信息集中管理,提供了一个统一的平台便于查询与管理。

管理员无需手动记录与整理信息,节省了大量的时间和人力成本。

2. 高效便捷的操作宿舍管理系统提供了直观简洁的用户界面,管理员和学生可以轻松上手操作。

各项功能的使用也非常便捷,例如学生可以通过系统自主选择宿舍房间、管理员可以通过系统实时发布公告等。

3. 快速响应的通知系统宿舍管理系统支持短信、邮件等多种通知方式,能够及时向学生发送重要通知。

学生无需时刻关注系统,亦能第一时间获取到最新的消息。

4. 便于数据分析与统计宿舍管理系统可以对学生宿舍分配情况、维修报修次数等数据进行统计与分析。

宿舍管理系统软件需求说明书

宿舍管理系统软件需求说明书

宿舍管理系统软件需求说明书1、引言1.1编写目的熟悉信息系统设计开发过程,了解系统分析与设计开发方法。

通过实践完成简单信息系统的完整开发过程,所以编写宿舍管理系统。

宿舍管理仍停留在人工管理阶段,人工管理费时、费事、费力,工作效率低。

开发学生宿舍管理系统,可以方便学生宿舍的管理,提高宿舍管理工作效率及查询效率。

1.2背景宿舍管理信息系统要处理的数据主要是两大部分,一个是基本信息管理,包括宿舍信息,学生信息管理的数据;另一部分是服务管理,包括卫生检查,水电缴费,设施报修,携贵重物品外出管理以及宿管人员评分的数据。

1.3定义⑴ PK,主码,是唯一确定一条记录的关键数据项。

⑵ER图,实体联系图,是反映与数据相关的实体及实体之间关系的图。

1.4参考资料(略)2、任务概述2.1目标建立宿舍管理系统,完成学生宿舍的管理,对宿舍的变动以及宿舍工作人员的服务进行评价。

2.2用户特点(1)用户主要是在校入住学生,还可以是游客,对计算机都有一定的了解;(2)用户可以随时登陆,了解宿舍情况;(3)每个学期对服务人员进行评价,以方便对工作人员的工作情况进行评价。

3需求规定3.1对功能的规定3.1.1初始数据输入功能对初始数据输入功能的定义见表3.1.2日常处理功能日常处理功能的定义表3.1.3查询与打印功能查询与打印功能定义表3.1.4系统设置功能系统设置功能定义表3.2对性能的规定3.2.1时间特性要求学生宿舍情况每个学期都要对数据进行更新,备份,每个学期对工作人员的服务进行评价。

3.2.2灵活性(1)同时提供鼠标和键盘操作;(2)模块化设计,预留有接口,以方便系统的扩展。

3.3 输入输出要求3.3.1 输入方式要求输入方式为键盘输入,在输入时要求尽可能少输入数据,提供常用数据的选择输入,并提供数据的核对功能。

3.3.2 输出方式要求输出方式提供屏幕输出和打印输出两种方式,屏幕输出与打印输出的内容要保持一致,打印输出采用A4纸打印。

学生公寓管理系统

学生公寓管理系统

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

宿舍管理系统实验报告

宿舍管理系统实验报告

一、实验目的1. 熟悉Java编程语言,掌握Java Web开发的基本技术。

2. 理解并实现宿舍管理系统的功能,提高系统设计、开发与维护的能力。

3. 培养团队协作精神,提高项目实施与沟通能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE3. 数据库:MySQL 5.74. 服务器:Tomcat 9.05. 编程语言:Java三、实验内容1. 系统需求分析宿舍管理系统主要包括以下功能:(1)学生信息管理:包括学生信息的增删改查。

(2)宿舍楼管理:包括宿舍楼信息的增删改查。

(3)宿舍分配:根据学生信息自动分配宿舍。

(4)维修管理:包括报修信息的增删改查。

(5)查询统计:对学生、宿舍、维修等信息进行查询统计。

2. 系统设计(1)系统架构设计采用MVC(Model-View-Controller)模式进行系统设计,其中:- Model:数据模型,包括学生、宿舍、维修等实体类。

- View:用户界面,包括登录界面、主界面、功能模块界面等。

- Controller:控制器,负责处理用户请求,调用Model层和View层。

(2)数据库设计根据系统需求,设计以下数据库表:- 学生信息表(student):包含学生编号、姓名、性别、年龄、班级等字段。

- 宿舍楼信息表(building):包含楼号、楼名、楼层数、房间数等字段。

- 宿舍信息表(room):包含房间号、楼号、床位数等字段。

- 维修信息表(repair):包含维修编号、学生编号、维修内容、维修状态等字段。

3. 系统实现(1)前端界面设计使用HTML、CSS、JavaScript等技术实现前端界面,包括登录界面、主界面、功能模块界面等。

(2)后端开发使用Java语言编写后端代码,包括:- 实体类(Entity):根据数据库表设计实体类。

- DAO(Data Access Object)层:负责数据库操作,包括增删改查等。

PMS--宿舍管理系统演示PPT

PMS--宿舍管理系统演示PPT
PMS-----宿舍管理系统
项目简介 项目模块 项目总结
项目 简介
随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的 服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、 商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个 专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计 算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富, 越来越人性化。
不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理宿舍和学生的信息,
大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。。
开发环境与工具
Win7
JDK1.7 Tomcat7.0 MyEclipse10.0
ORACLE
开发技术
Spring DIV+CSS
Struts2
Hibernate
对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍
管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但 对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻 烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样
项目简介开发环境与工具win7jdk17tomcat70myeclipse100oraclestruts2hibernatespringdivcssjavascriptjsp开发技术页面设计登陆模块人员信息模块床位信息模块订单信息模块娜用户模块杨灵芝订单模块佘婷婷后台模块杨小利评论模块左金玉页面设计床位信息杨小利床位信息杨小利床位信息杨小利床位信息杨小利订单信息佘婷婷订单信息佘婷婷订单信息佘婷婷订单信息佘婷婷pms宿舍管理系统开发小组thanksthanksthanks谢谢观赏

寓小二公寓管理系统

寓小二公寓管理系统

寓小二公寓管理系统寓小二公寓管理系统简介寓小二公寓管理系统是一种专为公寓管理和运营而设计的软件系统。

随着社会发展和人们对于高品质生活的需求不断增长,公寓行业也逐渐受到越来越多的关注和重视。

如何高效地管理公寓,提供优质的服务,成为了公寓运营商和房东们需要解决的核心问题之一。

寓小二公寓管理系统的设计初衷就是解决公寓管理中的痛点和难题,帮助公寓运营商提升管理效率,提供更好的租赁和维护服务。

本文将详细介绍寓小二公寓管理系统的功能和优势,以及如何利用该系统实现公寓管理的数字化和智能化。

一、功能介绍1. 租客管理:寓小二公寓管理系统能够对所有入住的租客信息进行收集、整理和管理。

包括租客身份证明、租期、租金缴纳情况等。

系统可以方便地查询和统计租客信息,帮助房东和运营商更好地了解租客的需求和行为。

2. 房屋管理:该系统可以实现对房屋信息的管理和维护。

包括房屋的基本信息、空置情况、维修记录等。

房东和运营商可以通过系统轻松查看房屋的状态,及时进行维修和租赁的安排。

3. 合同管理:通过寓小二公寓管理系统,房东和运营商可以方便地管理与租客的合同。

包括合同签署、合同期限、押金和租金等条款。

系统还可以提醒合同到期时间,帮助管理者及时跟进续租或解约事宜。

4. 财务管理:该系统能够提供租金和费用的管理功能。

包括租金的收入、支出的明细,以及相关的财务报表。

通过系统的财务管理,房东和运营商可以清晰地了解公寓的盈亏状况,进行合理的财务决策。

5. 报修管理:当租客遇到房屋维修需求时,可以通过系统提交报修申请。

房东和运营商可以及时收到报修信息,并安排维修人员进行处理。

该系统还能记录维修的历史记录和进度,方便管理者查看和跟进。

6. 服务管理:寓小二公寓管理系统还可以提供一些增值服务,如清洁、维修、家电设备的管理等。

房东和运营商可以通过系统安排相应的服务人员,并记录服务的情况和质量,保证提供优质的服务。

二、优势介绍1. 提升管理效率:寓小二公寓管理系统能够集成公寓管理的各项功能,通过数字化和自动化的方式,提升管理效率。

学生宿舍管理系统

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

一个高效、便捷、准确的学生宿舍管理系统对于保障学生的学习和生活质量,维护学校的正常秩序具有至关重要的意义。

学生宿舍管理系统是一种利用信息技术手段,对学生宿舍的各种信息和事务进行综合管理的软件系统。

它涵盖了从学生入住到退房的整个过程,包括宿舍分配、住宿费用管理、设备维修、卫生检查、违规记录等多个方面。

首先,宿舍分配是学生宿舍管理系统的核心功能之一。

当新生入学时,系统可以根据学校的规定和学生的需求,自动为学生分配宿舍。

这不仅提高了分配的效率,还能避免人为因素导致的不公平和错误。

例如,系统可以考虑学生的专业、年级、性别等因素,将相似背景的学生安排在同一宿舍,有助于促进学生之间的交流和学习。

住宿费用管理也是系统中的一个重要环节。

系统能够准确计算每个学生的住宿费用,包括水电费、物业费等各项明细。

学生可以通过系统在线查询自己的费用情况,并进行缴费。

这不仅方便了学生,也减轻了财务部门的工作压力,提高了费用管理的透明度和准确性。

设备维修是保障学生生活质量的关键。

学生可以通过系统提交设备维修申请,如电灯损坏、水管漏水等。

维修人员在接到申请后,可以在系统中查看详细的故障描述和宿舍位置,及时进行维修。

维修完成后,学生还可以在系统中对维修服务进行评价,以便学校对维修工作进行监督和改进。

卫生检查是保持宿舍整洁和卫生的重要手段。

检查人员可以使用系统记录每次卫生检查的结果,包括得分、存在的问题等。

学生可以通过系统查看自己宿舍的卫生情况,及时整改。

对于卫生不达标的宿舍,系统可以自动生成警告或处罚通知。

违规记录是规范学生行为的有效方式。

如果学生在宿舍内违反了学校的规定,如使用违规电器、夜不归宿等,管理人员可以通过系统进行记录。

这些违规记录将作为学生综合素质评价的一部分,对学生起到约束和警示作用。

此外,学生宿舍管理系统还具有数据分析功能。

学校管理人员可以通过系统生成的各种报表和数据分析,了解宿舍的使用情况、学生的需求和问题,为学校的决策提供数据支持。

数据库学生宿舍管理系统

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

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

功能特点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 数据统计与分析宿舍管理信息系统可以对各类数据进行统计和分析,为管理员提供决策支持。

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

宿舍管理系统--软件设计说明书

宿舍管理系统--软件设计说明书宿舍管理系统--软件设计说明书1、引言1.1 目的1.2 范围1.3 定义、缩略语和缩写1.4 参考资料1.5 概述2、系统概述2.1 问题描述2.2 系统功能2.3 用户特征2.4 假设和约束2.5 系统环境3、功能需求3.1 用户管理功能3.1.1 注册3.1.2 登录3.1.3 修改密码3.1.4 添加用户3.1.5 删除用户3.2 宿舍信息管理功能 3.2.1 添加宿舍3.2.2 删除宿舍3.2.3 查询宿舍3.2.4 修改宿舍信息 3.3 学生信息管理功能 3.3.1 添加学生信息 3.3.2 删除学生信息 3.3.3 查询学生信息 3.3.4 修改学生信息 3.4 入住管理功能3.4.1 分配宿舍3.4.2 退宿处理3.5 维修管理功能3.5.1 报修3.5.2 处理维修请求4、性能需求和非功能需求 4.1 性能需求4.1.1 响应时间4.1.2 并发能力4.2 非功能需求4.2.1 可靠性4.2.2 安全性4.2.3 可维护性4.2.4 用户友好性4.2.5 可扩展性5、数据模型5.1 用户表5.2 宿舍表5.3 学生表5.4 入住记录表5.5 维修记录表6、系统架构6.1 架构概述6.2 MVC设计模式7、界面设计7.1 注册界面7.2 登录界面7.3 用户管理界面7.4 宿舍管理界面7.5 学生信息管理界面 7.6 入住管理界面7.7 维修管理界面8、数据库设计8.1 用户表设计8.2 宿舍表设计8.3 学生表设计8.4 入住记录表设计8.5 维修记录表设计9、接口设计9.1 用户管理接口9.2 宿舍管理接口9.3 学生信息管理接口 9.4 入住管理接口9.5 维修管理接口10、测试计划10.1 单元测试10.2 集成测试10.3 系统测试10.4 用户验收测试11、风险和问题管理11.1 风险识别11.2 风险分析11.3 风险应对策略12、附件附件1、界面原型设计图附件2、数据库表结构设计图13、法律名词及注释13.1 版权法版权法是指保护文字、作品、标志等的法律法规。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东莞理工学院课程设计课程数据结构题目宿舍管理软件1 问题要求及任务描述1.1 题目要求宿舍管理软件(2人)1)问题描述设某宿舍有:101,102,201,202四个房间,每个房间有4个床位,学生信息包括学号、姓名、房间号,为学生宿舍管理人员编写一个宿舍管理软件。

2) 基本要求该程序应该具有下列功能:(1) 学生的入住处理;(2) 学生退房处理;(3) 输出学生入住信息(按房间号和床号有序);(4) 修改入住信息;(5) 学生调换宿舍或床位处理;(6) 按给定学号、姓名、房号查询;(7) 查询房间使用情况。

1.2 主要任务1、结构体的定义2、主函数的定义3、结构体的初始化4、菜单函数的设定5、学生的入住处理6、学生退房处理7、输出学生入住信息8、修改入住信息9、查询房间使用情况2 解决问题的主要思路和方法2.1 关键问题结构体的定义和学生入住信息的录入结构体的定义是一个很纠结的问题,既要做到简单易懂,又要可读性高,为此,改变了很多次。

2.2 拟采用解决问题的方法在学生信息输入的过程中:第一步:在主函数中,调用菜单函数第二部:在switch开关语句中进行选择第三步:执行F1函数,要判断那个房间那个床位是否已经有人住了第四步:如果没有人,那么输入学号,输入姓名第五步:输入完毕,返回2.3 主要算法和处理流程图N3 程序实现3.1 程序实现时应考虑的问题main函数调用menu函数menu函数里面有switch开关语句menu函数调用F1函数menu函数调用F2函数menu函数调用F3函数menu函数调用F4函数menu函数调用F5函数menu函数调用F6函数menu函数调用F7函数3.2 主要源代码及说明#include <stdio.h>#include<stdlib.h> /*这个与exit()有关*/#include<string.h> /*这与字符串处理函数有关*/ #include<conio.h> /*这与getch()有关*/struct student{int studentid;char studentname[10];int room;int bed;}str[16];void F1(){int n,j=0,h=0;printf("请问要录入几位学生:");scanf("%d",&n);for(j=0;j<16;j++){if(str[j].studentid==0){printf("%d房%d号床位\n",str[j].room,str[j].bed);printf("学号:");scanf("%d",&str[j].studentid);printf("姓名:");scanf("%s",&str[j].studentname);h++;if(h==n)break;}}printf("\n\n");printf("输出完毕!按任意键返回主菜单!");getch(); /*getch有停顿作用*/ }void F2(){int i,n,j;char a[20];for(i=0;i<16;i++){if(str[i].studentid!=0){printf("学号:%d %s\n",str[i].studentid,str[i].studentname);}}printf("请问你要删除几个人:");scanf("%d",&n);for(j=0;j<n;j++){printf("请输入你要删除的名字:");scanf("%s",a);for(i=0;i<16;i++){if(strcmp(a,str[i].studentname)==0){str[i].studentid=0;printf("已删除!\n");}}}printf("\n\n");printf("输出完毕!按任意键返回主菜单!");getch();}void F3(){int i;printf("输出学生入住信息:\n");for(i=0;i<16;i++){if(str[i].studentid!=0){printf("%d宿舍%d号床:%s 学号:%d\n",str[i].room,str[i].bed,str[i].studentname,str[i].studentid);}}printf("\n\n");printf("输出完毕!按任意键返回主菜单!");getch(); /*getch有停顿作用*/}void F4(){int i,j,n=1,a[16],h;for(i=0;i<16;i++){if(str[i].studentid!=0){printf("%d、%d宿舍%d号床:%s 学号:%d\n",n,str[i].room,str[i].bed,str[i].studentname,str[i].studentid);a[n]=i;n++;}}printf("请问你要修改哪一个:");scanf("%d",&j);h=a[j];printf("新学号:");scanf("%d",&str[h].studentid);printf("新姓名:");scanf("%s",str[h].studentname);printf("\n\n");printf("输出完毕!按任意键返回主菜单!");getch(); /*getch有停顿作用*/}void F5(){int i,j,a,b,n,temp1;char temp2[20];for(i=0;i<16;i++){if(str[i].studentid!=0){printf("%d宿舍%d号床:%s 学号:%d\n",str[i].room,str[i].bed,str[i].studentname,str[i].studentid);}}printf("请输入需要调换的两个学号\n第一个学号:");scanf("%d",&a);printf("第二个学号:");scanf("%d",&b);for(j=0;j<16;j++){if(str[j].studentid==a)a=j;}for(j=0;j<16;j++){if(str[j].studentid==b)b=j;}temp1=str[a].studentid;str[a].studentid=str[b].studentid;str[b].studentid=temp1;strcpy(temp2,str[a].studentname);strcpy(str[a].studentname,str[b].studentname);strcpy(str[b].studentname,temp2);printf("调换完毕!");printf("\n\n");printf("输出完毕!按任意键返回主菜单!");getch(); /*getch有停顿作用*/}void F6(){int i,n,j;char a[20];printf("1、按学号查询\n2、按姓名查询\n3、按房间查询\n请选择:");scanf("%d",&n);switch(n){case 1:printf("请输入学号:");scanf("%d",&i);for(j=0;j<16;j++){if(str[j].studentid==i)printf("%d宿舍%d号床:%s 学号:%d\n",str[j].room,str[j].bed,str[j].studentname,str[j].studentid);}break;case 2:printf("请输入姓名:");scanf("%s",a);for(j=0;j<16;j++){if(strcmp(str[j].studentname,a)==0)printf("%d宿舍%d号床:%s 学号:%d\n",str[j].room,str[j].bed,str[j].studentname,str[j].studentid);}break;case 3:printf("请输入房间:");scanf("%d",&i);for(j=0;j<16;j++){if(str[j].room==i)printf("%d宿舍%d号床:%s 学号:%d\n",str[j].room,str[j].bed,str[j].studentname,str[j].studentid);}break;}printf("\n\n");printf("输出完毕!按任意键返回主菜单!");getch();}void F7(){int i;printf("空余的床位:\n");for(i=0;i<16;i++){if(str[i].studentid==0){printf("%d宿舍%d号床\n",str[i].room,str[i].bed);}}printf("\n\n");printf("输出完毕!按任意键返回主菜单!");getch(); /*getch有停顿作用*/}void menu(){int num=0;printf("\n\t\t\t 宿舍管理软件\n\n");printf("\t\t\t1 学生入住处理\n\t\t\t2 学生退房处理\n\t\t\t3 学生入住信息\n\t\t\t4 修改入住信息\n\t\t\t5 学生调换宿舍\n\t\t\t6 自定义的查询\n\t\t\t7 房间使用情况\n\t\t\t8 退出系统\n");printf("\t\t\t请选择:");scanf("%d",&num);switch(num) /*switch开关*/{case 1:system("cls");F1();break;case 2:system("cls");F2();break;case 3:system("cls");F3();break;case 4:system("cls");F4();break;case 5:system("cls");F5();break;case 6:system("cls");F6();break;case 7:system("cls");F7();break;case 8:exit(0); /*强制退出*/default:;}}main() /*主函数*/ {str[0].room=101,str[0].bed=1;str[1].room=101,str[1].bed=2;str[2].room=101,str[2].bed=3;str[3].room=101,str[3].bed=4;str[4].room=102,str[4].bed=1;str[5].room=102,str[5].bed=2;str[6].room=102,str[6].bed=3;str[7].room=102,str[7].bed=4;str[8].room=201,str[8].bed=1;str[9].room=201,str[9].bed=2;str[10].room=201,str[10].bed=3;str[11].room=201,str[11].bed=4;str[12].room=202,str[12].bed=1;str[13].room=202,str[13].bed=2;str[14].room=202,str[14].bed=3;str[15].room=202,str[15].bed=4;while(1) /*定义一个while永真循环*/{system("cls");menu();}}4 测试4.1 测试结果及分析5 小结5.1本问题解决方法及程序实现小结1、system函数直接引用#include<stdio.h>2、exit(0)函数引用#include <conio.h>和#include <stdlib.h>3、getch()函数引用#include<conio.h>4、printf和scanf引用#include<stdio.h>5.2 尚未解决的问题及下一步工作思路系统很多地方对输入错误的数据没有进一步的判断和申明,导致系统不怎么完善,还有就是进行初始化数据结构的时候,有点落后,如果是很多宿舍的情况下,这样赋值是很不理智的。

相关文档
最新文档