限制学生注册宿舍的人数

Posted

技术标签:

【中文标题】限制学生注册宿舍的人数【英文标题】:Limiting number of student registering for hostel 【发布时间】:2013-05-16 20:32:45 【问题描述】:

我正在开发我的宿舍注册系统,但我似乎在限制可以申请宿舍的学生人数方面遇到了麻烦。例如 hostel1 只有 100 个房间,当第 101 个注册的人是我该怎么办收到一条消息说 hostel1 已经满了。我使用 htmlphp、CSS 和 jQuery 作为我的项目的语言

【问题讨论】:

这是个好主意,因为现在没人想要共享房间了。 你是如何存储注册的? @Sean 使用 php 进入包含 stdName、stdId、stdGender 和 stdHostel.for hostel 的 studentinfo 表下的数据库,我想设置房间数量的限制,但不知道如何。我应该为旅馆创建另一个表? 【参考方案1】:

假设你有一个数据库并且它存储

hostel_id, hostel_name, max_rooms, occupied_rooms

您需要在每次有人注册时更新occupied_rooms 字段,并且在注册时只需确保

max_rooms > occupied_rooms

我想你也可以使用数组来做同样的事情。

编辑 使用您的数据库管理工具添加一个名为 hostels 的新表,然后用您的初始 hostel 数据填充它

或者使用sql命令

CREATE TABLE database_name.hostels (
INT hostel_id NOT NULL PRIMARY KEY AUTO_INCREMENT,
VARCHAR(50) hostel_name NOT NULL,
SMALLINT max_rooms NOT NULL DEFAULT 100,
SMALLINT available_rooms NOT NULL DEFAULT 100
)

【讨论】:

我最初的想法是使用数组。但是有人告诉我使用'join'并设置数据库中的行数然后对其进行反击。这让我感到困惑 取决于您的系统有多大。对于小型系统,即使是阵列也可以。事实上,它会运行得更快,因为没有数据库访问开销。但是,在开发更大的系统时,您可以使用 mysql 作为数据库,然后使用类似于我建议的结构来保存您的宿舍数据。更多关于 php+mysql 的信息在这里 --> w3schools.com/sql‎

以上是关于限制学生注册宿舍的人数的主要内容,如果未能解决你的问题,请参考以下文章

基于php+mysql的学生宿舍管理系统

问题 A: 统计同成绩学生人数

c语言怎么二进制文件操作?

每日一九度之题目1018:统计同成绩学生人数

软件需求规格说明书(宿舍小助手)

《学生宿舍管理系统》日志二