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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? prn_loc.c

?? BC3.1編譯,小交換機(jī)計(jì)費(fèi)系統(tǒng).使用Dos做出如此好的界面,少有.
?? C
字號:
#include <bios.h>
#include <conio.h>
#include <alloc.h>
#include <stdlib.h>
#include <string.h>
#include <graphics.h>

#include <key.inc>
#include <bio.inc>
#include <menu.inc>

#include "feedef.h"

#define LIST_MODE    0
#define INVOICE_MODE 1

A_PHONE 		*p_top;

/* function  : print the local call telephone records of a specified phone
 * called by : phone_record_proc()
 * date      : 1993.10.5
 */
void print_one_local(void)
{
    UL	 phone_no;
    UC	 flag;
    USERS_STRUCT nil={0, "", 0};

    flag = check_prn();
    if(flag == FALSE)	     /* printer is not ready */
	return;

    flag  = load_rate_tab();
    if(flag != TRUE)
    {
	message(RATE_FILE_ERR);
	return;
    }

    flag = input_phone_no(&phone_no, PRINT);
    if(flag == 2)		  /* ESC key is pressed 	 */
    {
        unload_rate_tab();
	return;
    }
    else if(flag == FALSE)	  /* the phone No does not exist */
    {
	message(NO_NOT_EXIST);
        unload_rate_tab();
	return;
    }

    message_disp(8,"正在打印,請稍候...");   /* printing */

    prn_long_rcd(LDD, PHONE_NO, 99, phone_no, 99, nil);
    message_end();
    unload_rate_tab();
    return;
}

/* function  : print the local call telephone records for a user unit
 * called by : phone_record_proc()
 * date      : 1993.11.15
 */
void print_user_local(void)
{
    UC	 flag;
    UL	 input_no=0;
    UI	 pnum=0;
    USERS_STRUCT user;

    flag = check_prn();
    if(flag == FALSE)	     /* printer is not ready */
	return;

    flag = input_user(&input_no, PRINT);
    if(flag == 2)
	return;
    else if(flag == FALSE)	  /* the user no does not exist */
    {
	message(UNO_NOT_EXIST);
	return;
    }

    flag  = load_rate_tab();
    if(flag != TRUE)
    {
	message(RATE_FILE_ERR);
	return;
    }

    search_user((UI)input_no,&pnum,&user);

    load_phone_no(pnum,&user);

    message_disp(8,"正在打印,請稍候...");   /* printing */
    prn_long_rcd(LDD, DEPT_NO, 99, 99, 99, user);
    message_end();

    unload_phone_no();
    unload_rate_tab();
    return;
}


/* function  : print the local call telephone records for a user unit
 * called by : phone_record_proc()
 * date      : 1993.11.15
 */
void print_auth_local(void)
{
    UC	 flag;
    UL	 auth_cd=0;
    USERS_STRUCT nil = {0, "", 0};

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

    flag  = load_rate_tab();
    if(flag != TRUE)
    {
	message(RATE_FILE_ERR);
	return;
    }

    flag  = load_authcd_tbl(0);
    if(flag != TRUE)
	Authflg = OFF;
    else
	Authflg = ON;

    message_disp(8,"正在打印,請稍候...");   /* printing */

    prn_long_rcd(LDD, AUTH_CD, 99, 99, auth_cd, nil);
    message_end();
    if(Authflg == ON)
        unload_authcd_tbl();
    unload_rate_tab();
    return;
}


/* function  : print the local call telephone records of all phones
 * called by : phone_record_proc()
 * date      : 1993.10.5
 */
void print_all_local(UC isauthcd)
{
    UC	 flag;
    USERS_STRUCT nil={0, "", };

    flag = check_prn();
    if(flag == FALSE)
	return;

    flag  = load_rate_tab();
    if(flag != TRUE)
    {
	message(RATE_FILE_ERR);
	return;
    }

    flag  = load_authcd_tbl(0);
    if(flag != TRUE)
	Authflg = OFF;
    else
	Authflg = ON;

    message_disp(8,"正在打印,請稍候...");   /* printing */
    prn_long_rcd(LDD, WHOLE, isauthcd, 99, 99, nil);
    message_end();

    if(Authflg == ON)
        unload_authcd_tbl();
    unload_rate_tab();
    return;
}



/* function  : load the phone no of this user unit
 * called by : print_user_loc()
 * input     : p_top -- the phone no top
 *	       pnum  -- the phones before this user unit
 *	       user  -- the user unit to be inquired
 * date      : 1993.11.15
 */
void load_phone_no(UI pnum, USERS_STRUCT *user)
{
    int      i;
    FILE     *fpp;
    A_PHONE  *phone_no;

    p_top = (A_PHONE *)farcalloc(user->phones, sizeof(A_PHONE));
    if(p_top == NULL)
    {
	exit_scr(1,"Out of memery ERROR.\n\nGFS system shutdown abnormally.\n\n\n\n");
    }

    fpp = fopen("gfsdata\\phones.idx","rb");
    fseek(fpp,sizeof(A_PHONE)*pnum,SEEK_SET);

    phone_no = p_top;
    for(i=0;i<user->phones;i++)
    {
	fread(phone_no,sizeof(A_PHONE),1,fpp);
	phone_no++;
    }
    fclose(fpp);

    return;
}

/* function  : free the space for phone no
 * date      : 1993.11.15
 */
void unload_phone_no(void)
{
    farfree(p_top);
    return;
}

/* function  : judge whether the caller2 is in this user unit or not
 * called by : a general purposed routine
 * input     : p_top -- the phone no top
 *	       user  -- the user unit to be inquired
 * output    : 0 -- in this user unit
 *	       1 -- not in this user unit
 * date      : 1993.11.15
 */
UC binary_phone(USERS_STRUCT *user)
{
    int result;
    UC	input_no[10];
    UI	tbllen;
    UI	top, bottom, middle;
    A_PHONE *tbl, *tbl_top;

    ltoa(temp_list.caller2,input_no,10);

    tbl_top = p_top;
    tbl = p_top;
    tbllen = user->phones;

    top = 0;
    bottom = tbllen-1;

    /***** Compare with the first item. *****/
    if(strcmp(	  tbl->phone_no,input_no)<0    && \
       strcmp((tbl+1)->phone_no,input_no)>0)
	    return(0);

    if(strcmp(tbl->phone_no,input_no) > 0)
	    return(0);

    /***** Compare with the last item. *****/
    if(strcmp(tbl[bottom].phone_no,input_no) < 0)
	    return(0);

    /***** Compare and locate in the fee table. *****/
    while(top <= bottom)
    {
	middle = (UI) (top+bottom)/2;
	tbl = &tbl_top[middle];
	result = strcmp(tbl->phone_no,input_no);

	if(!result)	     /* find! */
	    return(1);

	else if(result < 0)	  /* tbl->phone_no < input_no */
	    top = middle+1;
	else if(result > 0)	  /* tbl->phone_no > input_no */
	    bottom = middle-1;
    }

    return(0);		       /* not find! */
}



/* function  : print a telephone record
 * called by : print_one_local(),print_all_local(),print_one_long(),
 *	       print_all_long(),print_all()
 * input     : num -- sequence number
 * date      : 1993.10.5
 */
UC print_a_record(char *auth_name, UI num)
{
    UI	  i, l, k;
    int   dh, dm, ds;
    UC	  flag, tel_no[16], area_n[16], space[3]="  ";
    char  au_name[9];
    UC    mode;

    mode = LIST_MODE;
    /* if it is a LQ1600 printer, set two space between every two items,
     * otherwise, if it is a LX800 printer, set one space between every
     * two items
     */
    if(Sys_mode.prt_w == N_WIDTH) space[1] = '\0';
    space[1] = '\0';

    for(i=0; i<8; i++)
    {
	if(auth_name[i] == '\0') break;
	au_name[i]=auth_name[i];
    }
    for(; i<8; i++)
	au_name[i]=' ';
    au_name[i]='\0';

    if(mode == INVOICE_MODE) {
	flag=prnf("\n\n\n\n%40s\n\n","電  話  費(fèi)  用  單");
    	if(flag==FALSE)  return(FALSE);
        flag=prnf("序號   分機(jī)  授權(quán)用戶 通達(dá)地區(qū) 被叫號碼     日期  起時(shí)  時(shí)長           話費(fèi)\n\n");
    	if(flag==FALSE)  return(FALSE);
    }

    flag=prnf("%-4u%s",num,space);
    if(flag==FALSE)  return(FALSE);

    flag=prnf("%-8lu",temp_list.caller2);
    if(flag==FALSE) return(FALSE);

    flag=prnf("%s", au_name);
    if(flag==FALSE) return(FALSE);

//    flag=prnf("%s", au_name);
//    if(flag==FALSE) return(FALSE);

//    if(Sys_mode.prt_w == N_WIDTH)
//    {
//	flag=prnf("%4u%s",temp_list.trunk_no,space);
//	if(flag==FALSE) return(FALSE);
//    }
//    else
//    {
//	flag=prnf("%-4u%s",temp_list.trunk_no,space);
//	if(flag==FALSE) return(FALSE);
//    }

    i=0;
    while( (temp_list.callee[i] != 0xfd) && (i<14) )
    {
	tel_no[i] = temp_list.callee[i]+'0';
	i++;
    }
    tel_no[i] = '\0';
    l=(22-i)/2;
    if(l > 4 ) l=4;
    for(k=0; k<l*2; k++)
        area_n[k] = rate1.area_name[k];
    area_n[k] = '\0';
    flag=prnf("%-8s",area_n);
    if(flag==FALSE) return(FALSE);
    flag=prnf("%-14s%s",tel_no,space);
    if(flag==FALSE) return(FALSE);

    if(Sys_mode.prt_w == W_WIDTH)
    {
	flag=prnf("%02u%02u/%02u%s", temp_list.year1,\
		   temp_list.mon1, temp_list.day1, space);
	if(flag==FALSE) return(FALSE);
    }
    else
    {
	flag=prnf("%02u/%02u%s", temp_list.mon1, temp_list.day1, space);
	if(flag==FALSE) return(FALSE);
    }
    flag=prnf("%02u:%02u%s",temp_list.hour1,temp_list.min1,space);
    if(flag==FALSE) return(FALSE);

    dh = temp_list.hour2 - temp_list.hour1;
    dm = temp_list.min2  - temp_list.min1;
    ds = temp_list.sec2  - temp_list.sec1;
    if( ds < 0 )
    {
	 ds += 60;
	 dm --;
    }
    if( dm < 0 )
    {
	 dm += 60;
	 dh --;
    }
    if( dh < 0 )
    {
	 dh += 24;
    }

    if( Sys_mode.prt_w == W_WIDTH)
    {
	flag=prnf("%02u:%02u:%02u%s", dh, dm, ds, space);
	if(flag==FALSE) return(FALSE);
    }
    else
    {
	 if( ds != 0 )
       {
	  dm ++;
	  if( dm == 60 )
	  {
	     dm=0;
	     dh++;
	  }
       }
	flag=prnf("%02u:%02u", dh, dm);
	if(flag==FALSE) return(FALSE);
    }

    if( Sys_mode.prt_w == W_WIDTH)
    {
	flag=prnf("%8.2f%s", (double)(temp_list.charge - temp_list.add)/100, space);
	if(flag==FALSE) return(FALSE);
    }

//    flag=prnf("%7.2f", (double)(temp_list.add)/100);
    flag=prnf("       ");
    if(flag==FALSE) return(FALSE);

    flag=prnf("%8.2f\n", (double)(temp_list.charge)/100);
    if(flag==FALSE) return(FALSE);

    if(mode == INVOICE_MODE) {
    	flag = prnf("\n\n\n\n\n\n\n");
        if(flag == FALSE) return (FALSE);
    }

    return(TRUE);
}



UC print_rcdrpt_head(UC isidd)
{
    UC *head[4] = {
	           "      國   際   長   話   話   單",
	           "      國   內(nèi)   長   話   話   單",
	           "      市   內(nèi)   電   話   話   單",
	           "      電   話   話   單   清   單"};

//    if(Sys_mode.prt_w == N_WIDTH || Sys_mode.prt_w == W_WIDTH)
//    {
//	if(Sys_mode.prt_m == LQ1600)
//	    if(set_dbl_char() == FALSE)
//                return(FALSE);

	if(isidd == IDD)
	{
//	if(Sys_mode.prt_m == LQ1600)
//        {
//	    if(prnf("\n%s\n\n", head[0]) == FALSE)
//		return(FALSE);
//        }
//        else
//        {
	    if(prnfd("\n%s\n\n", head[0]) == FALSE)
		return(FALSE);
//        }
	}
	else if(isidd == DDD)
	{
//	if(Sys_mode.prt_m == LQ1600)
//        {
//	    if(prnf("\n%s\n\n", head[1]) == FALSE)
//		return(FALSE);
//        }
//        else
//        {
	    if(prnfd("\n%s\n\n", head[1]) == FALSE)
		return(FALSE);
//        }
	}
	else if(isidd == LDD)
	{
//	if(Sys_mode.prt_m == LQ1600)
//        {
//	    if(prnf("\n%s\n\n", head[2]) == FALSE)
//		return(FALSE);
//        }
//        else
//        {
	    if(prnfd("\n%s\n\n", head[2]) == FALSE)
		return(FALSE);
//        }
	}
	else
	{
//	if(Sys_mode.prt_m == LQ1600)
//        {
//	    if(prnf("\n%s\n\n", head[3]) == FALSE)
//		return(FALSE);
//        }
//        else
//        {
	    if(prnfd("\n%s\n\n", head[3]) == FALSE)
		return(FALSE);
//        }
	}

//	if(Sys_mode.prt_m == LQ1600)
//	{
//	    if(rst_nomal_char() == FALSE)
//                return(FALSE);
//	    if(set_clos_tbl() == FALSE)
//                return(FALSE);
//	}

        if(print_rcdtbl() == FALSE)
	    return(FALSE);

	if(prnf("序號 分機(jī)   授權(quán)人  通達(dá)地區(qū)  被    叫      日期  起時(shí)  時(shí)長 附加費(fèi) 總   費(fèi)\n") == FALSE)
	    return(FALSE);

	if(print_rcdtbl() == FALSE)
	    return(FALSE);
//    }
    return(TRUE);
}

UC print_rcdtbl(void)
{
    if(prnf("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n") == FALSE)
        return(FALSE);
    return(TRUE);
}


UC print_rcdrpt_tail(void)
{
    struct date now;

    getdate(&now);

    if(Sys_mode.prt_w == N_WIDTH)
    {
        if(print_rcdtbl() == FALSE)
	    return(FALSE);
	if(prnf(" 制表時(shí)間:%-4u年%2u月%2u日\n",\
		 now.da_year, now.da_mon, now.da_day )\
		 == FALSE)
	    return(FALSE);
    }
    else
    {
        if(print_rcdtbl() == FALSE)
	    return(FALSE);

	if(prnf(" 制表時(shí)間:%-4u年%2u月%2u日\n",\
		 now.da_year, now.da_mon, now.da_day )\
		 == FALSE)
	    return(FALSE);
    }
    if(new_page() == FALSE)
        return(FALSE);

    return(TRUE);
}


UC new_page(void)
{
//    if(prn_ch(0x0C) == FALSE)
//        return(FALSE);
    if(prnf("\n\n\n\n") == FALSE)
        return(FALSE);
    return(TRUE);
}


UC print_rcdrpt_detail(char *auth_name, UI num, UC isidd)
{
    if(num%Page_len != 0 )
    {
       if(print_a_record(auth_name, num)==FALSE)
	   return(FALSE);
    }
    else
    {
       if(print_rcdrpt_tail() == FALSE)
	   return(FALSE);
       if(print_rcdrpt_head(isidd) == FALSE)
	   return(FALSE);
       if(print_a_record(auth_name, num)==FALSE)
	   return(FALSE);
    }
    return(TRUE);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人夜色高潮福利影视| 久久久久久9999| 高清在线观看日韩| 国产精品亚洲第一| 狠狠色狠狠色综合系列| 奇米影视7777精品一区二区| 亚洲国产精品综合小说图片区| 中文字幕一区二区三区在线播放| 中文字幕的久久| 国产精品欧美一区二区三区| 中文字幕乱码一区二区免费| 亚洲国产成人一区二区三区| 国产精品乱码人人做人人爱| 欧美激情在线观看视频免费| 久久久久久一二三区| 久久精品欧美一区二区三区不卡| 国产精品五月天| 玉米视频成人免费看| 偷拍日韩校园综合在线| 精品一区二区三区日韩| 国产成人超碰人人澡人人澡| 波波电影院一区二区三区| 97久久超碰国产精品| 91麻豆精品国产91久久久更新时间| 日韩视频免费直播| 国产日产欧美一区二区三区| 自拍偷拍欧美精品| 日本亚洲三级在线| 国产一区视频导航| 91黄色激情网站| 精品久久99ma| 亚洲激情自拍偷拍| 精东粉嫩av免费一区二区三区| 丁香婷婷综合网| 91麻豆精品国产自产在线观看一区| 337p粉嫩大胆噜噜噜噜噜91av| 中文字幕一区av| 麻豆成人免费电影| 色婷婷一区二区| 国产偷v国产偷v亚洲高清| 亚洲欧美激情小说另类| 乱中年女人伦av一区二区| 91视视频在线观看入口直接观看www | 国产精品情趣视频| 亚洲成av人影院在线观看网| 精品一区二区三区的国产在线播放| 不卡av在线免费观看| 欧美一区二区三区免费| 亚洲精品ww久久久久久p站| 美女高潮久久久| 欧美网站一区二区| 亚洲人成在线观看一区二区| 久久aⅴ国产欧美74aaa| 欧美午夜在线一二页| 国产精品理论在线观看| 国产美女视频91| 欧美电影影音先锋| 亚洲午夜精品久久久久久久久| 国产精品自拍av| 精品理论电影在线| 蜜臀av一区二区在线免费观看| 欧美午夜片在线观看| 国产精品久久777777| 国产成人高清在线| 久久蜜桃av一区二区天堂| 美女爽到高潮91| 欧美猛男gaygay网站| 一片黄亚洲嫩模| 91蝌蚪porny| 亚洲另类在线制服丝袜| av成人老司机| **欧美大码日韩| 成人免费视频视频| 中文字幕亚洲欧美在线不卡| 国产91色综合久久免费分享| 久久久精品国产免大香伊| 国产乱码精品一区二区三| 精品国产乱码久久久久久1区2区| 久久精品99国产精品| 欧美一级一区二区| 99精品热视频| 中文字幕佐山爱一区二区免费| 成人禁用看黄a在线| 欧美高清在线精品一区| 成人免费视频一区| 亚洲美女视频在线| 欧美午夜精品理论片a级按摩| 一区二区三区成人| 在线播放国产精品二区一二区四区| 亚洲国产精品久久久男人的天堂| 欧美色涩在线第一页| 亚洲v日本v欧美v久久精品| 欧美一卡在线观看| 国产风韵犹存在线视精品| 国产精品国产a级| 欧美日韩亚洲综合在线| 久热成人在线视频| 国产精品毛片久久久久久| 在线观看成人免费视频| 日韩二区在线观看| 国产视频一区在线播放| 91猫先生在线| 久久国产视频网| 国产精品国产三级国产专播品爱网| 99久久99久久久精品齐齐| 天堂av在线一区| 中文字幕av不卡| 欧美三电影在线| 高清不卡一区二区在线| 亚洲午夜免费电影| 久久久久久**毛片大全| 在线一区二区三区四区五区 | 狠狠狠色丁香婷婷综合激情| 亚洲国产精品成人综合 | 久久综合久久鬼色| 91丨porny丨户外露出| 久久99精品国产麻豆婷婷| 亚洲免费在线观看| 久久亚洲欧美国产精品乐播| 欧美性videosxxxxx| 成人三级在线视频| 精品综合免费视频观看| 亚洲一区二区黄色| 国产人久久人人人人爽| 在线综合+亚洲+欧美中文字幕| 成人午夜免费av| 久久er99热精品一区二区| 亚洲一区二区精品视频| 国产精品久久久久久亚洲伦| 日韩欧美在线一区二区三区| 91性感美女视频| 国产成人亚洲精品狼色在线| 日本一不卡视频| 亚洲一级二级三级在线免费观看| 久久久av毛片精品| 久久久噜噜噜久噜久久综合| 欧美一区二区在线播放| 欧美剧情片在线观看| 91精彩视频在线| 色综合久久天天| 色偷偷一区二区三区| 91在线播放网址| 国产成人av一区二区| 国产尤物一区二区| 蜜桃av噜噜一区| 亚洲国产成人porn| 亚洲自拍另类综合| 亚洲国产aⅴ成人精品无吗| 亚洲卡通欧美制服中文| 国产精品久久看| 日韩理论片中文av| 亚洲精品一二三区| 亚洲成人免费影院| 五月激情六月综合| 免费一级片91| 国产一区二区三区在线观看免费 | 91麻豆精品国产91久久久久| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩二区三区| 欧美一区二区日韩一区二区| 日韩免费观看高清完整版在线观看| 91精品国模一区二区三区| 日韩欧美高清dvd碟片| 久久久久国产一区二区三区四区| 2021久久国产精品不只是精品| 久久午夜羞羞影院免费观看| 欧美国产精品一区二区| 国产精品久久久久久久久免费丝袜 | 99精品视频在线播放观看| 成人黄色小视频| 欧美片在线播放| 精品乱人伦小说| 国产精品麻豆网站| 亚洲精品欧美专区| 亚洲成人在线观看视频| 麻豆91精品91久久久的内涵| 久久99国产精品久久99| 成人动漫视频在线| 欧美伊人久久久久久午夜久久久久| 欧美日韩一区二区三区在线看 | 成人午夜电影网站| 欧美影视一区二区三区| 日韩精品一区二区三区在线观看| 久久网站最新地址| 一区二区三区视频在线看| 日韩电影在线免费| 不卡的电影网站| 91精品免费观看| 国产精品不卡在线| 麻豆精品一区二区| 一本一道综合狠狠老| 欧美一区二区三区四区高清| 欧美国产综合一区二区| 亚洲观看高清完整版在线观看| 国产一区啦啦啦在线观看| 日本高清免费不卡视频| 精品国产污网站| 亚洲国产精品久久久久秋霞影院| 国内精品伊人久久久久av一坑 | 欧美日韩国产高清一区二区三区|