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

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

?? cal_fee.c

?? BC3.1編譯,小交換機計費系統.使用Dos做出如此好的界面,少有.
?? C
?? 第 1 頁 / 共 3 頁
字號:
        }
    }
    if(flag == 0)
    {
        time1->year = time2->year;
        time1->month = time2->month;
        time1->day = time2->day;
        time1->hour = time2->hour;
    }
    return;
}


/* function  : calculate the total dialing fee for all the phone
 * called by : statistics()
 * date      : 1993.10.9
 */
void clr_one_rcd(UL phone_no, UC isauthcd)
{
    UI    i;
    UC    phone[10], flag;
    FILE  *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 = FEE_ACC;
    acc.phone_no = phone_no;

    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... */

    stamp_rcd(IDD, phone_no, isauthcd);
    stamp_rcd(DDD, phone_no, isauthcd);
    stamp_rcd(LDD, phone_no, isauthcd);

    message_end();

    message_disp(8,"正在記流水帳, 請稍候...");  /* calculating, please wait... */
    acc_fp = fopen("gfsdata\\feeacc.dat", "ab");
    fwrite(&acc, sizeof(ACC_STRUCT), 1, acc_fp);
    fclose(acc_fp);
    message_end();

    message_disp(8,"正在清理押金記錄, 請稍候...");  /* calculating, please wait... */

    flag = load_cash_tbl(PHONE_CASH);
    if(flag != 1)        /* cash.dat does not exist          */
        Cashflg[PHONE_CASH] = 0;
    else
        Cash_len[PHONE_CASH] = cash_tbl_len(PHONE_CASH);

    /* handle cash in pledge */
    if(Cashflg[PHONE_CASH])
    {
        ltoa(phone_no, phone, 10);
        temp_cash = binary_cash(phone, PHONE_CASH);
        if( (temp_cash != NULL) && (temp_cash->flag ==CASH_ON) \
        && (temp_list.auth_code == 0xaaaaaa) )
        {
            temp_cash->cash = 0;
            temp_cash->limit = 0;
            temp_cash->flag = CASH_OFF;
        }
        save_cash_tbl(PHONE_CASH);
        unload_cash_tbl(PHONE_CASH);
    }
    message_end();

    return;
}


