设计一个通话计费程序,假设每分钟通话费用为0.20元,初始时,开始时间、结束时间、通话分钟和应付金额都为空。单击“开始”按钮,显示开始时间:单击“计费”按钮,显示结束时间、通话分钟和应付金额(每分钟0.20元,不满1分钟按1分钟计费)。表单样式如图 3-7所示。

题目

设计一个通话计费程序,假设每分钟通话费用为0.20元,初始时,开始时间、结束时间、通话分钟和应付金额都为空。单击“开始”按钮,显示开始时间:单击“计费”按钮,显示结束时间、通话分钟和应付金额(每分钟0.20元,不满1分钟按1分钟计费)。表单样式如图 3-7所示。


相似考题

2.阅读以下说明和C语言程序,将应填入(n)。【说明】某电信公司记录了每个用户的详细通话情况(每次通话数据记录在一行),现将某用户某月的通话数据存入一个文本文件dial.txt,其数据格式如下:拨入或拨出标记通话开始时间通话结束时间对方号码 注1:数据字段以一个空格作为分隔符。注2:拨入和拨出标记均为小写字母。拨入标记为i,表示其他用户呼叫本机,本机用户不需付费:拨出标记为o,表示本机呼叫其他用户,此时本机用户需要付费。注3:通话开始和结束时间的格式均为HH:MM:SS。其中HH表示小时,取值00~ 23;MM表示分钟,取值00~59;SS表示秒,取值00~59。从通话开始到结束这段时间称为通话时间,假定每次通话时间以秒为单位,最短为1秒,最长不超过24小时。注4:跨月的通话记录计入下个月的通话数据文件。例如“o23:01:1200:12:15…”表示本次通话是本机呼叫其他用户,时间从23时01分12秒至次日的0时12分15秒,通话时间为71分03秒。下面程序的功能是计算并输出该用户本月电话费(单位:元)。通话计费规则为:1.月通话费按每次通话费累加;2.每次的通话费按通话时间每分钟0.08元计算,不足1分钟时按1分钟计费。对于每次的拨出通话,程序中先分别计算出通话开始和结束时间相对于当日0点0分0秒的时间长度(以秒为单位),然后算出本次通话时间和通话费。例如,若输入文件dial.txt的数据如下所示,则输出fee=7.44。o 14:05:23 14:11:25 82346789i 15:10:00 16:01:15 13890000000o 10:53:12 11:07:05 63000123o 23:01:12 00:12:15 13356789001【C程序代码】include<stdio.h>FILE *fin;Int main(){char str[80];int h1,h2,m1,m2,s1,s2;long t_start,t_end,interval;int c;double fee=0;fin=fopen("dial.txt","r");if (!fin)return-1;while (!feof(fin)) {if (!fgets(str,80,fin)) break;if ( (1) ) continue;h1= (str[2] -48) *10+str[3] -48;m1= (str[5] -48) *10+str[6] -48;s1= (str[8] -48) *10+str[9] -48;h2= (str[11] -48) *10+str[12] -48;m2= (str[14] -48) *10+str[15] -48;s2=(str[17]-48)*10+str[18]-48;t_start=h1*60*60+m1*60+s1; /*通话开始时间*/t_end=h2*60*60+m2.60+s2; /*通话结束时间*/if( (2) ) /*若通话开始和结束时间跨日*/interval;(3)-t_start+t_end;elseinterval=t_end-t_start;c= (4) ; /*计算完整分钟数表示的通话时间*/if (interval % 60)(5);fee+=c*0.08;}fclose(fin);printf("fee=%.2lf\n",fee);return 0;}

