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

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

?? out_rang.c

?? BC3.1編譯,小交換機計費系統(tǒng).使用Dos做出如此好的界面,少有.
?? C
?? 第 1 頁 / 共 2 頁
字號:
	}
    }
    else if(mode == DDD)
    {
	fp = fopen("ddd.dbf","rb");
	if(fp==NULL)
	{
	    get_key1();
	    unload_rate_tab();
            if(Authflg == ON)
                unload_authcd_tbl();
	    return;
	}
    }
    else if(mode == LDD)
    {
	fp = fopen("ldd.dbf","rb");
	if(fp==NULL)
	{
	    get_key1();
	    unload_rate_tab();
            if(Authflg == ON)
                unload_authcd_tbl();
	    return;
	}
    }

    modi_flag = 0;
    rec_no = 0;
    for(i=0;i<MAXNUM;i++)
    {
	modi_no[i] = 0;
	modi_date[i].year = 0;
	modi_date[i].month= 0;
	modi_date[i].day  = 0;
	modi_date[i].hour = 0;
    }

    while(fread(&temp_list,sizeof(RECORD_STRUCT),1,fp) == 1)
    {
	rec_no++;                               /* record no in file    */
	in_flag = in_time_range(in_stime,in_etime);
	if(in_flag && !EndofRecFile(fp))        /* in the in-time range */
	    continue;

	if(in_flag == FALSE)
	{
            if(mode == IDD)
            {
	        rate_tmp = get_rate(&temp_list.callee[2],IDD);   /* get charge rate */
            }
            else if(mode == DDD)
            {
	        rate_tmp = get_rate(&temp_list.callee[1],DDD);   /* get charge rate */
            }
            else
	        rate_tmp = get_rate(temp_list.callee,LDD);   /* get charge rate */

            if(rate_tmp == NULL)              /* the area No. does not exist    */
	        strcpy(rate1.area_name, a_name);
	    else
	        rate1 = *rate_tmp;

            auth_usr_proc(auth_name);

	    disp_out_record(auth_name, position); /* display the out-of-range rec. */
	    out_no[position] = rec_no;
	    position++;
	}

	if( (position>=16) || (EndofRecFile(fp) && position>=1) )
	{
	    mes_disp(0,"選擇序號: " );           /* input the row number */
	    GOTOxy(MES_LEFT+90,MES_TOP+1);

	    do
	    {
		re_do = 0;
		clr_scr(MES_LEFT+90,MES_TOP+1,MES_RIGHT-20,MES_BOTTOM-5,WHITE,11);

		key = get_key1();

		/* modify the date or delete some items in the tbl   */
		if( (modi<MAXNUM) &&                       \
		    ( ((key&0xff)>='0' && (key&0xff)<='9') ||
		      ((key&0xff)>='a' && (key&0xff)<='f') ))
		{
		    if(modi_flag == 0)      /* set the modifing flag */
			modi_flag = 1;

		    if(modi < MAXNUM)       /* if bigger than MAXNUM */
			re_do = 1;          /* do not handle it      */

		    ch[0] = (UC)(key&0xff);      /* NO in the table  */
		    outf(MES_LEFT+90,MES_TOP+1,11,WHITE,"%s",ch);
		    if((ch[0]>='0') && (ch[0]<='9'))
			tbl_no = ch[0]-'0';
		    else
			tbl_no = ch[0]-'a'+10;
		    if(tbl_no >= position)  /* out of the pos in tbl now */
			continue;

		    /* check whether the record No bas been modified/deleted
		     * or not. If has been, neglect it. That is to say,
		     * a record No can't be handled twice
		     */
		    res = 0;
		    for(i=0;i<modi;i++)
			if(out_no[tbl_no] == modi_no[i])
			{
			    res = 1;
			    break;
			}
		    if(res == 1)
			continue;

		    modi_no[modi] = out_no[tbl_no];

		    mes_disp(120,"1.修改日期  2.刪除"); /* modify or del */
		    value = 0;
		    do
		    {
			res = get_dec(MES_LEFT+300,MES_TOP+1,18,20,0,1,\
					  &value,0x00);
		    }while((value!=1) && (value!=2));

		    if(value==2)       /* delete an item */
		    {
//			pass_flag = del_one_pass(); //out_del_pass();
			pass_flag = valid_pass(DEL_PWD); //out_del_pass();
			if(pass_flag == FALSE)           /* not right  */
			{
			    mes_disp(230,"口令錯誤!");
			    delay_10ms(80);
			    continue;
			}

			setcolor(12);  /* MAGENTA        */
			cur_unit.unit_x = tbl_no;
			cur_unit.unit_y = 1;
			get_certain(&cur_unit);
			line(cur_unit.dot_sx+2,cur_unit.dot_sy+9, \
					   620,cur_unit.dot_sy+9);
			modi_date[modi].year = 8000;
		    }
		    else               /* modify the date */
		    {
			mes_disp(140," 年    月    日");    /* year,mon,day */

			value = 0;
			do
			{
			    res = get_dec(MES_LEFT+120,MES_TOP+1,18,20,0,2,\
					      &value,0x00);
			}while((value<1) || (value>=100));
			modi_date[modi].year = (UI)value+1900;

			value = 0;
			do
			{
			    res = get_dec(MES_LEFT+170,MES_TOP+1,18,20,0,2,\
					      &value,0x00);
			}while((value<1) || (value>12));
			modi_date[modi].month = (UC)value;

			value = 0;
			do
			{
			    res = get_dec(MES_LEFT+220,MES_TOP+1,18,20,0,2,\
					      &value,0x00);
			}while((value<1) || (value>31));
			modi_date[modi].day = (UC)value;

			cur_unit.unit_x = tbl_no;
			cur_unit.unit_y = 4;
			get_certain(&cur_unit);
			outf(cur_unit.dot_sx+4,cur_unit.dot_sy+1,7,0, \
			     "%02u/%02u",\
			      modi_date[modi].month,modi_date[modi].day );
		    }        /* end of "else if (key=='1')" */

		    modi++;
		}  /* end of "if( ((key&0xff)>='0' && (key&0xff)<='9').." */

		else if((key==ESC) || EndofRecFile(fp))
		{
		    fclose(fp);

		    if(modi_flag)           /* modify or delete some items  */
		    {
			mes_disp(0,"正在存盤,請稍候...");  /* saving,wait...*/
			file_refresh(mode,modi);        /* refresh the file */
		    }

		    clr_scr(MES_LEFT,MES_TOP+1,MES_RIGHT-20,MES_BOTTOM-5,\
			    WHITE,11);
//		    message(MAIN_MES);
                    brush_tbl(9, 16, 7);
                    disp_num();
                    unload_rate_tab();
                    if(Authflg == ON)
                        unload_authcd_tbl();
		    return;
		}       /* end of "if(key == ESC)" */

		else
		{
                    brush_tbl(9, 16, 7);
                    disp_num();
		    position = 0;
		}

	    }while(re_do);
	}      /* end of "if( (position>=16) || (EndofRecFile(fp)) )" */
    }          /* end of "while(fread(...fp)==1)" */
    fclose(fp);

    if(modi_flag)           /* modify or delete some items  */
    {
	mes_disp(0,"正在存盤,請稍候...");  /* saving,wait...*/
	file_refresh(mode,modi);        /* refresh the file */
    }

    clr_scr(MES_LEFT,MES_TOP+1,MES_RIGHT-20,MES_BOTTOM-5,WHITE,11);
