模拟电信计费系统.docVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟电信计费系统.doc

3.8模拟电信计费系统的设计与实现 3.8.1设计题目及要求 模拟电信计费系统的设计与实现 耍求:(1)计费功能。根据存放在源数据文件中的通话记录和长途费率文 件对每一条通话记录计算其通话费用,并将结果保存在费用文件屮。其 中: 通话费的计算方法如下: 通话费=长途电话费+本地电话费 长途电话费=费率(元/分钟)X通话时长(分钟) (通话时长不满1分钟的按1分钟计算) 本地电话费为:3分钟以内0.5元,以后每3分钟递增0.2元。 话费查询。输入一个电话号码,从费用文件屮统计该电话号码 的所冇本地话费、长途话费,并从用户文件中查找其用户名,最后在 屏幕上显示: 用户名电话号码本地话费长途话费话费总计 话单查询。输入一个电话号码,查询并在屏幕显示该用户的所 有通话记录,格式为: 用户名 主叫电话号码 被叫电话号码 通话时长 3.8.2设计思想及程序流程框图 程序设计大致思路: 1 ?本系统的输入输出文件 木系统的输入文件有三个: 源数据文件(hd. dat) 存放:主叫区号 主叫电话号码 被叫区号被叫电话号码 通话时t(秒) 每次通话作为一条记录,占源数据文件的一行。 每条记录中各数据之间以空格间隔,例如:02501090 每个电话号码可以冇多次通话记录。 如果主、被叫区号相同,则通话记录为本地通话记录;否则为K途通话记录。 长话费率文件(fl.dat) 存放:区号费率 例如:010 1.20表示从木地打往区号为010的地区每分钟收费1. 20元。 用户文件(yh. dat) 存放:电话号码用户姓名 例如明 本系统的输出文件有一个: 费用文件(fy. dat) 存放:主叫电话号码通话类型话费金额 其中,通话类型表示本次通话是长途还是本地。 2?系统输入数据 02502547张明 02501093李小红 025010792土励 0250571931赵强 025025580杨冬 025025358 025021197 025025256 025010193 025025320 025025270 025025231 02502572 0258349123402585319971 02502570 025010236 025025310 0250571100 02502150 02502580 025025115 hd. dat一冇20条通话记录,分别是: fl. dat 冇4条记录 010 1.20 020 1.20 021 0. 80 0571 1.00 yh. dat有5条记录 3?数据结构(可用C++实现) 三个类:话单(cal 1 ist)>费用(charge)和用户(user) 两个常量:存放本地费率和递增量 话单类 数据成员: 主叫区号、主叫电话号码、被叫区号、被叫电话号码、通话 吋长 数据类型 屈性(私有、保护、公有) 方法:构造函数和析构函数 从源数据文件读入通话数据 显示一次通话数据 取主叫区号 取主叫电话号码等等 费用类——从话单类派生 数据成员: 通话类型、通话费用 数据类型 属性(私有、保护、公有) 方法: 构造函数和析构函数 从费用文件读入费用数据 向费用文件输出数据 屏幕显示费用 求通话费用 求通话类型 取(返冋)通话类型 取通话费用等等 (3)用户类 数据成员: 姓名、电话号码 数据类型 属性(私有、保护、公有) 方法: 设置用户的电话号码 查询用户名 设置用户名 查询用户的电话号码 显示用户名和电话号码 等等 ⑴话单类(CallList) class CallList{ protected: class CallList { protected: char

您可能关注的文档

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档