亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cal_fee.c

?? BC3.1編譯,小交換機計費系統.使用Dos做出如此好的界面,少有.
?? C
?? 第 1 頁 / 共 3 頁
字號:
{
    UI     i;
    FILE  *fp, *acc_fp;
    struct time tt;
    struct date dd;
    ACC_STRUCT  acc;

    getdate(&dd);
    gettime(&tt);

    acc.seral_no.year  = (UC) (dd.da_year-1900);
    acc.seral_no.month = (UC) dd.da_mon;
    acc.seral_no.day   = (UC) dd.da_day;
    acc.seral_no.hour  = tt.ti_hour;
    acc.seral_no.min   = tt.ti_min;
    acc.seral_no.sec   = tt.ti_sec;

    acc.flag = isacc;
    acc.phone_no = 0;

    acc.intern_time   = Account.intern_time;
    acc.intern_charge = Account.intern_charge;
    acc.intern_count  = Account.intern_count;

    acc.nation_time   = Account.nation_time ;
    acc.nation_charge = Account.nation_charge;
    acc.nation_count  = Account.nation_count;

    acc.local_time   = Account.local_time;
    acc.local_charge = Account.local_charge;
    acc.local_count  = Account.local_count;

    acc.month_lease  = Account.month_lease;

    for(i=0; i<5; i++)
        acc.addfee[i] = Account.addfee[i];

    message_disp(8,"正在進行扎帳處理, 請稍候...");  /* calculating, please wait... */

    if(isacc == BAN_ACC)
        fp = fopen("gfsdata\\banacc.dat","ab");
    else if(isacc == DAY_ACC)
        fp = fopen("gfsdata\\dayacc.dat","ab");
    else if(isacc == MON_ACC)
        fp = fopen("gfsdata\\monacc.dat","ab");
    else
        fp = fopen("gfsdata\\yearacc.dat","ab");

    fwrite(&acc, sizeof(ACC_STRUCT), 1, fp);
    fclose(fp);

    if(isacc == BAN_ACC)
        acc_fp = fopen("gfsdata\\feeacc.hst","ab");
    else if(isacc == DAY_ACC)
        acc_fp = fopen("gfsdata\\banacc.hst","ab");
    else if(isacc == MON_ACC)
        acc_fp = fopen("gfsdata\\dayacc.hst","ab");
    else
        acc_fp = fopen("gfsdata\\monacc.hst","ab");

    if(isacc == BAN_ACC)
        fp = fopen("gfsdata\\feeacc.dat","rb");
    else if(isacc == DAY_ACC)
        fp = fopen("gfsdata\\banacc.dat","rb");
    else if(isacc == MON_ACC)
        fp = fopen("gfsdata\\dayacc.dat","rb");
    else
        fp = fopen("gfsdata\\monacc.dat","rb");

    if(fp != NULL)
    {
        while(fread(&acc, sizeof(ACC_STRUCT), 1, fp) == 1)
            fwrite(&acc, sizeof(ACC_STRUCT), 1, acc_fp);
        fclose(fp);
    }
    fclose(acc_fp);

    if(isacc == BAN_ACC)
        remove("gfsdata\\feeacc.dat");
    else if(isacc == DAY_ACC)
        remove("gfsdata\\banacc.dat");
    else if(isacc == MON_ACC)
        remove("gfsdata\\dayacc.dat");
    else
        remove("gfsdata\\monacc.dat");

    message_end();
    return;
}

/* function  : calculate the total dialing fee for all the phone
 * called by : statistics()
 * date      : 1993.10.9
 */