//    message(MAIN_MES);
    brush_tbl(9, 16, 7);
    disp_num();

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

/* function  : display a out-of-range record in the table
 * called by : out_range_proc()
 * input     : pos -- display position in the table
 * date      : 1993.10.5
 */
void disp_out_record(char *auth_name, UC pos)
{
    int  i, j, k, l;
    int  dh, dm, ds;
    UC   area_n[19];
    UC   tel_no[16];
    UI   x, y;
    UNIT_STRUCT cur_unit;

    cur_unit.unit_x = pos;
    for(j=1;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 1:
		outf(x,y,7,0,"%-lu",temp_list.caller2);
		break;
	    case 2:
	        if(temp_list.auth_code != 0xaaaaaa)
                    outf(x, y, 7, 0,"%-s",auth_name);
		break;
	    case 3:
/*		if( temp_list.callee[0] != 0 )    /* LDD */
		{
		     outf(x-2,y,7,0,"本地");
		     i=0;
		     while( (temp_list.callee[i] != 0xfd) && (i<14) )
		     {
			 tel_no[i] = temp_list.callee[i]+'0';
			 i++;
		     }
		     tel_no[i] = '\0';
		     outf(x+32,y,7,0,"%-s",tel_no);
		}
		else                                /* DDD IDD */
		{
*/
		     i=0;
		     while( (temp_list.callee[i] != 0xfd) && (i<14) )
		     {
			 tel_no[i] = temp_list.callee[i]+'0';
			 i++;
		     }
		     tel_no[i] = '\0';
		     l=(21-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';
		     outf(x-2,y,7,0, area_n);
		     outf(x+l*16,y,7,0,"%-s",tel_no);
//		}
		break;
	    case 4:
		outf(x,y,7,0,"%02u/%02u", temp_list.mon1,temp_list.day1);
		break;
	    case 5:
		outf(x,y,7,0,"%02u:%02u",temp_list.hour1, temp_list.min1);
		break;
	    case 6:
		 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(ds != 0)
		     dm++;
		 if(dm == 60)
		 {
		    dm = 0;
		    dh ++;
		 }

		 outf(x,y,7,0,"%02d:%02d", dh, dm);
		 break;
	    case 7:      /* add fee      */
		 outf(x,y,7,0,"%6.2f",(double)(temp_list.add)/100);
		 break;
	    case 8:
		outf(x,y,7,0,"%7.2f",(double)(temp_list.charge)/100);
		break;
	}     /* end of "switch(j)"        */
    }         /* end of "for(j=0;j<8;j++)" */
    return;
}


/* function  : refresh the *.dat according to the modified or deleted item
 * called by : out_range_proc()
 * input     : mode -- IDD,DDD,LDD
 *             modi -- all the number of records that have been modified
 *                     or deleted
 * date      : 1993.10.8
 */
void file_refresh(UC mode, UC modi)
{
    int  i;
    UC   num=0;
    FILE *fps,*fpd;
    UC   skip=FALSE;
    UL   counter=0;

    if(mode == IDD)
    {
	fps = fopen("idd.dbf","rb");
	fpd = fopen("idd.out","wb");
    }
    else if(mode == DDD)
    {
	fps = fopen("ddd.dbf","rb");
	fpd = fopen("ddd.out","wb");
    }
    else if(mode == LDD)
    {
	fps = fopen("ldd.dbf","rb");
	fpd = fopen("ldd.out","wb");
    }

    while(fread(&temp_list,sizeof(RECORD_STRUCT),1,fps) == 1)
    {
	skip = FALSE;
	counter++;

	if(num < modi)
	{
	    for(i=0;i<modi;i++)        /* compare */
	    {
		if(counter == modi_no[i])
		{
		    num++;
		    if(modi_date[i].year == 8000)     /* deleted  */
			skip = TRUE;
		    else                              /* modified */
		    {
			temp_list.year2 = modi_date[i].year;
			temp_list.mon2  = modi_date[i].month;
			temp_list.day2  = modi_date[i].day;
			temp_list.year1 = modi_date[i].year;
			temp_list.mon1  = modi_date[i].month;
			temp_list.day1  = modi_date[i].day;
		    }
		    break;
		}       /* end of "if(counter == modi_no[i])" */
	    }      /* end of "for(i=0;i<modi;i++)" */
	}     /* end of "if(num < modi)"  */

	if(skip != TRUE)
	    fwrite(&temp_list,sizeof(RECORD_STRUCT),1,fpd);
    }    /* end of "while(fread(...fps)==1)" */

    fclose(fpd);
    fclose(fps);

    if(mode == IDD)
    {
	fcopy("idd.out","idd.dbf");
	fcopy("idd.out","idd.tmp");
	remove("idd.out");
    }
    else if(mode == DDD)
    {
	fcopy("ddd.out","ddd.dbf");
	fcopy("ddd.out","ddd.tmp");
	remove("ddd.out");
    }
    else if(mode == LDD)
    {
	fcopy("ldd.out","ldd.dbf");
	fcopy("ldd.out","ldd.tmp");
	remove("ldd.out");
    }

    return;
}

/* function  : display  "msg" in the status window. The only method to
 *             retrieve the old message is to re_display the message
 * called by : out_rang_proc()
 * input     : back_in -- distance to MES_LEFT
 *             msg -- the message to be displayed
 * date      : 1993.10.8
 */
void mes_disp(UC back_in, UC *msg)
{
    clr_scr(MES_LEFT+back_in,MES_TOP+1,MES_RIGHT-20,MES_BOTTOM-5,WHITE,11);
    hz16_disp(MES_LEFT+back_in,MES_TOP+1, msg,0);

    return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99热在这里有精品免费| 一区二区三区在线观看动漫 | 国产精品麻豆视频| 韩国一区二区在线观看| 欧美精品一区二区三区蜜臀 | 亚洲一区二区三区四区五区中文 | 91麻豆国产精品久久| 亚洲色图丝袜美腿| 大美女一区二区三区| 最新热久久免费视频| 欧洲色大大久久| 日韩成人一级大片| 欧美经典一区二区| 色偷偷88欧美精品久久久| 午夜国产精品一区| 精品少妇一区二区三区在线视频| 国产麻豆精品视频| 亚洲欧美二区三区| 日韩精品中文字幕在线不卡尤物 | 激情六月婷婷综合| 国产精品久久久99| 欧美日韩一区二区三区四区| 久久成人综合网| 国产精品每日更新在线播放网址| 欧美艳星brazzers| 狠狠色丁香婷综合久久| 成人欧美一区二区三区视频网页| 欧美日韩在线亚洲一区蜜芽| 久久精品999| 亚洲人成网站精品片在线观看| 欧美日韩高清影院| 成人午夜私人影院| 日韩精品一卡二卡三卡四卡无卡| 久久久久久久精| 欧美三级日韩三级| 成人免费av网站| 日韩高清不卡一区| 国产精品久久久久7777按摩| 7777精品伊人久久久大香线蕉的| 成人精品免费看| 日韩av不卡一区二区| 国产清纯白嫩初高生在线观看91| 欧美日韩成人激情| 91美女片黄在线| 国产成人自拍网| 午夜精品一区二区三区电影天堂| 国产精品素人视频| 欧美xfplay| 7777精品久久久大香线蕉| 91丝袜美腿高跟国产极品老师| 老司机一区二区| 三级影片在线观看欧美日韩一区二区| 中文成人av在线| 久久综合色8888| 欧美一区二区女人| 欧美亚一区二区| 色哟哟精品一区| 成人白浆超碰人人人人| 国产在线国偷精品免费看| 亚洲国产va精品久久久不卡综合| 中文字幕亚洲精品在线观看| 国产亚洲一区字幕| 精品乱人伦一区二区三区| 在线不卡a资源高清| 欧美性三三影院| 色先锋久久av资源部| 91色porny| 99精品视频在线免费观看| 国产精品1区2区3区在线观看| 看电视剧不卡顿的网站| 石原莉奈在线亚洲三区| 亚洲mv在线观看| 亚洲最色的网站| 亚洲一区影音先锋| 一区二区三区四区不卡视频 | 国产日韩欧美a| 久久久久久久综合色一本| 精品少妇一区二区| 欧美成人精品二区三区99精品| 91精品国产品国语在线不卡| 制服视频三区第一页精品| 欧美另类高清zo欧美| 欧美电影影音先锋| 欧美精品久久天天躁| 欧美一级二级三级蜜桃| 日韩欧美国产wwwww| 日韩免费观看高清完整版| 欧美一级精品大片| 精品国产91洋老外米糕| 久久天天做天天爱综合色| 国产欧美一区二区在线观看| 国产精品免费久久| 自拍偷拍亚洲欧美日韩| 一区二区不卡在线视频 午夜欧美不卡在 | 美脚の诱脚舐め脚责91| 久久精品国产精品青草| 国产一区二区美女| 99久久综合色| 欧美无砖专区一中文字| 91精品国产91久久久久久最新毛片| 日韩一区二区免费在线观看| 精品福利在线导航| 国产精品久久久久aaaa樱花| 亚洲在线成人精品| 久久国产乱子精品免费女| 国产在线精品一区二区| 一本一道久久a久久精品| 欧美日韩免费视频| xnxx国产精品| 亚洲日本va在线观看| 午夜国产不卡在线观看视频| 精油按摩中文字幕久久| 99精品视频一区| 欧美精品成人一区二区三区四区| 久久香蕉国产线看观看99| 一区在线中文字幕| 日韩电影在线观看网站| 国产精品888| 欧美久久一二区| 一区二区三区精品| 一区二区三区免费观看| 日韩高清不卡一区二区三区| 国产91在线|亚洲| 欧美日韩精品一区二区在线播放 | 成人听书哪个软件好| 在线观看91视频| 久久久亚洲精品石原莉奈| 一区二区三区精品视频在线| 国产精品一品二品| 欧美三级视频在线| 国产精品灌醉下药二区| 琪琪久久久久日韩精品| 91小视频在线观看| 欧美精品一区二区在线播放| 亚洲一区二区精品视频| 国产不卡免费视频| 制服丝袜激情欧洲亚洲| 亚洲精品欧美综合四区| 国产真实乱偷精品视频免| 欧美日韩极品在线观看一区| 亚洲三级理论片| 成人一区在线观看| 欧美精品一区二区三区视频| 午夜欧美大尺度福利影院在线看| 成人高清免费观看| 国产日本欧洲亚洲| 狠狠色综合播放一区二区| 91精品一区二区三区在线观看| 国产精品高潮呻吟久久| 国产精品自拍一区| 精品欧美一区二区三区精品久久| 调教+趴+乳夹+国产+精品| 99久久99久久精品免费看蜜桃| 久久蜜桃香蕉精品一区二区三区| 免费在线观看日韩欧美| 欧美久久久久久蜜桃| 一区二区三区四区乱视频| av影院午夜一区| 《视频一区视频二区| 成人精品免费看| 国产精品久久久久影院色老大 | 国产精品欧美一区二区三区| 国产一区二区精品久久99| 日韩一区二区在线看| 五月天中文字幕一区二区| 欧美私人免费视频| 亚洲网友自拍偷拍| 欧美人妖巨大在线| 视频一区国产视频| 日韩欧美一二三区| 美女视频免费一区| 日韩欧美一区二区免费| 精品一区二区三区视频| 国产欧美一区二区精品久导航 | 麻豆精品久久精品色综合| 91精品福利在线一区二区三区| 天天影视网天天综合色在线播放| 欧美日韩国产一区| 日韩av电影天堂| 精品国产乱码久久久久久图片| 久久91精品国产91久久小草| 精品国产乱码久久久久久久| 国产一区二区三区在线看麻豆| 日韩欧美的一区二区| 国产麻豆精品在线观看| 国产精品麻豆欧美日韩ww| 色美美综合视频| 日韩激情一区二区| wwww国产精品欧美| 成人av在线影院| 亚洲图片欧美视频| 欧美第一区第二区| av网站免费线看精品| 亚洲午夜一二三区视频| 日韩精品一区在线观看| 丁香激情综合五月| 亚洲高清免费视频| 久久久久久久久久久黄色| 日本大香伊一区二区三区| 首页亚洲欧美制服丝腿|