更多“ 设计一个通话计费程序,假设每分钟通话费用为0.20元,初始时,开始时间、结束时间、通话分钟和应付金额都为空。单击“开始”按钮,显示开始时间:单击“计费”按钮,显示结束时间、通话分钟和应付金额(每分钟0.20元,不”相关问题
  • 第1题:

    AAIC意为_____。

    A.计费机构识别码

    B.通话信号

    C.通话结束

    D.通话开始


    正确答案:A

  • 第2题:

    双代号时标网络计划的特点之一是( )。

    A.可以在图上直接显示工作开始与结束时间和自由时差,但不能显示关键线路

    B.不能在图上直接显示工作开始与结束时间,但可以直接显示自由时差和关键线路

    C.可以在图上直接显示工作开始与结束时间.但不能显示自由时差和关键线路

    D.可以在图上直接显示工作开始与结束时间,自由时差和关键线路


    正确答案:D

  • 第3题:

    某通话运营商采用分段计费的方法来计算话费,每月标准通话时间的价格为每分钟0.5 元,超出部分按其基本价格的80%收费,某用户12月份的通话总时长为84分钟,共交话费39. 6元,则该通话运营商设定的每月标准通话时间为多少分钟?( )

    A. 60分钟
    B. 65分钟
    C. 70分钟
    D. 75分钟

    答案:A
    解析:
    因为84×0. 5 = 42(元)>39. 6元,所以通话运营商设定的每月标准通话时间小于84分钟。设每月标准通话时间为x分钟,根据题意可得0. 5x+(84-x)×0. 5×80%=39.6,解得x = 60。因此,本题答案选A。

  • 第4题:

    试题三(共 15 分)

    阅读以下说明和 C 语言程序,将应填入 (n) 处的字句写在答题纸的对应栏内。

    [说明]

    某电信公司记录了每个用户的详细通话情况(每次通话数据记录在一行) ,现将某用户某月的通话数据存入一个文本文件“dial.txt” ,其数据格式如下:

    拨入或拨出标记 通话开始时间 通话结束时间 对方号码

    注 1:数据字段以一个空格作为分隔符。

    注 2:拨入和拨出标记均为小写字母。拨入标记为“i”,表示其他用户呼叫本机,本机用户不需付费;拨出标记为“o” ,表示本机呼叫其他用户,此时本机用户需要付费。

    注 3:通话开始和结束时间的格式均为:HH:MM:SS。其中 HH 表示小时,取值 00~23;MM 表示分钟,取值 00~59;SS 表示秒,取值 00~59。从通话开始到结束这段时间称为通话时间,假定每次通话时间以秒为单位,最短为 1 秒,最长不超过 24 小时。

    注 4:跨月的通话记录计入下个月的通话数据文件。

    例如“o 23:01:12 00:12:15 …”表示本次通话是本机呼叫其他用户,时间从 23时 01 分 12 秒至次日的 0 时 12 分 15 秒,通话时间为 71 分 03 秒。 下面程序的功能是计算并输出该用户本月电话费(单位:元)。

    通话计费规则为:

    1. 月通话费按每次通话费累加;

    2. 每次的通话费按通话时间每分钟 0.08 元计算,不足 1 分钟时按 1 分钟计费。 对于每次的拨出通话,程序中先分别计算出通话开始和结束时间相对于当日 0 点 0分 0 秒的时间长度(以秒为单位) ,然后算出本次通话时间和通话费。 例如,若输入文件 dial.txt 的数据如下所示,则输出 fee = 7.44。

    o 14:05:23 14:11:25 82346789

    i 15:10:00 16:01:15 13890000000

    o 10:53:12 11:07:05 63000123

    o 23:01:12 00:12:15 13356789001

    [C 程序代码]

    #include <stdio.h>

    FILE *fin;

    int main()

    {

    char str[80];

    int h1,h2,m1,m2,s1,s2;

    long t_start,t_end, interval;

    int c;

    double fee = 0;

    fin = fopen("dial.txt","r");

    if (!fin)

    return -1;

    while (!feof(fin)) {

    if (!fgets(str,80,fin)) break;

    if ( (1) ) continue;

    h1 = (str[2] - 48) * 10 + str[3] - 48;

    m1 = (str[5] - 48) * 10 + str[6] - 48;

    s1 = (str[8] - 48) * 10 + str[9] - 48;

    h2 = (str[11] - 48) * 10 + str[12] - 48;

    m2 = (str[14] - 48) * 10 + str[15] - 48;

    s2 = (str[17] - 48) * 10 + str[18] - 48;

    t_start = h1*60*60 + m1*60 + s1; /* 通话开始时间 */

    t_end = h2*60*60 + m2*60 + s2; /* 通话结束时间 */

    if ( (2) ) /* 若通话开始和结束时间跨日 */

    interval = (3) - t_start + t_end;

    else

    interval = t_end - t_start;

    c = (4) ; /* 计算完整分钟数表示的通话时间 */

    if (interval % 60)

    (5) ;

    fee += c * 0.08;

    }

    fclose(fin);

    printf("fee = %.2lf\n",fee);

    return 0;

    }


    正确答案:


  • 第5题:

    根据信产部和发改委《关于降低移动电话国内漫游通话费上限标准的通知》(信部联清【2008】75号),移动电话国内漫游通话费,主叫和被叫上限标准分别为()

    A.主叫上限每分钟0.5元,被叫上限每分钟0.4元

    B.主叫上限每分钟0.6元,被叫上限每分钟0.4元

    C.主叫上限每分钟0.6元,被叫上限每分钟0.2元

    D.主叫上限每分钟0.4元,被叫上限每分钟0.2元


    参考答案:B