用c语言编写计费程序,电信计费模拟实现(C语言)...docx
日期
日期2013 年6月27日
程序设计报告
(2012
/
2013
学年第二学期)
专
题
目:
业
电信计费模拟实现
通信工程
学
生
姓
名
班
级
学
口号
郭佥
郭佥I」
指
导
教
师
指
导
单
位
计算机软件教学中心
电信计费模拟实现
、课题内容和要求
电信计费系统主要负责对电信各类客户每月帐单统计、查询、备份等管理工作。本课
题以该系统要求编写一个程序,实现对电信计费的模拟。通过此可以,熟练掌握文件读写、
函数调用等知识,以及查找、典型算法的设计与应用。
二、需求分析
功能框架图:(见图1)
功能框架图:(见图1)
图1
(1)提供可操作的主菜单:输出个菜单,用于显示以从文件中加载的总客户信息和若干 个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。
(1)
进行文本信息的载入:从指定的文件中以链表形式加载所需的客户信息。这里的文
件是在编译时就已经指定好的、存在的文本,需设计者预先自己建立好。
查找客户功能:以客户输入的电话号码进行查找对应的客户信息并将它们输出。
对现有信息的保存:保存内存中的最新的记录输出到磁盘文件中。这里默认的是保
存到原读取文件中并覆盖原来的信息。
5) 将信息备份到另外的一个文本中:通过文件格式读写函数,将源文件信息写到客户
提供的目标文件中。
6) 分类合计功能:客户话费小计、
长话费小计、通话费合计、客户帐单数量。
三、概要设计
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 g;
//
功能费
double shinei;
//
市内话费
double changtu;
//
长途话费
double zon ghe;
//
总和
}hfd[1OO];
2主要函数流程图:
装载函数:用于实现用户与系统的交互,显示用户菜单、操作提示等,流程图
如图2所示:
查找函数:利用用户输入的号码进行顺序查找并将找到的客户的所有通话记录并输
出。见图3
查看账单:利用计算函数和输入的用户号码,,进行顺序查找出用户的通话账单并 显示在屏幕上。见图4
检查错误话单:检查号码通话时长是否大于三天,并显示和保存异常话单,如图5
(5)保存文件函数:将用户所有通话记录保存到本文件中。
四、源程序代码
#include
#include
#include
struct consumer
{
char name1[10];
char name2[10];
char phone[9]; char YN[2];
//用户信息定义//
//用户信息定义
//姓
//名
//电话号码
//来电显示是否
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];
const int a=25, b=6;const double c=0.1,d=0.7; void jisuan();void menu();double shijian(char [],char []);
const int a=25, b=6;
const double c=0.1,d=0.7; void jisuan();
void menu();
double shijia
用c语言编写计费程序,电信计费模拟实现(C语言)...docx相关推荐
- c语言编写栈程序,栈的基本操作及C语言代码实现
由于和. 栈操作数据元素只有两种动作: 数据元素用栈的数据结构存储起来,称为"入栈",也叫"压栈". 数据元素由于某种原因需要从栈结构中提取出来,称为" ...
- c语言编写加法程序代码,矩阵加法 (C语言代码)
解题思路: 注意事项:输出数与数之间只有一个空格. 参考代码: #include void main() { int a,b,c,d,e; int ask1[100][100]={0}; int as ...
- python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...
- C语言编写一个赋值程序,实验2 用C语言编写简单程序——2.1 基本数据处理.doc
实验2 用C语言编写简单程序--2.1 基本数据处理 实验2 用C语言编写简单程序 2.1 基本数据处理 [实验目的] (1)掌握算术表达式和赋值表达式的使用. (2)掌握基本输出函数的使用. (3) ...
- 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。
展开全部 C语言编写一程序求解32313133353236313431303231363533e78988e69d8331333365643661一元二次方程的根: #include #include ...
- 心碎的图案怎么用c语言编出来,教案实验2用c语言编写简单程序.doc
教案实验2用c语言编写简单程序 实验2 用C语言编写简单程序 2.1 基本数据处理1.调试示例 改正下列程序中的错误,求华氏温度100oF对应的摄氏温度?计算公式如下,其中:c 表示摄氏温度,f 表示 ...
- 用 C 语言编写的程序被称为,用c语言编写的程序被称为
快速导读: Q1:用C语言编写以下程序 #includeintmain(void){ intm,n,i,t; printf("InputM,N(int0if(scanf("%d%d ...
- 用PL/SQL语言编写一程序,实现按部门分段(6000以上、(6000,3000)、3000元以下)统计各工资段的职工人数、以及各部门的工资总额(工资总额中不包括奖金)
用PL/SQL语言编写一程序,实现按部门分段(6000以上.(6000,3000).3000元以下)统计各工资段的职工人数.以及各部门的工资总额(工资总额中不包括奖金) 输出到一张表中 直接输出在屏幕 ...
- c语言万年历代码作业,用c语言编写万年历程序
用c语言编写万年历程序 <C 程序设计>课程设计报告 2011-2012学年第二学期 设计题目:万年历的设计 指导教师: 李素若 完成时间:2012 年 6月 1日至 2011年 6月 2 ...
最新文章
- ELMo解读(论文 + PyTorch源码)
- 小说里的lt什么意思_脂肪醇里的脂肪是什么意思
- linux mysql 事务_linux下mysql Insert update delete 事务 用户管理
- Kafka入门教程(转载)
- oracle tochar fm,oracle的to_char中的fm
- linux之openssl简单介绍
- 看libevent所遇到的英语生词
- php multi_query()函数 实现批量执行sql语句
- Hello 博客园! ---致我人生中的第一篇随笔
- 多窗口文件管理软件 Q_Dir
- java传参方式_Java里方法的参数传递方式
- 常用连接linux的工具,收藏必备
- dtcms php,GitHub - k-dou/dtcms: 基于thinkphp5.1 的CMS,可快速搭建博客、企业站。
- 填坑Go-“can‘t load package“
- 千万流量秒杀系统-过载保护:如何通过熔断和限流解决流量过载问题?
- 最全的100个Python精选库,建议收藏!
- 斐讯k1支持千兆吗_斐讯K2是不是千兆路由器
- 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2
- 多元线性回归分析spss结果解读_多元线性回归分析理论详解及SPSS结果分析
- SQLStudio下载