对于一个学校项目,我们必须开发一个剧院预订系统,该系统带有剧院的图形表示,它以一种非常烦人的方式标记。我们的导师说我们应该用一个二维标签数组来表示剧院,但是引用每个标签来改变颜色是很棘手的,比如如果用户预订了 10,10 的座位,那么数组中就不会是 10,10。
有谁知道解决这个问题的好方法?因为我被难住了。
这是座位计划的链接:http: //i.stack.imgur.com/U14ut.png
对于一个学校项目,我们必须开发一个剧院预订系统,该系统带有剧院的图形表示,它以一种非常烦人的方式标记。我们的导师说我们应该用一个二维标签数组来表示剧院,但是引用每个标签来改变颜色是很棘手的,比如如果用户预订了 10,10 的座位,那么数组中就不会是 10,10。
有谁知道解决这个问题的好方法?因为我被难住了。
这是座位计划的链接:http: //i.stack.imgur.com/U14ut.png
除了二维标签数组之外,您还可以使用两个相同大小的二维数组,一个用于行字母,一个用于标签数组表示的每个座位的编号。
例如,labels(4, 7)
座位号可能是seatNumbers(4,7)
,行字母可能是rowLetters(4,7)
。
如果您知道如何(或可以弄清楚),您可以使用类或结构的一个二维数组,其中每个成员包含两个值,可能还有预订信息等。在这种情况下,您可以使用类似的方式处理座位信息seats(4,7).rowLetter
, seats(4,7).seatNumber
, 和seats(4,7).reserved
. 您还可以参考seats
班级中的座位标签。
我建议您为每一行使用一组标签。例如,对于 A 行,创建以lblRowA
索引 1 到 14 命名的标签,并为其他行重复(每行都有一个数组)。这应该可以很容易地将请求映射到现实世界的座位上。