void cal_one_fee(UL phone_no, UC isauthcd)
{
    UI    i;
    UC    user[10], sflg1, sflg2, sflg3;
    TIME_STRUCT    stime1, etime1, stime2, etime2, stime3, etime3;
    PHONE_STRUCT  *phone;
    AUTHCD_STRUCT *authcd;
    FILE *fp;

    sflg1 = 0;
    sflg2 = 0;
    sflg3 = 0;

    if(isauthcd == PHONE_FEE)
    {
        ltoa(phone_no, user, 10);            /* int to ASCII string */
        phone = binary_search(user);         /* locate the phone No */
        if(phone == NULL)                    /* can't find the No   */
            return;
    }
    else if(isauthcd == AUTH_CD)
    {
        authcd = binary_authcd(phone_no);          /* locate the phone No */
        if(authcd == NULL)                     /* can't find the No   */
            return;
    }

    message_disp(8,"正在計算, 請稍候...");  /* calculating, please wait... */

    Account.intern_time   = 0;
    Account.intern_charge = 0;
    Account.intern_count  = 0;

    Account.nation_time   = 0;
    Account.nation_charge = 0;
    Account.nation_count  = 0;

    Account.local_time   = 0;
    Account.local_charge = 0;
    Account.local_count  = 0;

    if(isauthcd == PHONE_FEE)
    {
        Account.month_lease = phone->month_lease;
        Account.addfee[4] = 0;
        for(i=0; i<4; i++)
            Account.addfee[i] = phone->addfee[i];
    }
    else if(isauthcd == AUTH_CD)
    {
        Account.month_lease = authcd->month_lease;
        Account.addfee[0] = authcd->addfee;
        for(i=1; i<5; i++)
            Account.addfee[i] = 0;
    }

    stime1.year = 9999;
    etime1.year = 0000;
    stime1.month = 99;
    etime1.month = 00;
    stime1.day = 99;
    etime1.day = 00;
    stime1.hour = 99;
    etime1.hour = 00;

    stime2.year = 8888;
    etime2.year = 1111;
    stime2.month = 88;
    etime2.month = 11;
    stime2.day = 88;
    etime2.day = 11;
    stime2.hour = 88;
    etime2.hour = 11;

    stime3.year = 7777;
    etime3.year = 1111;
    stime3.month = 77;
    etime3.month = 11;
    stime3.day = 77;
    etime3.day = 11;
    stime3.hour = 77;
    etime3.hour = 11;

    fp = fopen("idd.dbf","rb");
    if(fp != NULL)
    {
        while(fread(&temp_list,sizeof(RECORD_STRUCT),1,fp) == 1)
        {
            if( ( (isauthcd == PHONE_NO) && (temp_list.auth_code != 0xaaaaaa) ) ||\
                ( (isauthcd == AUTH_CD)  && (temp_list.auth_code == 0xaaaaaa) ) )
                continue;

            if( (isauthcd == PHONE_NO) && (temp_list.caller2 != phone_no) )
                continue;

            if( (isauthcd == AUTH_CD) && (temp_list.auth_code != phone_no) )
                continue;

            if(temp_list.flag == FALSE)
                continue;

            if(temp_list.time%60 != 0 )
                temp_list.time   = (temp_list.time/60 + 1)*60;

            Account.intern_time   += temp_list.time;

//            Account.intern_charge += temp_list.charge-temp_list.add;
            Account.intern_charge += temp_list.charge;
            Account.intern_count  += 1;

//            Account.addfee[4]     += (UL)temp_list.add;

            if(sflg1 == 0)
            {
                sflg1 = 1;
                stime1.year = temp_list.year1;
                stime1.month = temp_list.mon1;
                stime1.day = temp_list.day1;
                stime1.hour = temp_list.hour1;
            }
            etime1.year = temp_list.year2;
            etime1.month = temp_list.mon2;
            etime1.day = temp_list.day2;
            etime1.hour = temp_list.hour2;
        }
        fclose(fp);
    }

    fp = fopen("ddd.dbf","rb");
    if(fp != NULL)
    {
        while(fread(&temp_list,sizeof(RECORD_STRUCT),1,fp) == 1)
        {
            if( ( (isauthcd == PHONE_NO) && (temp_list.auth_code != 0xaaaaaa) ) ||\
                ( (isauthcd == AUTH_CD)  && (temp_list.auth_code == 0xaaaaaa) ) )
                continue;

            if( (isauthcd == PHONE_NO) && (temp_list.caller2 != phone_no) )
                continue;

            if( (isauthcd == AUTH_CD) && (temp_list.auth_code != phone_no) )
                continue;

            if(temp_list.flag == FALSE)
                continue;

            if(temp_list.time%60 != 0 )
                temp_list.time = (temp_list.time/60 + 1)*60;

            Account.nation_time += temp_list.time;
//            Account.nation_charge += temp_list.charge-temp_list.add;
            Account.nation_charge += temp_list.charge;
            Account.nation_count  += 1;
//            Account.addfee[4]   += (UL)temp_list.add;

            if(sflg2 == 0)
            {
                sflg2 = 1;
                stime2.year = temp_list.year1;
                stime2.month = temp_list.mon1;
                stime2.day = temp_list.day1;
                stime2.hour = temp_list.hour1;
            }
            etime2.year = temp_list.year2;
            etime2.month = temp_list.mon2;
            etime2.day = temp_list.day2;
            etime2.hour = temp_list.hour2;
        }
        fclose(fp);
    }

    if(Usr_typ == HOTEL_USR && Ldd_fflg == YES)
    {
        fp = fopen("ldd.dbf","rb");
        if(fp != NULL)
        {
            while(fread(&temp_list,sizeof(RECORD_STRUCT),1,fp) == 1)
            {
                if( ( (isauthcd == PHONE_NO) && (temp_list.auth_code != 0xaaaaaa) ) ||\
                    ( (isauthcd == AUTH_CD)  && (temp_list.auth_code == 0xaaaaaa) ) )
                    continue;

                if( (isauthcd == PHONE_NO) && (temp_list.caller2 != phone_no) )
                    continue;

                if( (isauthcd == AUTH_CD) && (temp_list.auth_code != phone_no) )
                    continue;

                if(temp_list.flag == FALSE)
                    continue;

                if(temp_list.time%60 != 0 )
                    temp_list.time = (temp_list.time/60 + 1)*60;

                Account.local_time   += temp_list.time;
//                Account.local_charge += temp_list.charge-temp_list.add;
                Account.local_charge += temp_list.charge;
                Account.local_count  += 1;
//                Account.addfee[4]    += (UL)temp_list.add;

                if(sflg3 == 0)
                {
                    sflg3 = 1;
                    stime3.year = temp_list.year1;
                    stime3.month = temp_list.mon1;
                    stime3.day = temp_list.day1;
                    stime3.hour = temp_list.hour1;
                }
                etime3.year = temp_list.year2;
                etime3.month = temp_list.mon2;
                etime3.day = temp_list.day2;
                etime3.hour = temp_list.hour2;
            }
            fclose(fp);
        }
    }

    fnd_stime(&stime1, &stime2);
    fnd_stime(&stime1, &stime3);
    fnd_etime(&etime1, &etime2);
    fnd_etime(&etime1, &etime3);

    etime1.hour++;

    fp = fopen("gfsdata\\acctime.dat","wb");
    fwrite(&stime1, sizeof(TIME_STRUCT), 1, fp);
    fwrite(&etime1, sizeof(TIME_STRUCT), 1, fp);
    fclose(fp);

    message_end();
    return;
}