void acount_one(UC isauthcd)
{
    UL     phone_no;
    UC     flag, ret_val;
    UI     key;
    USERS_STRUCT nil = {0, "", 0};
    PHONE_STRUCT phone;
    PHONE_STRUCT *phonep;
    AUTHCD_STRUCT *authcd;
    UC     phoneno[9];

    flag = take_all_record();
    if(flag != 1) return;

    if(isauthcd == AUTH_CD)
    {
	flag = input_auth_cd(&phone_no, 5);
	if(flag == 2)
	    return;
	else if(flag == FALSE)        /* the user no does not exist */
	{
	    message(AUTHCD_NOT_EXIST);
	    return;
	}

	flag = load_authcd_tbl(0);
	if(flag != TRUE)
	    Authflg = OFF;
	else {
	    Authflg = ON;
	    authcd = binary_authcd(phone_no);          /* locate the phone No */
	}
    }
    else
    {
	flag = input_phone_no(&phone_no, 5);
	if(flag == 2)
	    return;
	else if(flag == FALSE)        /* the phone no does not exist */
	{
	    message(NO_NOT_EXIST);
	    return;
	}
	ltoa(phone_no, phoneno, 10);

	load_phone_tbl();
	Newlen = phone_tbl_len();
	phonep = binary_search(phoneno);
    }

    cal_one_fee(phone_no, isauthcd);

    if( (Account.local_charge+  Account.nation_charge+\
	 Account.intern_charge ) == 0)
    {
	message(NULL_ACCOUNT_ERR);
	if(Authflg == ON && isauthcd == AUTH_CD)
	{
	    authcd->auth_class = UNUSED_AUTH;
	    authcd->auth_set_flag = 1;
	    save_authcd_tbl(NOFRESH, 1);
	    unload_authcd_tbl();
	}
	if(isauthcd == PHONE_FEE)
	{
	    phonep->class = 1;
	    phonep->set_flag = 1;
	    save_phone_tbl(NOFRESH, 1);
	    unload_phone_tbl();
	}
	return;
    }

    phone.intern_time   = Account.intern_time;
    phone.intern_charge = Account.intern_charge;
    phone.intern_count  = (UI)Account.intern_count;

    phone.nation_time   = Account.nation_time;
    phone.nation_charge = Account.nation_charge;
    phone.nation_count  = (UI)Account.nation_count;

    phone.local_time    = Account.local_time;
    phone.local_charge  = Account.local_charge;
    phone.local_count   = (UI)Account.local_count;

    phone.addfee[4] = Account.addfee[4];

    message_disp(8,"Enter 繼續    Esc 終止");        /* press any key */
    clr_DialWin(2);

    htl_dsp_one(&phone, phone_no, isauthcd);

    while(1)
    {
	key = get_key1();
	if(key == ESC)
	{
	    recover_screen(2);
	    message_end();
	    if(Authflg == ON && isauthcd == AUTH_CD)
		unload_authcd_tbl();
	    if(isauthcd == PHONE_FEE)
		unload_phone_tbl();
	    return;
	}
        else if(key == ENTER)
            break;
    }
    recover_screen(2);
    message_end();

    inquire_one_record(phone_no, nil, ACCOUNT, isauthcd);

    ret_val = select_1in2(11);
    if( ret_val == 1 )
    {
        message_disp(8,"正在打印, 請稍候...");
	if( htl_inv_one(&phone, phone_no, isauthcd, MULTY) == FALSE )
        {
            message_end();
            if(Authflg == ON && isauthcd == AUTH_CD)
                unload_authcd_tbl();
            if(isauthcd == PHONE_FEE)
		unload_phone_tbl();
	    return;
	}
//        print_one_record(phone_no, nil, ACCOUNT, isauthcd);
	message_end();
    }

    message_disp(8,"正在打印, 請稍候...");
    ret_val = select_1in2(4);
    if( ret_val == 2 )
	print_one_record(phone_no, nil, ACCOUNT, isauthcd);
    message_end();

    ret_val = select_1in2(5);
    if( ret_val == 1 )
	clr_one_rcd(phone_no, isauthcd);

    if(Authflg == ON && isauthcd == AUTH_CD)
    {
       if( ret_val == 1)
       {
	   authcd->auth_class = UNUSED_AUTH;
	   authcd->auth_set_flag = 1;
	   save_authcd_tbl(NOFRESH, 1);
       }
       unload_authcd_tbl();
    }

    if(isauthcd == PHONE_FEE)
    {
	if(ret_val == 1) /* success */
	{
	    phonep->class = 1;
	    phonep->set_flag = 1;
	    save_phone_tbl(NOFRESH, 1);
	}
	unload_phone_tbl();
    }
    return;
}


void stamp_rcd(UC mode, UL phone_no, UC isauthcd)
{
    FILE *fps, *fpd1, *fpd2;

    if(mode == IDD)
        fps = fopen("idd.dbf","rb");
    else if(mode == DDD)
        fps = fopen("ddd.dbf","rb");
    else
        fps = fopen("ldd.dbf","rb");

    if(fps != NULL)
    {
        if(mode == IDD)
        {
            fpd1 = fopen("idd.del","wb");
            fpd2 = fopen("idd.hst","ab");
        }
        else if(mode == DDD)
        {
            fpd1 = fopen("ddd.del","wb");
            fpd2 = fopen("ddd.hst","ab");
        }
        else
        {
            fpd1 = fopen("ldd.del","wb");
            fpd2 = fopen("ldd.hst","ab");
        }
        while(fread(&temp_list, sizeof(RECORD_STRUCT), 1, fps) == 1)
        {
            if( ( (isauthcd == PHONE_NO) && (temp_list.auth_code != 0xaaaaaa) ) ||\
                ( (isauthcd == AUTH_CD)  && (temp_list.auth_code == 0xaaaaaa) ) )
            {
                fwrite(&temp_list, sizeof(RECORD_STRUCT), 1, fpd1);
                continue;
            }

            if( (isauthcd == PHONE_NO) && (temp_list.caller2 != phone_no) )
            {
                fwrite(&temp_list, sizeof(RECORD_STRUCT), 1, fpd1);
                continue;
            }

            if( (isauthcd == AUTH_CD) && (temp_list.auth_code != phone_no) )
            {
                fwrite(&temp_list, sizeof(RECORD_STRUCT), 1, fpd1);
                continue;
            }


            if(temp_list.flag == FALSE)
            {
                fwrite(&temp_list, sizeof(RECORD_STRUCT), 1, fpd2);
                continue;
            }

            temp_list.flag = FALSE;
            fwrite(&temp_list, sizeof(RECORD_STRUCT), 1, fpd2);
        }
        fclose(fps);
        fclose(fpd1);
        fclose(fpd2);

        if(mode == IDD)
        {
            fcopy("idd.del","idd.dbf");        /* .del to .dat */
            fcopy("idd.del","idd.tmp");        /* .del to .tmp */
            remove("idd.del");
        }
        else if(mode == DDD)
        {
            fcopy("ddd.del","ddd.dbf");        /* .del to .dat */
            fcopy("ddd.del","ddd.tmp");        /* .del to .tmp */
            remove("ddd.del");
        }
        else
        {
            fcopy("ldd.del","ldd.dbf");        /* .del to .dat */
            fcopy("ldd.del","ldd.tmp");        /* .del to .tmp */
            remove("ldd.del");
        }
    }
}

/* function  : to Check if the call is local one or information one
 * called by : cal_total_fee()
 * date      : 1996.03.9
 */
UC IsSpecialCall(UC *callee, UI len, UC mode)
{
    SPECIAL_CALL *tbl;
    UI		 i;
    UC 		 flag;
    UC           CalleeAsc[11];

    flag = 0;
    tbl = Call_top[mode];

    for(i=0; i<10; i++)
        CalleeAsc[i] = callee[i]+'0';

    for(i=0; i<len; i++)
    {
        if(strncmp(CalleeAsc, tbl->phone_no, strlen(tbl->phone_no))==0)
        {
            flag = 1;
            break;
        }
        tbl++;
    }

    return flag;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品中文字幕一区二区小辣椒| 欧美三级韩国三级日本三斤| 欧美一区二区日韩一区二区| 亚洲精品第1页| 欧美影院一区二区三区| 亚洲成人av中文| 欧美一区二区视频在线观看2022| 乱中年女人伦av一区二区| 精品久久久久久综合日本欧美| 国产一区二区伦理| 国产精品乱码人人做人人爱 | 国内精品自线一区二区三区视频| 日韩一卡二卡三卡四卡| 激情五月婷婷综合网| 久久这里都是精品| 色综合天天性综合| 亚洲v精品v日韩v欧美v专区| 欧美sm极限捆绑bd| 成人免费看片app下载| 亚洲精品自拍动漫在线| 91精品国产一区二区三区香蕉| 狠狠色狠狠色综合| 一区二区三区久久| 精品欧美一区二区三区精品久久| 粉嫩绯色av一区二区在线观看 | 亚洲国产精品天堂| 日韩丝袜情趣美女图片| 成人午夜免费电影| 午夜在线电影亚洲一区| 国产精品色眯眯| 欧美疯狂做受xxxx富婆| 成人丝袜视频网| 日韩精品三区四区| 成人欧美一区二区三区| 日韩免费电影一区| 色偷偷一区二区三区| 久久er精品视频| 亚洲人成亚洲人成在线观看图片| 日韩一卡二卡三卡四卡| 91麻豆蜜桃一区二区三区| 国内精品免费**视频| 一区2区3区在线看| 久久精品免费在线观看| 欧美精品自拍偷拍| 色综合天天综合网天天看片| 紧缚捆绑精品一区二区| 一级女性全黄久久生活片免费| 久久免费看少妇高潮| 欧美日韩高清不卡| 91天堂素人约啪| 国产精品性做久久久久久| 丝袜诱惑亚洲看片| 亚洲精品第一国产综合野| 欧美激情在线免费观看| 欧美一区二区三区性视频| 色噜噜狠狠色综合中国| 成人精品视频一区二区三区 | 成人免费电影视频| 国内成+人亚洲+欧美+综合在线| 亚洲va天堂va国产va久| 中文字幕在线视频一区| 久久伊人蜜桃av一区二区| 日韩一区二区精品| 欧美日韩亚州综合| 欧美性感一区二区三区| 不卡的电影网站| 成人一区二区视频| 国产成人h网站| 国产乱码精品1区2区3区| 免费欧美高清视频| 免费在线观看一区| 视频一区国产视频| 亚洲一二三级电影| 亚洲自拍偷拍图区| 亚洲一区视频在线| 亚洲国产精品久久人人爱蜜臀 | 免费观看在线综合| 日本欧美韩国一区三区| 亚洲第一激情av| 亚洲bt欧美bt精品777| 亚洲成人tv网| 日韩精品一卡二卡三卡四卡无卡| 午夜久久久久久| 日韩电影免费在线看| 久久精品99国产精品| 蓝色福利精品导航| 国产一区二区调教| 国产91精品在线观看| 北岛玲一区二区三区四区| av高清久久久| 在线视频国内自拍亚洲视频| 欧美日韩午夜在线视频| 欧美一区二区在线免费播放| 欧美成人高清电影在线| 久久精品亚洲麻豆av一区二区 | 欧美区视频在线观看| 欧美一卡在线观看| www国产成人| 亚洲欧洲另类国产综合| 一级女性全黄久久生活片免费| 日本亚洲欧美天堂免费| 久久精品国产秦先生| 国产aⅴ综合色| 91国偷自产一区二区三区观看| 欧美久久久久久蜜桃| 久久久久久久综合| 亚洲视频免费看| 亚洲成av人影院| 国产最新精品免费| av欧美精品.com| 欧美一区二区三区啪啪| 久久免费精品国产久精品久久久久| 国产精品久久毛片av大全日韩| 亚洲精品欧美综合四区| 麻豆精品久久久| 成人在线一区二区三区| 欧美理论电影在线| 国产精品色在线| 日韩成人免费看| 不卡视频一二三四| 欧美电影精品一区二区| 欧美国产在线观看| 日韩激情中文字幕| 91在线视频播放| 精品精品欲导航| 亚洲精品免费一二三区| 激情久久五月天| 91激情在线视频| 久久久久久9999| 日韩二区三区在线观看| av动漫一区二区| 日韩欧美一级二级| 一区二区成人在线观看| 国产v日产∨综合v精品视频| 日韩一二三四区| 洋洋av久久久久久久一区| 国产乱子伦一区二区三区国色天香| 色视频欧美一区二区三区| 国产日韩精品一区二区浪潮av | 精品国产网站在线观看| 亚洲免费资源在线播放| 国产电影一区在线| 日韩你懂的在线观看| 亚洲午夜激情网页| 不卡在线观看av| 久久精品一区二区三区四区| 日韩av在线免费观看不卡| 色婷婷综合久久久久中文一区二区 | 国产精品久久精品日日| 国产美女娇喘av呻吟久久| 欧美一级一区二区| 午夜精品福利一区二区三区av| 一本一道波多野结衣一区二区| 国产精品色婷婷久久58| 国产麻豆午夜三级精品| 精品国产91乱码一区二区三区| 偷拍日韩校园综合在线| 色婷婷综合激情| 亚洲视频中文字幕| 91女人视频在线观看| 中文字幕一区二区在线播放| 精品一二三四在线| 日韩美女视频在线| 蓝色福利精品导航| 欧美一区二区三区日韩视频| 三级在线观看一区二区| 9191精品国产综合久久久久久| 伊人色综合久久天天| 成人免费视频免费观看| 久久精品视频免费| 成人黄色软件下载| ...中文天堂在线一区| 91亚洲精品一区二区乱码| 一区在线观看免费| 91麻豆精品秘密| 亚洲精品国产无天堂网2021 | 欧美亚洲综合另类| 亚洲一区二区在线免费观看视频| 色先锋资源久久综合| 亚洲成人精品影院| 欧美一区永久视频免费观看| 精品一区二区在线播放| 久久久久久久久久电影| 国产精品123| 亚洲免费观看高清| 欧美亚洲国产一区二区三区 | 日韩欧美中文字幕公布| 国内精品在线播放| 国产亚洲欧美日韩日本| 国产精品1区2区| 亚洲欧美日韩一区| 欧美日韩免费高清一区色橹橹| 亚洲成人自拍偷拍| 日韩欧美美女一区二区三区| 国产在线精品一区在线观看麻豆| 欧美激情在线观看视频免费| 91极品视觉盛宴| 蜜臀精品一区二区三区在线观看 | 久久婷婷国产综合国色天香| 国产成人午夜电影网|