-

程序设计报告

( 2012 / 2013 学年 第 二 学期)

题 目: 电信计费模拟实现

专 业 通信工程

学 生 姓 名

班 级 学 号

指 导 教 师 郭 剑

指 导 单 位 计算机软件教学中心

日 期 2013年6月27日

电信计费模拟实现

课题内容和要求

电信计费系统主要负责对电信各类客户每月帐单统计、查询、备份等管理工作。本课题以该系统要求编写一个程序,实现对电信计费的模拟。通过此可以,熟练掌握文件读写、函数调用等知识,以及查找、典型算法的设计与应用。

需求分析

功能框架图:(见图1)

电信计费模拟系统

电信计费模拟系统

通话记录显示

备份通话记录

检测通话时长异常

保存话费

详细话费

统计

图1

提供可操作的主菜单:输出个菜单,用于显示以从文件中加载的总客户信息和若干个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。

进行文本信息的载入:从指定的文件中以链表形式加载所需的客户信息。这里的文件是在编译时就已经指定好的、存在的文本,需设计者预先自己建立好。

查找客户功能:以客户输入的电话号码进行查找对应的客户信息并将它们输出。

对现有信息的保存:保存内存中的最新的记录输出到磁盘文件中。这里默认的是保存到原读取文件中并覆盖原来的信息。

将信息备份到另外的一个文本中:通过文件格式读写函数,将源文件信息写到客户提供的目标文件中。

分类合计功能:客户话费小计、长话费小计、通话费合计、客户帐单数量。

三、概要设计

1 主要结构体:

struct consumer //用户信息定义

{

char name1[10]; //客户姓氏

char name2[10]; //客户名

char phone[9]; //电话号码

char YN[2]; //来电显示是否

}yhzl[100];

struct feelist //话单信息定义

{

char number1[9]; //主叫号码

char number2[13]; //被叫号码

char qishi[15]; //通话起始时间

char zhongzhi[15]; //通话终止时间

}hd[300];

struct huafei

{

char haoma[9]; //本人号码

char xingming1[10]; //姓

char xingming2[10]; //名

int y; //月租费

int g; //功能费

double shinei; //市内话费

double changtu; //长途话费

double zonghe; //总和

}hfd[100];

2 主要函数流程图:

(1)装载函数:用于实现用户与系统的交互,显示用户菜单、操作提示等,流程图如图2所示:

开始

开始

调用函数

打开文件成功

读入数据

号码比对

相同

输出数据

文件是否结束

不同

结束

开始

开始

读入号码

加载菜单

读入选项

选项符合条件

调用函数

是否继续

结束

图2 图3

(2)查找函数:利用用户输入的号码进行顺序查找并将找到的客户的所有通话记录并输出。见图3

(3)查看账单:利用计算函数和输入的用户号码,,进行顺序查找出用户的通话账单并显示在屏幕上。见图4

开始

开始

打开文件成功

读入数据

文件是否结束

计算时间

判断时间

输出话单

结束

开始

打开文件成功

读入数据

文件是否结束

号码是否相同

输出话费信息

结束

图4 图5

(4)检查错误话单:检查号码通话时长是否