void fnd_stime(TIME_STRUCT *time1, TIME_STRUCT *time2)
{
    UC flag=0;

    if(time1->year > time2->year)
        flag = 1;
    else if(time1->year == time2->year)
    {
        if(time1->month > time2->month)
            flag = 1;
        else if(time1->month == time2->month)
        {
            if(time1->day > time2->day)
                flag = 1;
            else if(time1->day == time2->day)
            {
                if(time1->hour > time2->hour)
                    flag = 1;
            }
        }
    }
    if(flag == 1)
    {
        time1->year = time2->year;
        time1->month = time2->month;
        time1->day = time2->day;
        time1->hour = time2->hour;
    }
    return;
}

void fnd_etime(TIME_STRUCT *time1, TIME_STRUCT *time2)
{
    UC flag=0;

    if(time1->year > time2->year)
        flag = 1;
    else if(time1->year == time2->year)
    {
        if(time1->month > time2->month)
            flag = 1;
        else if(time1->month == time2->month)
        {
            if(time1->day > time2->day)
                flag = 1;
            else if(time1->day == time2->day)
            {
                if(time1->hour > time2->hour)
                    flag = 1;
            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线播放午夜| 蜜桃视频一区二区三区在线观看 | av影院午夜一区| 一级中文字幕一区二区| 久久―日本道色综合久久| 欧美性色欧美a在线播放| 激情综合亚洲精品| 丝袜美腿亚洲一区| 亚洲欧洲精品天堂一级| 日韩午夜在线播放| 欧美日韩视频在线一区二区| 国产91丝袜在线播放0| 日韩精品一二三区| 亚洲女厕所小便bbb| 国产日韩欧美制服另类| 91精品国产色综合久久不卡电影 | 欧美一级日韩免费不卡| 国产精品主播直播| 亚洲午夜三级在线| 国产精品久久久久影院老司 | 成人黄色网址在线观看| 青青青伊人色综合久久| 亚洲一二三四在线观看| 中文字幕色av一区二区三区| 久久久午夜精品| 日韩午夜三级在线| 日韩一区二区在线观看视频| 欧美性视频一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 国产裸体歌舞团一区二区| 老司机一区二区| 蜜臀精品久久久久久蜜臀| 日韩精品一区第一页| 亚洲高清久久久| 亚洲成年人影院| 亚洲国产aⅴ成人精品无吗| 亚洲一级在线观看| 亚洲午夜精品一区二区三区他趣| 舔着乳尖日韩一区| 中文字幕不卡三区| 国产女同性恋一区二区| 久久久久久久精| 久久久www成人免费毛片麻豆| 日韩美一区二区三区| 日韩视频在线观看一区二区| 91精品国产综合久久精品图片| 制服视频三区第一页精品| 91精品国产乱码| 欧美一级在线观看| 精品久久五月天| 久久精品欧美一区二区三区不卡| 欧美精品一区二区三区在线播放| 精品久久久久久亚洲综合网| 26uuu久久天堂性欧美| 精品久久免费看| 欧美高清一级片在线观看| 国产精品久久久久一区二区三区| 中文字幕一区二区三区四区不卡| 中文字幕在线观看不卡视频| 亚洲视频狠狠干| 无码av免费一区二区三区试看| 日本不卡一二三| 国产精品综合在线视频| www.欧美日韩国产在线| 成人毛片在线观看| 久久精品国产在热久久| 精品无码三级在线观看视频| 激情久久五月天| 成人福利电影精品一区二区在线观看| 不卡视频在线观看| 欧美日韩小视频| 久久综合久久综合久久| 国产精品美女久久久久aⅴ| 亚洲精品国产无天堂网2021 | 日韩中文字幕麻豆| 精品一区二区日韩| 成人黄色电影在线| 欧美日韩综合在线| 久久中文字幕电影| 一级精品视频在线观看宜春院| 奇米888四色在线精品| 风间由美性色一区二区三区| 91官网在线免费观看| 日韩女优av电影| 亚洲精品日产精品乱码不卡| 免费不卡在线观看| 91视频免费观看| 欧美大片一区二区三区| 亚洲欧美一区二区三区极速播放 | 国产成人自拍高清视频在线免费播放| 国产成人亚洲精品青草天美| 91久久久免费一区二区| 日韩欧美国产一区在线观看| 国产精品美女久久久久久| 亚洲va国产天堂va久久en| 国产成人在线影院| 日韩一区二区影院| 亚洲精品高清视频在线观看| 久久国产日韩欧美精品| 91国内精品野花午夜精品| 精品国产免费人成在线观看| 一区二区三区欧美日| 国产在线精品免费| 欧美日韩dvd在线观看| 国产精品美女一区二区| 美女视频黄 久久| 91黄色在线观看| 亚洲国产精品二十页| 日产国产欧美视频一区精品| 99re成人在线| 国产日韩影视精品| 老司机午夜精品| 欧美日韩视频在线第一区| 国产精品成人免费在线| 激情六月婷婷久久| 欧美一区二区福利视频| 亚洲一区二区三区三| av亚洲产国偷v产偷v自拍| 久久久精品综合| 日本色综合中文字幕| 欧美写真视频网站| 亚洲另类春色校园小说| 99精品一区二区| 久久久91精品国产一区二区精品| 免费看日韩a级影片| 欧美伦理电影网| 亚洲成人午夜影院| 在线看日本不卡| 亚洲视频资源在线| 国产98色在线|日韩| 久久久夜色精品亚洲| 精品一区二区三区视频在线观看| 51精品国自产在线| 日韩av一区二区在线影视| 欧洲日韩一区二区三区| 一区二区三区在线不卡| 91老司机福利 在线| 亚洲美女区一区| 91社区在线播放| 一区二区在线观看免费| 91丨porny丨中文| 亚洲欧美偷拍三级| 色婷婷狠狠综合| 夜夜夜精品看看| 欧美日韩1234| 久久99精品一区二区三区三区| 日韩欧美中文字幕制服| 久久69国产一区二区蜜臀| 26uuu国产一区二区三区| 国产成人自拍高清视频在线免费播放| 久久综合视频网| 国产成a人亚洲| 亚洲色图欧美在线| 欧美日韩免费一区二区三区视频| 午夜电影网一区| 日韩欧美国产一区二区在线播放| 国产真实乱子伦精品视频| 国产三级精品在线| 色狠狠一区二区| 水野朝阳av一区二区三区| 欧美电视剧免费全集观看| 国产福利91精品一区| 亚洲欧洲日本在线| 欧美日韩精品一区二区在线播放 | 亚洲一级电影视频| 日韩手机在线导航| 国产凹凸在线观看一区二区| 国产精品精品国产色婷婷| 色视频成人在线观看免| 日韩va亚洲va欧美va久久| 久久精品视频在线看| 99久久国产综合精品麻豆| 午夜欧美在线一二页| xf在线a精品一区二区视频网站| 波多野结衣精品在线| 亚洲va欧美va天堂v国产综合| 精品国免费一区二区三区| 97se狠狠狠综合亚洲狠狠| 天堂影院一区二区| 日本一区免费视频| 欧美午夜精品一区| 国产一区二区不卡在线| 一个色综合av| 国产午夜亚洲精品理论片色戒| 色婷婷av一区二区三区之一色屋| 久久www免费人成看片高清| 亚洲欧美视频在线观看| 日韩一二三区视频| av成人免费在线观看| 热久久国产精品| 亚洲丝袜自拍清纯另类| 久久影音资源网| 欧美亚洲免费在线一区| 国产乱色国产精品免费视频| 亚洲综合色区另类av| 国产欧美精品一区aⅴ影院 | jizzjizzjizz欧美| 午夜精品一区二区三区免费视频 | 亚洲伦理在线精品| 久久影音资源网|