地铁收费管理系统.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
地铁收费管理系统 考试提醒 ?请仔细阅读规格文档,理解规格文档估计需要花费10~30分钟来理解,请务必看清 楚要求再动手,试题包括规格描述和代码框架。 ? C/C++编译环境统一为Visual C++ 6.0版木。如果你喜欢并熟悉Source Insight或其它T具,也可以使用Source Insight或-其它T具讲行开发,但考 生必须保证提交的代码要在指定编译环境下编译通过,否则无法阅卷。 ?如果考题与I」常工作/生活接近,请考生以规格为准,不要类比相似案例。 ?出于白动化测试的需要,程序屮不要使用原始的工/0输入输出(键盘输入、屏幕输 出)作为正式输入输出,我们会提供基于Socket的输入输出API接口,考生必须 使用Socket API进行正式输入输出操作。调试输出的方式不受此限制。 ?考试的工程已经提供Socket通信功能,并提供输入/输出的APT,考生不需要实 现。 考生需要模拟实现一个简单的地铁收费系统,实现地铁交通卡或单程票的扣费、余额提 示、日志记录和口志查询等功能。 1?1相邻站点间里程表 系统预置有一?张“相邻站点间里稈表”,作为计算基本票价的依据。其结构和内容如下: 站点1 站点2 里程(千米) 站点名 站点名 系统已设置值 站点名 站点名 系统已设置值 站点名 站点名 系统已设置值 0 0 O 0 O O 0 o o o 0 O 0 O 0 0 O O 站点名 站点名 系统已设置值 备注: 丁 只考虑1条地铁线路,站点关系示意:站点 站点 站点 o o O 0 G 0 站点 -一站点,无分叉,无环路,任何2站点之间的路径是唯一的,不存在多条路径的 情况。 / 该线路上地铁双向运行。乘客可以从任何站点进站,也可以从任何站点出站。 / 表屮无重复记录,一对相邻站点在表屮只存在一条记录,比如:S2与S4Z间的 记录只有:S2- S4或S4- S2其屮的任意1条,而不会同时存在2条。 / 考生可以育接使用考试系统提供的根据该表计算任意2站点间最短里程的接口(接 口参见3.4 API说明)。 1.2地铁收费系统规则 1、 票价分为基本票价和扣费票价。扣费票价是在基本票价的基础上,根据票卡类型、 时间段进行特殊计算得到的(也有可能等于基木票价),是扣费操作时需要从卡上扣除的金 额。 2、 基本票价计算规则:按进站点与出站点Z间的最短里程分级计算: 丁 3千米(包含3千米,但不包括0)以内:2元。 / 3千米至5千米(包含5千米):3元。 / 5千米至10千米(包含10千米):4元。 / 10 T米以上:5元。 struct distcost { Char si []; Char s2 []; Int distance; }; 3、 讲岀站为同一站点的,则按进岀站时长计算: (1) 小于等于30分钟: 单稈票:票卡面值作为扣费票价; 其他卡:0元,且不受任何时间段的限制,即直接作为扣费票价。 (2) 大于30分钟: 单程票:(票卡面值,3元)屮“最大值”作为扣费票价; 其他卡:3元,且不享受任何时间段的优惠,即肓接作为扣费票价。 4、 扣费票价计算规则1:按照各种票卡的类型计算: / 普通卡(C):正常时问段以基本票价作为扣费票价;特殊时间段收费参见“5、扣 费票价计算规则2 ”。 “ 老年卡(B):正常时间段以基本票价的9折作为扣费票价(如出现小数,则向下 取整);特殊时间段收费参见“5、扣费票价计算规则2”。 / 单程票(A):即一次性车票,任何时间段不字受任何优惠,直接以(票卡面值, 基本票价)中“最大值”作为扣费票价。 5、 扣费票价计算规则2 (不涉及单程票):按照进站时间的不同区间计算: / 进站时间为[7:00,9:00)、[16:30,18:30)时,无任何优惠,所有类型的交通 卡(单稈票除外)以基本票价作为扣费票价。 “ 进站时间为[10:00,ll:00)x [15:00,16:00)时,所有类型的交通卡(单程票 除外)以基本票价的5折作为扣费票价(如出现小数,则向下取整)。 1.3约束 “ 考生严格按操作说明的功能项实现,不用考虑其他异常(比如:单参数的合法性, 不同操作Z间的逻辑关联性,等等)。 丁 系统不考虑跨天的情况,只需要考虑同一天,BIJ 00:00-23:59地铁全天运行时 间范围内的功能。 / 所用的命令字和卡类型参数屮的字母不区分大小写;站名屮若出现小写字母,考试 框架自动将其转换成大写字母。 2操作说明 采用在考试系统提供的SocketTool 丁-具屮输入命令串方式与系统进行操作交互,命 令字是该命令串的第一个符号。命令行的格式:命令字[空格、参数1..N空格参数n 命令字与第一个参数之间、参数与参数之间,均使用英文半角空格分隔,单个参数内 无空格。 命令行涉及到的“参数

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档