教室排座 如何存储这种结构

chen_du 2011-01-18 09:48:04
-----------1
o o o o o o o
o o o o o o o
o o o o o o o
X o o o o o X

-------------2
o o o o o o o
o o o o o o o
o o o o o o o
o X X X X X o

1。这是一个教室座位的分布,o代表可用,x代表不可用或者不存在,现如何设计这样的座位结构存储?
ps:如果座位不可用,我可以在它的位置上加上X表示不可用

2。如何在网页中显示这样的存储结构呢?
ps:可以显示为空白的方框,然后再读取学生名单按照一定的顺序插入进去


-------------3
o o o o o o X
o X o X o o o
o o o o o X o
o X X X X X o
...全文
125 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
悠忧虫 2011-01-18
  • 打赏
  • 举报
回复
座位:行、列、是否可用、学生姓名。
用二维数组保存座位就行了。
chen_du 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaoye2892 的回复:]
二维数组 最简单啊
可以设定 1 或 0 表示 可用不可用
[/Quote]

如果用b/s来实现这种教室座位结构分布,然后显示一张教室表,有坏了的,不能坐的,我可以立刻把该位直接x掉(标示为不可用)。然后自动导入学生名单名单,自动排座。

导入名单后,要可以任意改变两个人的位置,您觉得有什么好的方法吗?谢谢了!

还有就是导入名单过后,如何把当前的分布保存出来啊?
skyzxl 2011-01-18
  • 打赏
  • 举报
回复
二维数组
chen_du 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dracularking 的回复:]
二维存储结构都可以啊如数组之类
可通过值信息来表示可坐不可坐
[/Quote]

恩 这个可以,但是我要考虑导入学生名单的?
我的思路是用循环控制名单,然后导入地时候根据该二维数组的标志位来判断是否能插入,否则就判断下一位置
感觉这样每次都判断,降低了执行效率,想找一个更方便的方法的?
  • 打赏
  • 举报
回复
数据可以解决的
MarkLiL 2011-01-18
  • 打赏
  • 举报
回复
二维数组解决就行
nicesmil3 2011-01-18
  • 打赏
  • 举报
回复
果断的2维数组,存储 0 1。
happyfmy 2011-01-18
  • 打赏
  • 举报
回复
二维数组 最简单啊
可以设定 1 或 0 表示 可用不可用
dracularking 2011-01-18
  • 打赏
  • 举报
回复
二维存储结构都可以啊如数组之类
可通过值信息来表示可坐不可坐
chen_du 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 cl61917380 的回复:]
要每次都判断

我觉得你这点计算的数量。相差都不到1秒!

楼主不需要考虑效率的问题!
[/Quote]

感谢!
coooliang 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chen_du 的回复:]

引用 1 楼 dracularking 的回复:
二维存储结构都可以啊如数组之类
可通过值信息来表示可坐不可坐


恩 这个可以,但是我要考虑导入学生名单的?
我的思路是用循环控制名单,然后导入地时候根据该二维数组的标志位来判断是否能插入,否则就判断下一位置
感觉这样每次都判断,降低了执行效率,想找一个更方便的方法的?
[/Quote]

要每次都判断

我觉得你这点计算的数量。相差都不到1秒!

楼主不需要考虑效率的问题!
chen_du 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 cwjbeyond 的回复:]
哪有连判断都不用做就可以继续执行特定操作的方法==
这样说你带有流程控制的程序都编不了……
[/Quote]

刚开始觉得这个不是好办法的,想请教一下有没有更好,更简洁的思路的,呵呵!
cwjbeyond 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chen_du 的回复:]
我的思路是用循环控制名单,然后导入地时候根据该二维数组的标志位来判断是否能插入,否则就判断下一位置
感觉这样每次都判断,降低了执行效率,想找一个更方便的方法的?
[/Quote]

哪有连判断都不用做就可以继续执行特定操作的方法==
这样说你带有流程控制的程序都编不了……
dryZeng 2011-01-18
  • 打赏
  • 举报
回复
定义0不可坐,1可坐;
把所有为1的修改成学生id。
秘书智能排座软件 V1.2 版本于2011年9月16日正式发布。软件程序升级后,增加和修复了一些功能,放宽了一些限制,运行效率和执行效率更高,系统更加安全可靠。 办文、办会、办事既是办公室日常工作的重要组成部分,也是办公室履行职能的重要手段。 在办公室工作的同仁,每天都会举办、组织、参与、协调各级各类会议。召开会议就涉及到参加会议人员的排座问题,就餐问题,还有会议代表集体合影留念问题。 一般情况下,我们要事先排定与会或就餐者的座次,但目前的座次表全凭工作人员手工制作,工作繁琐,容易出错。参会人员临时因故不能参会或增加人员,这种情况在会议开始头一天甚至会前经常发生,工作人员就需要在已经编排好的Excel表格中再插入或删除人员的姓名,轮番的“复制、粘贴”。如果参会人员多,往往错一个人,就需要一两个小时,甚至半天时间才能修改完成,有的甚至来不及修改座次表。 在办公室十几年经常从事这种机械重复而又繁琐无味的工作,使我们萌生了开发一种智能软件,把我们已经形成并普遍接受的规矩通过计算机程序来完成。 我们基于GIS基础地理信息系统平台,采用VC6+GDI的模式,来实现会场和会标自定义、会议座位区域自定义、就座列排多少自定义、就餐接待主题自定义、表格宽窄餐桌大小自定义、姓名横竖排列自定义、姓名字号大小自定义、过道多少和宽窄自定义、排列优先级自定义、列号排号自定义、备注和页码自定义、正反排列自由选择、A3A416开纸张自由选择(需根据计算机配备打印机的要求)、纸张横排竖排自主选择、个体群体排列自由选择、座次排列全部自动生成、参会人员、就餐人员和照相人员座次自动生成等等,能将几个小时的手工操作缩短为几秒钟,极大地减轻办公室秘书和会务人员的劳动强度和劳动量,有效提高工作效率,表现出不凡的作用和优越的性能。 目前一般使用的软件只是把名单通过程序导入到Excel表中,然后人工进行添加内容并修改完善。而秘书智能排座软件不同于这种Excel制表,您可以直观地将表格任意移动、修改、调整、设置,其科学性、灵活性、实用性都是其他同类软件无法比拟的。 秘书智能排座软件现有16种基本排列方法,交叉使用可延伸出更多的排列方法,只要是目前我们会议需要的,都可以通过秘书智能排座软件来实现。 秘书智能排座软件:轻轻一点帮您解决会议、照相、宴会、考试座位排列、座次安排的全部问题。 会务精灵,秘书必备,快乐工作,白领时尚。 会议考试,宴会照相,只需一点,轻松给力。 《秘书智能排座位软件 V1.2 版本正式发布》一文转载自〖秘书工作〗网站,版权属于原作者,转载请注明出处。文章地址:http://www.msgz.org/Article/Class71/17537.html

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