- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
-.
地铁收费管理系统
考试提醒
请仔细阅读规格文档,理解规格文档估计需要花费10~30分钟来理解,请务必看清楚要求再动手,试题包括规格描述和代码框架。
C/C++编译环境统一为Visual C++ 6.0版本。如果你喜欢并熟悉Source Insight或其它工具,也可以使用Source Insight或其它工具进行开发,但考生必须保证提交的代码要在指定编译环境下编译通过,否则无法阅卷。
如果考题与日常工作/生活接近,请考生以规格为准,不要类比相似案例。
出于自动化测试的需要,程序中不要使用原始的I/O输入输出(键盘输入、屏幕输出)作为正式输入输出,我们会提供基于Socket的输入输出API接口,考生必须使用Socket API进行正式输入输出操作。调试输出的方式不受此限制。
考试的工程已经提供Socket通信功能,并提供输入/输出的API,考生不需要实现。
1 总体说明
考生需要模拟实现一个简单的地铁收费系统,实现地铁交通卡或单程票的扣费、余额提示、日志记录和日志查询等功能。
1.1相邻站点间里程表
系统预置有一张“相邻站点间里程表”,作为计算基本票价的依据。其结构和内容如下:
站点1
站点2
里程(千米)
站点名
站点名
系统已设置值
站点名
站点名
系统已设置值
站点名
站点名
系统已设置值
。。。。。。
。。。。。。
。。。。。。
站点名
站点名
系统已设置值
备注:
只考虑1条地铁线路,站点关系示意:站点---站点---站点---。。。。。。---站点---站点,无分叉,无环路,任何2站点之间的路径是唯一的,不存在多条路径的情况。
该线路上地铁双向运行。乘客可以从任何站点进站,也可以从任何站点出站。
表中无重复记录,一对相邻站点在表中只存在一条记录,比如:S2与S4之间的记录只有:S2-S4或S4-S2其中的任意1条,而不会同时存在2条。
考生可以直接使用考试系统提供的根据该表计算任意2站点间最短里程的接口(接口参见3.4 API说明)。
1.2 地铁收费系统规则
1、票价分为基本票价和扣费票价。扣费票价是在基本票价的基础上,根据票卡类型、时间段进行特殊计算得到的(也有可能等于基本票价),是扣费操作时需要从卡上扣除的金额。
2、基本票价计算规则:按进站点与出站点之间的最短里程分级计算:
3千米(包含3千米,但不包括0)以内:2元。
3千米 至 5千米(包含5千米):3元。
5千米 至 10千米(包含10千米):4元。
10千米以上:5元。
struct distcost
{
Char s1[];
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,11:00)、[15:00,16:00)时,所有类型的交通卡(单程票除外)以基本票价的5折作为扣费票价(如出现小数,则向下取整)。
1.3 约束
考生严格按操作说明的功能项实现,不用考虑其他异常(比如:单参数的合法性,不同操作之间的逻辑关联性,等等)。
系统不考虑跨天的情况,只需要考虑同一天,即00:00~23:59地铁全天运行时间范围内的功能。
所用的命令字和卡类型参数中的字母不区分大小写;站名中若出现小写字母,考试框架自动将其转换成大写字母。
2 操作说明
采用在考试系统提供的SocketTool工具中输入命令串方式与系统进行操作交互,命令字是该命令串的第一个符号。命令行的格式:命令字[空格]参数1...[空格]参数n
命令字与第一个参数之间、参数与参数之间,均使用英文半角空格分隔,单个参数内无空格。
命令行涉及到的“参数说明”:
参数名称
参数说明
类型
取值范围
示例
卡号
卡号
整数
0 ~ 9,0为通配卡号,只在查询(q)命令中可用。
5
卡类型
票卡的类
您可能关注的文档
最近下载
- 模拟定位机SimulixHQ型使用手册说明书模拟定位机Simulix-HQ.DOC
- 人教版八年级语文上册 第六单元 单元测试卷(2024年秋).pdf VIP
- 2023版抗心律失常药物临床应用中国专家共识解读PPT课件.pptx VIP
- Wow English第一级别黄色每日打卡.pdf VIP
- 浙江理工大学935机械设计基础A2010-2018年考研真题-暂无答案。-45.pdf VIP
- 智能微电网应用技术-课件-第4章-智能微电网的过流保护与接地技术.ppt VIP
- 会务服务保障方案.pdf VIP
- 公务员考试(公安专业知识)综合试题及答案.docx VIP
- 温州市西山纸品厂年产52000吨瓦楞箱纸改扩建项目环境影响报告书.docx VIP
- 对流层平流层多普勒测风激光雷达系统:研制、性能与应用探索.docx
文档评论(0)