电信计费模拟系统c语言,电信计费模拟实现(C语言).doc相关推荐

  1. c语言大作业 模拟泊松分布,C语言下泊松分布以及指数分布随机数生成器实现

    最近实验室的项目需要实现模拟文件访问序列,要求单位时间内的数据请求次数符合泊松分布,而两次请求见的时间间隔符合指数分布.没办法只好重新捡起已经丢掉多时的概率知识.于是也就有了这篇关于在C语言下符合泊松 ...

  2. 施晓琴C语言任务测试模拟卷,c语言学习与应用

    c语言学习与应用 北京邮电大学出版社C语言学习与应用教学资料包,含有历年二级考试真题,教案,课件,习题解答 华腾教育 C 语言学习 与应用 电子教案 1 任务 五 模块化程序设计 建立自己的函数库 教 ...

  3. c语言程序二级模拟试卷,C语言程序设计二级考试模拟题集.doc

    C语言程序设计二级考试模拟题集 (6套试题) 全国高校联合计算机等级考试广西考区 非计算机专业学生计算机水平考试(二级C语言)模拟试卷1 (本试卷包括第一卷和第二卷,答卷时间总共120分钟) 第一卷 ...

  4. c语言简单的模拟坐标,C语言模拟实现简单扫雷游戏

    本文指的扫雷是简单模拟电脑中的扫雷游戏,但以我目前的水平,也就只能在黑框中实现 test.c #include #include #include #include "game2.h&quo ...

  5. C语言多项式乘法模拟,急!!!!c语言:求n次多项式的加法和乘法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if(s->data.coef!=0.0) { s->data.expn=p->data.expn; r->next=s; r=s ...

  6. C语言电信优惠套餐推荐系统

    C语言电信优惠套餐推荐系统 程序设计题:电信优惠套餐推荐系统的设计与实现 出题人:朱立华 面向专业:通信工程及其他理工科专业 难度等级:4 1 问题描述 电信公司常常推出各种类型的优惠套餐,体现上上网 ...

  7. c语言考试系统程序,二级c语言模拟考试软件下载

    无忧考吧二级c语言考试系统是一款非常专业的计算机二级C语言模拟考试软件,可以帮助用户朋友们对全国计算机二级C语言考试进行模拟测试学习,如果您对这一门课程并没有什么把握需要练习,这款考试模拟系统一定是你 ...

  8. 五年一贯制专转本c语言真题,江苏省五年一贯制专转本《C语言程序设计》模拟试卷二(晓庄)...

    江苏省五年一贯制专转本 <C语言程序设计>模拟试卷二(晓庄) 一.填空題(每题2分,共16分) 1.整型常量默认类型是.实型默认类型是.函数默认类型是 2. 若k为 int整型变量且赋值7 ...

  9. c语言画图 钟表模拟程序,图形模拟时钟C语言课程设计

    图形模拟时钟C语言课程设计 更新时间:2017/2/2 9:03:00  浏览量:640  手机版 学号13082101182014-2015学年第二学期 <高级语言程序设计> 课程设计报 ...

最新文章

  1. 为WPF和Silverlight的Grid添加边框线(zz)
  2. Autorun.inf文件(2):改变硬盘分区图标
  3. 移动Web开发实践——解决position:fixed自适应BUG
  4. 矩形变弧度角_在上海做下颌角整形这些医生错过后悔都来不及,案例分享
  5. FastReport4.6程序员手册_翻译 转
  6. lower版购物车模拟
  7. 500能不能配个玩英雄联盟的电脑?
  8. 在Java中如何读取用MATLAB的fwrite()函数写入文件的数据
  9. CentOS yumdownloader命令和rpmbuild命令制作rpm包
  10. 用极限可以求瞬时速度的道理
  11. 仅能帮的(非技术分享)
  12. 【转载】张逸--ThoughtWorks(中国)程序员读书雷达
  13. css 3D 旋转 - Demo
  14. gnome桌面终端程序 Guake
  15. web前端学习的职业发展方向
  16. iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
  17. (三)feild ii 相控阵聚焦成像:RF信号到成像全过程
  18. 微信小程序 数组 Json 导出到excel
  19. 如何将应用隐藏成一个计算机,局域网中如何隐藏自己的计算机
  20. c语言break后要分号吗,C语言程序每行结尾处都必须加分号(;)作为结束符号。

热门文章

  1. C++学习笔记和面试备考(二, 转)
  2. websocket + node 手把手实现简陋聊天室
  3. 机器学习基本概念知识汇
  4. Functional Programming in Java venkat(4) Using Collections part2
  5. Latex中字母上面加符号
  6. 生日礼物(winter camp F)
  7. WRF模式行业应用问题解析及辅助学习
  8. info.plist文件常用属性含义
  9. python13:绩点计算
  10. Swift如何兼顾协议中默认和自定义方法的调用?