大牛!看看吧,帮帮忙啊
c语言吧
全部回复
仅看楼主
level 4
#include<stdio.h>
struct stu
{
        char type;
        int time11;
        int time12;
        int time13;
        int time21;
        int time22;
        int time23;
        char num[12];
        float cost;
        }user[20];
main()
{int k,count=0;
float totalcost;
printf("type timein timeout number\n");
for(k=0;k<20;k++)
   {scanf("%c %d %d %d %d %d %d %s",&user[k].type, &user[k].time11,&user[k].time12,&user[k].time13,&user[k].time21,&user[k].time22,&user[k].time23,&user[k].num);
     if(time23-time13==0)
     cost=(time22-time12)*o.8+(time21-time11)*0.8*60;
     else if(time23-time13>0)
     cost=(time22-time12)*o.8+(time21-time11)*0.8*60+0.8;
      else(time23-time13<0)
      cost=(time22-time12)*o.8+(time21-time11)*0.8*60-0.8;}
for(k=0;k<20;k++)
   printf("%c %d %d %d %d %d %d %s %f\n",user[k].type, user[k].time11,user[k].time12,user[k].time13,user[k].time21,user[k].time22,user[k].time23,user[k].num,user[k].cost);
for(k=0;k<20;k++)
   totalcost=totalcost+user[k].cost;
   printf("总费用为%f",totalcost);
}
  

2010年03月28日 07点03分 1
level 4
问题描述:
某电信公司记录了每一个用户的详细通话情况(每次通话数据记录在一行),现将某用户某月的通话设计存入一个文本文件“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分钟计费。
例如:若输入文件dial.txt的数据如下所示,则输出的费用为:7.44元。
o 14:05:23 14:11:25 82346789
i 15:10:00 16:01:
15 13890000
000
o 10:53:12 11:07:05 63000123
o 23:01:12 00:12:
15 13356789
001

2010年03月28日 07点03分 2
level 1
http://hi.baidu.com/程序小兵
这看看
2010年03月28日 08点03分 3
1