- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.8模拟电信计费系统的设计与实现 3.8.1设计题目及要求 模拟电信计费系统的设计与实现 要求:(1) 计费功能。根据存放在源数据文件中的通话记录和长途费率文件对每一条通话记录计算其通话费用,并将结果保存在费用文件中。其中: 通话费的计算方法如下: 通话费=长途电话费+本地电话费 长途电话费=费率(元/分钟)×通话时长(分钟) (通话时长不满1分钟的按1分钟计算) 本地电话费为:3分钟以内0.5元,以后每3分钟递增0.2元。 (2) 话费查询。输入一个电话号码,从费用文件中统计该电话号码的所有本地话费、长途话费,并从用户文件中查找其用户名,最后在屏幕上显示: 用户名 电话号码 本地话费 长途话费 话费总计 (3) 话单查询。输入一个电话号码,查询并在屏幕显示该用户的所有通话记录,格式为: 用户名 主叫电话号码 被叫电话号码 通话时长 3.8.2设计思想及程序流程框图 程序设计大致思路: 1.本系统的输入输出文件 本系统的输入文件有三个: (1) 源数据文件(hd.dat) 存放:主叫区号 主叫电话号码 被叫区号 被叫电话号码 通话时长(秒) 每次通话作为一条记录,占源数据文件的一行。 每条记录中各数据之间以空格间隔,例如:025 010 90 每个电话号码可以有多次通话记录。 如果主、被叫区号相同,则通话记录为本地通话记录;否则为长途通话记录。 (2) 长话费率文件(fl.dat) 存放:区号 费率 例如:010 1.20 表示从本地打往区号为010的地区每分钟收费1.20元。 (3) 用户文件(yh.dat) 存放: 电话号码 用户姓名 例如: 张明 本系统的输出文件有一个: 费用文件(fy.dat) 存放:主叫电话号码 通话类型 话费金额 其中,通话类型表示本次通话是长途还是本地。 2.系统输入数据 hd.dat—有20条通话记录,分别是: fl.dat 有4条记录 025 025 70 010 1.20 025 010 236 020 1.20 025 025 310 021 0.80 025 0571 100 0571 1.00 025 021 50 025 025 80 025 025 115 yh.dat有5条记录 025 025 47 张明 025 010 93 李小红 025 010 792 王励 025 0571 931 赵强 025 025 580 杨冬 025 025 358 025 021 197 025 025 256 025 010 193 025 025 320 025 025 270 025 025 231 025 025 72 3.数据结构(可用C++实现) 三个类:话单(callist)、费用(charge)和用户(user) 两个常量:存放本地费率和递增量 (1)话单类 数据成员: 主叫区号、主叫电话号码、被叫区号、被叫电话号码、通话时长 数据类型 属性(私有、保护、公有) 方法: 构造函数和析构函数 从源数据文件读入通话数据 显示一次通话数据 取主叫区号 取主叫电话号码 等等 (2)费用类 —— 从
文档评论(0)