该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
(1)管理人员根据口令进入系统;
(2)资费信息录入:
a)通过界面录入资费数据,包括:型号编码、型号名称和每小时的费用,如:
型号编码型号名称每小时的费用
1 大车6元
2 小车5元
b) 将这些信息保存到fare.dat文件中。fare.dat文件包含:型号编码、型号名称和每小时的费用。
(3)车位信息录入:
a)通过界面输入车位信息,包括车位编号、车位状态;
车位编号车位状态(0:空闲;1:占用)
1 0
2 1
3 0
b) 将这些信息保存到pos.dat文件中。pos.dat文件包含:车位编号、车位状态。
(4)车辆停泊:
a)通过界面输入车辆停泊车牌号、停泊开始时间,并选择车辆型号;
b)由程序根据当前车位状态自动给出一个空的车位号;
c)如果车位已满,则要给出提示信息;
d)如果输入的是一辆已在停车场内停泊的车牌号,则显示提示信息。
e)如果存在一个空车位,则将该车位状态设置为占用。
(5)取车计价:
a)取车时,通过界面输入车牌号;
b)根据车牌号查询车辆信息;
c)取得系统当前时间,并将其作为取车时间;
d)计算车辆停泊时长,并根据资费标准自动计算费用。计算方法:半小时内以半价计算,超出半小时按一小时计算;
e)将该车位状态设置为空闲;
f)将车牌号、车辆型号、停车时长、停泊开始时间、取车时间、应缴费用等信息显示在屏幕上。
(6)车位信息查询:
1)按车位递增的次序显示该车位的使用状态;
2)如果该车位正被占用,则显示停泊该车位上的车牌号。如可采用如下方式显示:
|----车位1----|----车位3----|----车位5----|----车位7----|----车位9----|
| 苏A-12345 | 苏A-56789 | 苏A-06789 | 苏A-76789 | 苏B-36749 |
|----车位2----|----车位4----|----车位6----|----车位8----|----车位10---|
| 苏C-586902 | 苏B-26789 | 苏A-36789 | | |
(7)各个功能的操作界面应尽可能清晰美观,人机交互友好,并检查每个输入信息的合法性。屏幕上显示的内容要便于理解,如:当屏幕上显示车辆型号时,应显示型号名称,而不是型号编码。用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据格式及结束方式。
【程序设计的具体说明】
1)结构的应用:比如车辆停泊信息可以采用结构实现;
2)数组的应用:比如可以采用数组存放所有车位信息,如可通过查询数组int positions[MaxPosNum]中的信息确定车位状态,其中MaxPosNum为最大车位数;
3)链表的应用:比如可以采用链表保存所有车辆停泊信息;
4)为各项操作功能设计一个菜单。管理员输入口令登录系统后,可先显示这个菜单,管理员通过菜单项选择希望进行的操作项目。
5)变量、函数命名符合规范。
6)注释详细:每个变量都要求有注释,以说明用途;函数的注释说明功能,对函数的参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
7)程序的层次清晰,可读性强。