| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 522 人关注过本帖
标题:读一个程序代码,有些部分不懂!求解,希望能讲解详细一些!!
取消只看楼主 加入收藏
倵鄯
Rank: 2
等 级:论坛游民
帖 子:25
专家分:17
注 册:2012-11-8
结帖率:100%
收藏
已结贴  问题点数:40 回复次数:0 
读一个程序代码,有些部分不懂!求解,希望能讲解详细一些!!
红色字体部分:希望能详细一些!本人还是初学阶段!!


void calculate()
{
    int fee;     //用于记录费用
    char times[30];       //用数组存放系统时间
    time_t rawtime;        //以下几步均为获得系统当前时间,系统时间里的小时和分钟在第12到第16个字符
    struct tm * timeinfo;
    time ( &rawtime );
    timeinfo = localtime(&rawtime );
    strcpy(times,asctime(timeinfo));

    int a[30];
    int i=0;
    for(int m=0,x=0;m<30;m++)
    {
        if(student[m].mark==1)     //用数组记录当前正在被使用的机器
        {
            a[i]=m;
            i++;
            x++;                    //用x统计正被使用机器的总数
        }
    }
    if(i==0)
        printf("当前没有学生在上机\n");
    else
    {
        printf("所有学生上机费用如下:\n\n");
        for(i=0;i<x;i++)           //计算费用
        {
            printf(" %d号机\t学生:%s    %s",student[a[i]].no,student[a[i]].num,student[a[i]].name);
            if((student[a[i]].onTime[3]-48)*10+(student[a[i]].onTime[4]-48)>(times[14]-48)*10+(times[15]-48))
                fee=(times[11]-48)*10+times[12]-(student[a[i]].onTime[0]-48)*10-student[a[i]].onTime[1];        //为何是减48

            else
                fee=(times[11]-48)*10+times[12]-(student[a[i]].onTime[0]-48)*10-student[a[i]].onTime[1]+1;
            printf("\t费用为: %d 元\n",fee);
        }
    }
}


搜索更多相关主题的帖子: 希望 
2013-03-28 22:43
快速回复:读一个程序代码,有些部分不懂!求解,希望能讲解详细一些!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012322 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved