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

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

?? inq_fee.c

?? BC3.1編譯,小交換機計費系統.使用Dos做出如此好的界面,少有.
?? C
?? 第 1 頁 / 共 2 頁
字號:
    message_end();
    return;
}



/* function  :
 * called by :
 * date      : 1993.12.11
 */
void inq_ufee_part(void)
{
    UI   position=0;
    FILE *fp, *fpu;
    UC   flag;
    UI   pnum=0, lenth, i, key;
    UL   input_no=0;
    USERS_STRUCT user;
    PHONE_STRUCT phone = {"",0,0,0,{1,1,1,1,1},0,0,0,0,0,0,0,0,0,0,0,0,0,{0,0,0,0,0}};

    TABLE_STRUCT usrfee_tbl = { 0, 97, 40, 18, 16, 11,
                                {38, 71, 39, 63, 71, 39, 63, 55, 55, 63, 71},
				GREEN
			       };

    flag = inp_phid_num(&input_no, &lenth, INQUIRE, DEPT_NO);
    if(flag == 1)
	return;

    load_phone_tbl();

    fp = fopen(TotTimeFileName,"rb");
    if(fp == NULL)
    {
	message(TFEE_FILE_ERR);
        unload_phone_tbl();
	return;
    }
    fread(&Ps_time, sizeof(TIME_STRUCT), 1, fp);
    fread(&Pe_time, sizeof(TIME_STRUCT), 1, fp);
    fclose(fp);

    clr_DialWin(2);
    disp_inqfee_head(DEPT_FEE);
    draw_table(&usrfee_tbl);

    fpu = fopen("gfsdata\\dept.dat","rb");
    if(fpu == NULL)
    {
	unload_phone_tbl();
	message(USER_FILE_ERR);
        recover_screen(2);
	return;
    }

    pnum = 0;
    while(fread(&user,sizeof(USERS_STRUCT),1,fpu) == 1)
    {
	if(user.user_no != (UI)input_no)
	    pnum += user.phones;
	else
	    break;
    }

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


    for(i = 0; i < lenth; i++)
    {
        clr_ufc(&phone, 0);
        cal_usr_fee(pnum, &user, &phone);

	disp_a_usrfee(&phone, user, position, i);

	position++;
	if( position >= 16 )
	{
            while(1)
            {
	        key = get_key1();
	        if(key == ESC)
	        {
	            fclose(fpu);
                    unload_phone_tbl();
	            recover_screen(2);
	            message_end();
	            return;
	        }
	        else if(key == ENTER)
	        {
	            brush_tbl(10, 16, 7);
	            position = 0;
                    break;
	        }
            }
	}
	pnum += user.phones;
        if(fread(&user, sizeof(USERS_STRUCT), 1, fpu) != 1) break;
    }
    get_key1();

    fclose(fpu);
    unload_phone_tbl();
    recover_screen(2);
    message_end();
    return;
}

/* function  : display head for inquring record table
 * called by :
 * date      : 1993.10.5
 */
void disp_inqfee_head(UC opflg)
{
    if(opflg == PHONE_FEE)
    {
        outf(0, 75, 7, 0, "                      分  機  話  費  摘  要  報  告");

        outf(67,  102, 7,0, "分機");
        outf(136, 102, 7,0, "市話");
        outf(207, 102, 7,0, "長話");
        outf(268, 102, 7,0, "長話");
        outf(323, 102, 7,0, "附加");
        outf(388, 102, 7,0, "月租");
        outf(453, 102, 7,0, "維修");

        outf(10 , 120, 7,0, "序號");
        outf(67 , 120, 7,0, "號碼");
        outf(136, 120, 7,0, "話費");
        outf(207, 120, 7,0, "話費");
        outf(268, 120, 7,0, "次數");
        outf(331, 120, 7,0, "費");
        outf(396, 120, 7,0, "費");
        outf(461, 120, 7,0, "費");
        outf(512, 120, 7,0, "雜費");
        outf(568, 120, 7,0, "費用合計");
    }
    else if(opflg == DEPT_FEE)
    {
        outf(0, 75, 7, 0, "                      分  戶  話  費  摘  要  報  告");

        outf(12,  102, 7,0, "序");
        outf(114, 102, 7,0, "分機");
        outf(156+12, 102, 7,0, "市話");
        outf(220+12, 102, 7,0, "長話");
        outf(292, 102, 7,0, "長話");
        outf(332+12, 102, 7,0, "附加");
        outf(396+8, 102, 7,0, "月租");
        outf(452+8, 102, 7,0, "維修");

        outf(12,  120, 7,0, "號");
        outf(52 , 120, 7,0, "戶頭名");
        outf(116, 120, 7,0, "數量");
        outf(156+12, 120, 7,0, "話費");
        outf(220+12, 120, 7,0, "話費");
        outf(292, 120, 7,0, "次數");
        outf(340+12, 120, 7,0, "費");
        outf(404+8, 120, 7,0, "費");
        outf(460+8, 120, 7,0, "費");
        outf(508+12, 120, 7,0, "雜費");
        outf(572, 120, 7,0, "費用合計");
    }
    else
    {
        outf(0, 75, 7, 0, "                      授 權 用 戶 話 費 摘 要 報 告");

        outf(65,  102, 7,0, "授權用戶");
        outf(168, 102, 7,0, "市話");
        outf(223, 102, 7,0, "市話");
        outf(278, 102, 7,0, "長話");
        outf(333, 102, 7,0, "長話");
        outf(388, 102, 7,0, "附加");
        outf(451, 102, 7,0, "月租");
        outf(514, 102, 7,0, "服務");

        outf(6 ,  120, 7,0, "序號");
        outf(81 , 120, 7,0, "名稱");
        outf(168, 120, 7,0, "話費");
        outf(223, 120, 7,0, "次數");
        outf(278, 120, 7,0, "話費");
        outf(333, 120, 7,0, "次數");
        outf(396, 120, 7,0, "費");
        outf(459, 120, 7,0, "費");
        outf(522, 120, 7,0, "費");
        outf(570, 120, 7,0, "費用合計");
    }
    return;
}

/* function  :
 * called by :
 * input     : pos -- display position in the table
 *             num -- sequence number
 * date      : 1993.10.5
 */
void disp_a_usrfee(PHONE_STRUCT *phone, USERS_STRUCT usr, UC pos, UI num)
{
    int    i, j;
    UI     x, y;
    double total_f;
    UNIT_STRUCT  cur_unit;
    UC usr_nam_buf[9];

    for(i=0; i<8; i++)
	usr_nam_buf[i] = usr.user_name[i];
    usr_nam_buf[i] = '\0';
    total_f = (double)(phone->local_charge)/100+\
	      ((double)(phone->nation_charge)+(double)(phone->intern_charge))/100+\
	      (double)(phone->addfee[4])/100+\
	      (double)(phone->month_lease)/100+\
	      (double)(phone->addfee[2])/100+\
	      ((double)(phone->addfee[0]+phone->addfee[1]+phone->addfee[3]))/100;

    cur_unit.unit_x = pos;
    for(j=0;j<11;j++)
    {
	cur_unit.unit_y = j;
	get_certain(&cur_unit);
	x = cur_unit.dot_sx+3;
	y = cur_unit.dot_sy+1;
	switch(j)
	{
	    case 0:          /* sequence number */
		outf(x,y,7,0,"%-4u",num);
		break;
	    case 1:
		outf(x,y,7,0,"%-s",usr_nam_buf);
		break;
	    case 2:
		outf(x,y,7,0,"%-2u",usr.phones);
		break;
	    case 3:
		outf(x,y,7,0,"%7.2f",(double)(phone->local_charge)/100);
		break;
	    case 4:
                outf(x,y,7,0,"%8.2f",(double)(phone->nation_charge+phone->intern_charge)/100);
		break;
	    case 5:
		outf(x,y,7,0,"%4u", (phone->nation_count +phone->intern_count));
		break;
	    case 6:
		outf(x,y,7,0,"%7.2f",(double)(phone->addfee[4])/100);
		break;
	    case 7:
		outf(x, y, 7, 0,"%6.2f",((double)phone->month_lease)/100);
		break;
	    case 8:
		 outf(x,y,7,0,"%6.2f", (double)(phone->addfee[2])/100);
		 break;
	    case 9:
		outf(x,y,7,0,"%7.2f", (double)(phone->addfee[0]+phone->addfee[1]+phone->addfee[3])/100);
		break;
	    case 10:
		outf(x,y,7,0,"%8.2f",total_f);
		break;
	}     /* end of "switch(j)"        */
    }         /* end of "for(j=0;j<8;j++)" */

    return;
}


/* function  :
 * called by :
 * input     : pos -- display position in the table
 *             num -- sequence number
 * date      : 1993.10.5
 */
void disp_a_phnfee(PHONE_STRUCT *phone, UC pos, UI num)
{
    int    j;
    UI     x, y;
    double total_f;
    UNIT_STRUCT  cur_unit;


    total_f = (double)(phone->local_charge)/100+\
	      ((double)(phone->nation_charge)+(double)(phone->intern_charge))/100+\
	      (double)(phone->addfee[4])/100+\
	      (double)(phone->month_lease)/100+\
	      (double)(phone->addfee[2])/100+\
	      ((double)(phone->addfee[0]+phone->addfee[1]+phone->addfee[3]))/100;

    cur_unit.unit_x = pos;
    for(j=0;j<10;j++)
    {
	cur_unit.unit_y = j;
	get_certain(&cur_unit);
	x = cur_unit.dot_sx+4;
	y = cur_unit.dot_sy+1;
	switch(j)
	{
	    case 0:          /* sequence number */
		outf(x,y,7,0,"%-4u",num);
		break;
	    case 1:
		outf(x,y,7,0,"%-s",phone->phone_no);
		break;
	    case 2:
		outf(x,y,7,0,"%7.2f",(double)(phone->local_charge)/100);
		break;
	    case 3:
                outf(x+2,y,7,0,"%8.2f",(double)(phone->nation_charge+phone->intern_charge)/100);
		break;
	    case 4:
		outf(x+2,y,7,0,"%4u", (phone->nation_count +phone->intern_count));
		break;
	    case 5:
		outf(x+2,y,7,0,"%7.2f",(double)(phone->addfee[4])/100);
		break;
	    case 6:
		outf(x+2, y, 7, 0,"%6.2f",((double)phone->month_lease)/100);
		break;
	    case 7:
		 outf(x+2,y,7,0,"%6.2f", (double)(phone->addfee[2])/100);
		 break;
	    case 8:
		outf(x,y,7,0,"%7.2f", (double)(phone->addfee[0]+phone->addfee[1]+phone->addfee[3])/100);
		break;
	    case 9:
		outf(x-3,y,7,0,"%9.2f",total_f);
		break;
	}     /* end of "switch(j)"        */
    }         /* end of "for(j=0;j<8;j++)" */

    return;
}

/* function  :
 * called by :
 * input     : pos -- display position in the table
 *             num -- sequence number
 * date      : 1993.10.5
 */
void disp_a_ausfee(AUTHCD_STRUCT *authcd, UC pos, UI num)
{
    int    i, j;
    UI     x, y;
    double total_f, sfee;
    UNIT_STRUCT  cur_unit;
    UC asr_nam_buf[13];


    for(i=0; i<10; i++)
	asr_nam_buf[i] = authcd->auth_usr_nam[i];
    asr_nam_buf[i] = '\0';

    sfee = 0;

    total_f = (double)(authcd->local_charge)/100+\
	      ((double)(authcd->nation_charge)+(double)(authcd->intern_charge))/100+\
	      (double)(authcd->addfee)/100+\
	      (double)(authcd->month_lease)/100;

    cur_unit.unit_x = pos;
    for(j=0;j<10;j++)
    {
	cur_unit.unit_y = j;
	get_certain(&cur_unit);
	x = cur_unit.dot_sx+4;
	y = cur_unit.dot_sy+1;
	switch(j)
	{
	    case 0:          /* sequence number */
		outf(x,y,7,0,"%-4u",num);
		break;
	    case 1:
		outf(x,y,7,0,"%-s",asr_nam_buf);
		break;
	    case 2:
		outf(x,y,7,0,"%7.2f",(double)(authcd->local_charge)/100);
		break;
	    case 3:
		outf(x,y,7,0,"%4u", authcd->local_count);
		break;
	    case 4:
                outf(x,y,7,0,"%7.2f",(double)(authcd->nation_charge+authcd->intern_charge)/100);
		break;
	    case 5:
		outf(x,y,7,0,"%4u", (authcd->nation_count +authcd->intern_count));
		break;
	    case 6:
		outf(x,y,7,0,"%7.2f",(double)(authcd->addfee)/100);
		break;
	    case 7:
		outf(x, y, 7, 0,"%6.2f",((double)authcd->month_lease)/100);
		break;
	    case 8:
		outf(x,y,7,0,"%7.2f", sfee);
		break;
	    case 9:
		outf(x,y,7,0,"%8.2f",total_f);
		break;
	}     /* end of "switch(j)"        */
    }         /* end of "for(j=0;j<8;j++)" */

    return;
}


/* function  : brushr the table item
 * called by :
 * date      : 1994.10.5
 */
void brush_tbl(UC xnum, UC ynum, UC bk_colr)
{
    UI i;

    for(i=0; i<(UI)ynum; i++)
        brush_one_row(i, xnum, bk_colr);
    return;
}


/* function  : clear one row the rate table
 * date      : 1993.11.19
 */
void brush_one_row(UC row, UC xnum, UC bk_colr)
{
    UI j;
    UI xs, ys, xe, ye;
    UNIT_STRUCT cur_unit;

    cur_unit.unit_x = row;
    for(j = 0; j < (UI)xnum; j++)
    {
         cur_unit.unit_y = j;
         get_certain(&cur_unit);
         xs = cur_unit.dot_sx;
         ys = cur_unit.dot_sy;
         xe = cur_unit.dot_ex;
         ye = cur_unit.dot_ey;
         setfillstyle(1, bk_colr);
         bar(xs, ys, xe, ye);
    }
    return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美日韩日本| 亚洲一区免费在线观看| 日韩一区二区三区高清免费看看| 99热在这里有精品免费| 国产精品伊人色| 美女网站在线免费欧美精品| 香蕉影视欧美成人| 一区二区久久久| 亚洲高清免费观看| 一区二区免费看| 一区二区三区鲁丝不卡| 亚洲精品国产a| 亚洲人成在线播放网站岛国| 欧美高清在线一区| 国产精品私人影院| 久久影院午夜片一区| 精品1区2区在线观看| 日韩久久久久久| 日韩视频一区二区在线观看| 91精品国产欧美一区二区18| 欧美日韩国产综合草草| 在线观看一区不卡| 色综合久久88色综合天天6| 99精品视频免费在线观看| av中文字幕一区| 99久久精品一区二区| av一区二区久久| 色老头久久综合| 欧美日韩另类一区| 91色.com| 午夜久久久影院| 中文字幕av一区二区三区免费看 | 久久综合五月天婷婷伊人| 精品99999| 亚洲人成网站在线| 午夜激情久久久| 精品无人码麻豆乱码1区2区| 国产成人免费高清| 色综合一个色综合亚洲| 欧美一区二区三区四区在线观看| 26uuu亚洲| 依依成人精品视频| 日本亚洲三级在线| 成人黄页在线观看| 欧美日韩一区二区不卡| 欧美r级在线观看| 亚洲免费三区一区二区| 男女男精品网站| 成人黄页在线观看| 欧美一区二区视频免费观看| 中文字幕的久久| 亚洲成av人片观看| 国产成a人亚洲| 91精品国产一区二区| 国产精品萝li| 男女性色大片免费观看一区二区| 成人小视频在线观看| 91精品在线一区二区| 亚洲三级久久久| 久久99精品久久久久久国产越南| 国产偷国产偷亚洲高清人白洁| 亚洲欧美日韩国产另类专区| 麻豆成人在线观看| 91啪九色porn原创视频在线观看| 精品久久久久久久人人人人传媒 | 亚洲国产一区二区视频| 国产一区在线观看视频| 在线免费视频一区二区| 国产婷婷精品av在线| 日本欧美大码aⅴ在线播放| 91在线国产福利| 久久久亚洲高清| 日韩国产高清影视| 在线欧美日韩精品| 国产精品不卡在线观看| 国产精品资源在线观看| 欧美一区二区人人喊爽| 亚洲一区在线观看网站| 成人午夜电影网站| 精品国产91乱码一区二区三区 | 青青草国产成人av片免费| 91色九色蝌蚪| 国产精品视频免费看| 韩国精品免费视频| 日韩欧美在线123| 天天综合天天做天天综合| 色久优优欧美色久优优| 国产精品久久毛片| 懂色av一区二区三区免费看| 欧美变态tickling挠脚心| 日韩av一级片| 7777女厕盗摄久久久| 亚洲成人福利片| 在线观看一区二区视频| 亚洲精品中文在线| 99re这里都是精品| 亚洲图片激情小说| 91网址在线看| 亚洲欧美日韩系列| 91国产视频在线观看| 一区二区三区在线高清| 色综合中文字幕国产 | 不卡影院免费观看| 国产欧美一区二区精品婷婷| 久草中文综合在线| 日韩欧美综合一区| 国产自产高清不卡| 久久久噜噜噜久噜久久综合| 国产精品中文字幕日韩精品 | 午夜电影一区二区三区| 欧美另类久久久品| 日韩电影在线一区二区三区| 欧美一区三区二区| 久久国产视频网| 久久久精品欧美丰满| 国产成人福利片| 日韩一区日韩二区| 欧美性生活久久| 午夜影视日本亚洲欧洲精品| 欧美伦理视频网站| 精彩视频一区二区| 久久久www成人免费无遮挡大片| 国产激情一区二区三区| 亚洲国产精品ⅴa在线观看| av动漫一区二区| 一区二区三区鲁丝不卡| 7777精品伊人久久久大香线蕉的| 六月丁香综合在线视频| 日本一区二区三区高清不卡| av不卡免费在线观看| 亚洲chinese男男1069| 日韩精品一区二区三区视频| 国产真实乱偷精品视频免| 国产欧美日韩卡一| 色狠狠桃花综合| 蜜臂av日日欢夜夜爽一区| 久久久精品黄色| 91麻豆自制传媒国产之光| 午夜视频在线观看一区| 精品国产乱码久久久久久久| 成人国产一区二区三区精品| 亚洲一本大道在线| 精品美女一区二区三区| 成人午夜短视频| 午夜精品福利一区二区三区蜜桃| 精品伦理精品一区| 91丨九色丨国产丨porny| 天天影视涩香欲综合网| 久久久综合精品| 在线观看视频一区二区| 韩国视频一区二区| 亚洲卡通动漫在线| 久久亚洲一区二区三区明星换脸 | 欧美久久一二区| 国产成人一区在线| 亚洲成av人**亚洲成av**| 久久在线观看免费| 欧美日韩中文字幕一区| 国产乱子轮精品视频| 亚洲一区二区在线免费看| 亚洲精品在线观看网站| 欧美亚洲精品一区| 国产91精品一区二区麻豆网站| 亚洲国产欧美在线| 中文字幕不卡在线播放| 日韩一区二区三区精品视频| 91麻豆国产福利精品| 欧美r级在线观看| 色丁香久综合在线久综合在线观看| 久久99国产精品久久99果冻传媒| 亚洲综合视频在线观看| 国产精品久久久久三级| 337p日本欧洲亚洲大胆精品| 欧美精品自拍偷拍| 色狠狠一区二区| 成人av资源网站| 国产成人精品三级麻豆| 蜜桃视频在线观看一区| 亚洲综合成人网| 国产精品电影院| 久久久一区二区三区捆绑**| 日韩欧美综合一区| 欧美日韩黄色一区二区| 成人av在线一区二区| 国产一区久久久| 日韩精品1区2区3区| 亚洲三级在线免费观看| 日韩免费一区二区三区在线播放| 色综合久久88色综合天天免费| 不卡的av在线播放| 国产美女视频91| 亚洲一区二区在线视频| 国产精品免费av| 欧美电视剧在线观看完整版| 91精品欧美一区二区三区综合在 | 久久精品亚洲麻豆av一区二区| 日韩欧美区一区二| 欧美另类变人与禽xxxxx| 一本色道综合亚洲| 欧洲中文字幕精品|