0

对于一个学校项目,我们必须开发一个剧院预订系统,该系统带有剧院的图形表示,它以一种非常烦人的方式标记。我们的导师说我们应该用一个二维标签数组来表示剧院,但是引用每个标签来改变颜色是很棘手的,比如如果用户预订了 10,10 的座位,那么数组中就不会是 10,10。

有谁知道解决这个问题的好方法?因为我被难住了。

这是座位计划的链接:http: //i.stack.imgur.com/U14ut.png

4

2 回答 2

0

除了二维标签数组之外,您还可以使用两个相同大小的二维数组,一个用于行字母,一个用于标签数组表示的每个座位的编号。

例如,labels(4, 7)座位号可能是seatNumbers(4,7),行字母可能是rowLetters(4,7)

如果您知道如何(或可以弄清楚),您可以使用类或结构的一个二维数组,其中每个成员包含两个值,可能还有预订信息等。在这种情况下,您可以使用类似的方式处理座位信息seats(4,7).rowLetter, seats(4,7).seatNumber, 和seats(4,7).reserved. 您还可以参考seats班级中的座位标签。

于 2013-01-27T20:16:00.127 回答
0

我建议您为每一行使用一组标签。例如,对于 A 行,创建以lblRowA索引 1 到 14 命名的标签,并为其他行重复(每行都有一个数组)。这应该可以很容易地将请求映射到现实世界的座位上。

于 2013-01-27T21:05:09.840 回答