/*作业要求:采用文件输出话费清单: 假设电话收费标准为:
(1) 国际长途1.00元/分钟,
(2) 国内长途0.60元/分钟,
(3) 市话前3分钟0.20元,3分钟以后0.10元/分钟。
现通过键盘输入6个话单记录(包括:通话日期、主叫码、被叫码、起始时间、通话时间),
要求计算每个话单的话费,并按话费从高到低输出所有的话单信息。
话单格式: 日期 主叫号码 被叫号码 起始时间 通话时间 2017-06-06 67862101 02768790908 10:20:50 10:24:30*/
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
struct Date
{
long year;
int month;
int day;
};
struct Time
{
int h;
int m;
int s;
};
struct cost_inform
{
int ty; //通话类型(国际、国内长途、市内)
struct Date call_day;
int callnum[11];
int called[11];
struct Time begin;
struct Time length;
float co; //费用
};
typedef struct cost_inform COST;
void main()
{
COST a[6];
COST b;
FILE *fp;
int i,j,t;
for(i=0;i<6;i++)
{
printf("-------------------------------------------------------------------------------------------------------------------------------------------------\n");
printf("请输入话费
文件输出话费清单
最新推荐文章于 2024-04-02 03:07:25 发布
这段代码演示了如何用C语言编写程序,根据不同的通话类型计算话费清单,并将结果按费用从高到低写入文件。用户输入包含通话类型、日期、主叫号码、被叫号码、起始时间和通话时间的数据,程序使用结构体存储这些信息,并进行费用计算。最后,程序将排序后的话单信息写入名为'cost.dat'的文件。

最低0.47元/天 解锁文章
3236

被折叠的 条评论
为什么被折叠?



