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

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

?? set_auth.c

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

#include <bio.inc>
#include <menu.inc>
#include <key.inc>
#include <g_id.inc>
#include "feedef.h"

#define UNIT_NUM	16
#define ITEM_NUM	 4

typedef struct
{
  UC setup[3];
  UC close[3];
  UC change[3];
}AUTH_HEAD_STRUCT;

void send_auth_code(void);

/* function  : creat the authority code and the authorized unit relation
 * called by : set_data()
 * date      : 1993.11.8
 */
void process_auth_code(UC mode)
{
    UI    pg;

    TABLE_STRUCT  authcd_tbl = {102,99,20,18,UNIT_NUM,ITEM_NUM,
    				{35,86,35,64}, ITBL_CLR};
    TABLE_STRUCT  authcd_tblq = {102,99,20,18,UNIT_NUM,ITEM_NUM,
    				{35,86,35,64},QTBL_CLR};
    AUTHCD_STRUCT *tbl;

    clr_DialWin(1);

    set_finger_color(Dsp_clr.fng_clr);
    if(mode == INQ_AUTH)
	draw_table(&authcd_tblq);        /* draw the table frame */
    else
	draw_table(&authcd_tbl);        /* draw the table frame */

    disp_authcd_head(mode);             /* display table head   */
    disp_authcd_help(mode);
    message_disp(8,"根據(jù)右上方彈出提示窗口提示操作");

    load_authcd_tbl(1);

    ANewlen = authcd_tbl_len();          /* calculate table length */
    Count = 1;
    tbl = Auth_cd_top;

    disp_authcd_tbl(tbl,Count);          /* display 1th page of the authority code table */

    if(!(ANewlen%UNIT_NUM) && ANewlen)         /* calculate the pages and display */
	 pg = ANewlen/UNIT_NUM;
    else
	 pg = (UI)(ANewlen/UNIT_NUM)+1;
    outf(542,397,11,14,"%2u",pg);

    locate_finger(0,1);
    process_authcd_data(mode);
    unload_authcd_tbl();

    recover_screen(1);
    message_end();

    return;
}

/* function  : display the head information for authority code setting
 * called by : set_authcd_unit()
 *
 */
void disp_authcd_head(UC mode)
{
	 if(mode==SET_AUTH)
	     hz16_disp(150,80, "授  權(quán)  用  戶  設(shè)  定", BLACK);   /* authcd setting */
	 else
	     hz16_disp(150,80, "授  權(quán)  用  戶  查  詢", BLACK);   /* authcd inquiring */

	 outf(104, 103, 7, 0, "卡號(hào)");        /* seqence no   */
	 outf(143, 103, 7, 0, "授權(quán)用戶名");    /* authed authcd name    */
	 outf(228, 103, 7, 0, "級(jí)別");        /* auth class */
	 outf(270, 103, 7, 0, "月租費(fèi)");    /* authed authcd name    */

	 return;
}

/* function  : display the help information
 * called by : set_authcd_unit()
 * date      : 1993.11.9
 */
void disp_authcd_help(UC mode)
{
    /*** PROMPT: ***/
    draw_back1(490, 122, 625, 357, 11);
    if(mode==SET_AUTH)
    {
	outf(500, 142, 11, 0, "F2   存盤");
	outf(500, 162, 11, 0, "F5   刪除");
	outf(500, 182, 11, 0, "F6   卡號(hào)定位");
	outf(500, 202, 11, 0, "F7   頁(yè)定位");
	outf(500, 222, 11, 0, "←↓→↑ 移動(dòng)");
	outf(500, 242, 11, 0, "PgUp  向前翻頁(yè)");
	outf(500, 262, 11, 0, "PgDn  向后翻頁(yè)");
	outf(500, 282, 11, 0, "Enter 輸入");

	outf(500, 322, 11, 0, "Esc   退出");
    }
    else
    {
	outf(500, 142, 11, 0, "F6   卡號(hào)定位");
	outf(500, 162, 11, 0, "F7   頁(yè)定位");
	outf(500, 182, 11, 0, "←↓→↑ 移動(dòng)");
	outf(500, 202, 11, 0, "PgUp  向前翻頁(yè)");
	outf(500, 222, 11, 0, "PgDn  向后翻頁(yè)");

	outf(500, 322, 11, 0, "Esc   退出");
    }

    /*** PAGE No. AND TOTAL PAGE ***/
    draw_back1(498, 365, 607, 427, 11);
    outf(518, 377, 11, 14, "第");
    outf(575, 377, 11, 14, "頁(yè)");
    outf(518, 397, 11, 14, "共");
    outf(575, 397, 11, 14, "頁(yè)");
}

/* function  : load authority code from authcd.dat
 * called by : set_authcd_unit()
 * input     : mode -- 0 : if there is no charge.aus file, return false
 *                     1 : if there is no charge.aus file, alloc memory
 * date      : 1993.11.9
 */
UC load_authcd_tbl(UC Alloc)
{
    FILE          *fp;
    AUTHCD_STRUCT *tbl;
    UL            ss;
    int           i, num = 0;

    if(Auth_cd_top != NULL ) /* already load */
    	return(TRUE);

    fp = fopen(ChargeDataFile[AUTH_CASH],"rb");
    if(fp == NULL && Alloc == 0)
	return(FALSE);

    Auth_cd_top = (AUTHCD_STRUCT *) farcalloc( MAX_AUTHCD , sizeof(AUTHCD_STRUCT) );
    if(!Auth_cd_top)
    {
        ss = (UL) ( MAX_AUTHCD *sizeof(AUTHCD_STRUCT) );
	exit_scr(1,"Out of memery ERROR: %ld bytes.\n\nGFS system shutdown abnormally.\n\n\n\n",ss);
    }
    tbl = Auth_cd_top;

    if(fp != NULL) {
        while(fread(tbl,sizeof(AUTHCD_STRUCT), 1, fp) == 1)
        {
             tbl++;
             num++;
        }
	fclose(fp);
    }

    for(i=num; i<MAX_AUTHCD ; i++)
    {
	tbl->auth_code = i;
	tbl->auth_class = UNUSED_AUTH;
	tbl->auth_usr_nam[0] = '\0';
	tbl->month_lease = 0;
        tbl++;
    }

    return(TRUE);
}

/* function  : free the alloced space
 * called by : set_authcd_unit()
 * date      : 1993.11.9
 */
void unload_authcd_tbl(void)
{
       farfree(Auth_cd_top);
       Auth_cd_top = NULL;
       return;
}


/* function  : calculate the length of the authcd table
 * called by : set_authcd_unit()
 * output    : length of the authcd table
 * date      : 1993.11.9
 */
UI authcd_tbl_len(void)
{
    AUTHCD_STRUCT  *tbl;
    UI tbllen = MAX_AUTHCD;

    tbl = Auth_cd_top+MAX_AUTHCD-1;

    while( (tbl->auth_class == UNUSED_AUTH) && (tbllen>0) && tbl->auth_set_flag==0)
    {
	tbllen--;
	tbl--;
    }

    return(tbllen);
}

/* function  : display a page of the authority code talbe
 * input     : tbl -- the first struct of this page
 *             num -- the sequence no of the first struct of this page
 * date      : 1993.11.9
 */
void disp_authcd_tbl(AUTHCD_STRUCT *tbl, int num)
{
    UI i, j;
    UI x, y;
    UI pg;
    UNIT_STRUCT cer_unit;
    UC color;

    for(i=0;i<UNIT_NUM;i++)        /* DISPLAY No. IN THE TABLE */
    {
	 if(num+i > MAX_AUTHCD )
	     break;

	 outf(108, i*19+123, 7, 0, "%-3u", num+i-1);
    }

    pg = (UI)(num/UNIT_NUM)+1;    /* DISPLAY THIS PAGE No. */
    setfillstyle(1,11);
    bar(534, 393, 575, 377);
    outf(542, 377, 11, 14, "%2u", pg);

    if(num == ANewlen+1)      /* the table has been added, so redisplay pg */
    {
	 bar(534, 413, 575, 397);
	 outf(542, 397, 11, 14, "%2u", pg);
    }

    /***** Display a page of the rate table. *****/
    for(i=0;i<UNIT_NUM;i++)
    {
	 if( num+i > MAX_AUTHCD )
	     break;

	 if( tbl->auth_class != UNUSED_AUTH )
         {
   	     for(j=1;j<ITEM_NUM;j++)
	     {
	          cer_unit.unit_x = i;
	          cer_unit.unit_y = j;
	          get_certain(&cer_unit);
	          x = cer_unit.dot_sx+5;
	          y = cer_unit.dot_sy+1;

		  switch(j)
	          {
		       case 1:    /* authrized user name */
		           outf(x, y, 7, 0, "%-s", tbl->auth_usr_nam);
		           break;
		       case 2:    /* authority class */
                           if(tbl->auth_set_flag)
                               color = LIGHTRED;
                           else
                               color = 0;
		           outf(x,y,7,color,"%1d", tbl->auth_class);
		           break;
		       case 3:    /* authrized user month lease */
		           outf(x, y, 7, 0, "%6.2f", ((double)tbl->month_lease)/100);
		           break;
		       default:
			   break;
	           }/* END SWITCH */
	     }/* END FOR2 */
         }
         else if (tbl->auth_set_flag) /* have not been deleted succussfully*/
         {
	     cer_unit.unit_x = i;
	     cer_unit.unit_y = 1;
	     get_certain(&cer_unit);
	     x = cer_unit.dot_sx+5;
	     y = cer_unit.dot_sy+1;

	     outf(x, y, 7, LIGHTRED, "未下送");
         }
	 tbl++;
    }/* END FOR1 */

    return;
}

/* function  : run commands authcd inputs
 * date      : 1993.11.9
 */
void process_authcd_data(UC mode)
{
    UI input;
    UC *title = "注意:";
    UC *warn = "最多只能有這么多授權(quán)用戶!";
    UC result;
    UNIT_STRUCT cur_unit;

    while(1)
    {
	input=get_key1();

	get_current(&cur_unit);

	switch(input)
	{
	    case ESC:   /* QUIT */
		 if(mode==SET_AUTH)
		 {
		     result=select_1in3();
		     switch(result)
		     {
			 case 1:     /* DON'T QUIT */
			     break;

			 case 2:     /* SAVE AND QUIT */
			     message_disp(8,"正在存盤,請(qǐng)稍候...");      /* saving, please wait... */
			     save_authcd_tbl(NOFRESH, 1);
			     message_end();
			     return;

			 case 3:     /* QUIT AND DON'T SAVE */
			     return;
		     }
		     break;
		 }
		 else
		 {
		     return;
		 }
	    case UP:    /* GO TO THE LAST ROW */
		 move_finger(0,1);
		 break;

	    case DOWN:  /* GO TO THE NEXT ROW */
		 if(Count+cur_unit.unit_x == MAX_AUTHCD )
		 {
		      warn_mesg(title, warn);
		      break;
		 }
		 move_finger(1,1);

/*		 if((Count+cur_unit.unit_x) <= ANewlen)
		 {
		     move_finger(1,1);
		     if((Count+cur_unit.unit_x) == ANewlen)
			 move_finger(2,cur_unit.unit_y-1);
		 }
		 else
		     sound_bell();
*/		 break;

	    case LEFT:
		 if(cur_unit.unit_y != 1)
		     move_finger(2,1);
		 else
		     sound_bell();
		 break;

	    case RIGHT:
//		 if(Auth_cd_top[Count+cur_unit.unit_x-1].auth_class != UNUSED_AUTH)
		     move_finger(3,1);
//		 else
//		     sound_bell();
		 break;

	    case PAGEUP:
		 pgup_authcd_tbl();
		 break;

	    case PAGEDOWN:
		 pgdn_authcd_tbl();
		 break;

	    case F2:    /* SAVE THE RATE TABLE */
		 if(mode==SET_AUTH)
		 {
		     message_disp(8,"正在存盤,請(qǐng)稍候...");      /* saving, please wait... */
		     save_authcd_tbl(REFRESH, 1);
		     message_end();
		 }
		 break;


	    case F5:    /* DELETE */
		 if(mode==SET_AUTH)
		     delet_authcd_item();
		 break;

	    case F6:   /* AREA No. LOCATE */
		 message_disp(8," 輸入卡號(hào)  Enter 確認(rèn)");    /*authcd no.*/
		 loc_authcd_tbl();
		 message_end();
		 break;

	    case F7:    /* PAGE No. LOCATE */
		 message_disp(8," 輸入頁(yè)號(hào)   Enter 確認(rèn)");      /*page no.*/
		 loc_authcd_page();
		 message_end();
		 break;

	    case ENTER:
		 if(mode==SET_AUTH)
		     modi_authcd_tbl();      /* MODIFY THE RATE TABLE */
		 break;

	    default:
		 sound_bell();
		 break;
	}/* END OF SWITCH */
    }/* END OF WHILE */
}

/* function  : save the authority code setting table
 * input     : status=0 -- not refresh
 *             status=1 -- refresh
 *             send_flag=0 -- not send
 *             send_flag=1 -- send
 * date      : 1993.11.9
 */
void save_authcd_tbl(UC status, UC send_flag)
{
    FILE *authcd_file;

    ANewlen = authcd_tbl_len();
//    if(ANewlen == 0)
//        return;

    if(send_flag)
        send_auth_code();

    authcd_file = fopen(ChargeDataFile[AUTH_CASH], "wb");
    fwrite(Auth_cd_top, sizeof(AUTHCD_STRUCT), ANewlen, authcd_file);
    fclose(authcd_file);

    if(status == REFRESH)
    {
	hide_finger();
        brush_tbl(ITEM_NUM, UNIT_NUM, 7);
	disp_authcd_tbl(&Auth_cd_top[Count-1], Count);   /* REDISPLAY */
	echo_finger();
    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文字幕一区二区有限公司| 欧美在线观看禁18| 亚洲精品一区二区三区99| 亚洲综合精品自拍| 99精品国产视频| 一色桃子久久精品亚洲| www.亚洲色图.com| 自拍偷拍欧美激情| 色婷婷精品久久二区二区蜜臂av| 国产精品久久国产精麻豆99网站| 99精品热视频| 亚洲精品日产精品乱码不卡| 色综合一个色综合亚洲| 中文字幕亚洲不卡| 欧美又粗又大又爽| 亚洲bt欧美bt精品| 日韩久久久精品| 激情欧美一区二区| 欧美亚洲一区三区| 久久精品av麻豆的观看方式| 欧美性高清videossexo| 亚洲电影一区二区三区| 欧美日韩在线亚洲一区蜜芽| 亚洲女同ⅹxx女同tv| 国产99久久久国产精品免费看| 国产日本一区二区| 99久久久久久99| 亚洲制服丝袜av| 91麻豆精品91久久久久同性| 美女视频黄免费的久久 | 99久久久久免费精品国产| 亚洲视频一二区| 欧美视频日韩视频| 国产精品一区一区三区| 一区免费观看视频| 欧美猛男gaygay网站| 成人看片黄a免费看在线| 三级在线观看一区二区 | 日日骚欧美日韩| 久久婷婷久久一区二区三区| av激情成人网| 蜜臀av在线播放一区二区三区| 久久网站最新地址| 一本一道久久a久久精品 | 不卡一卡二卡三乱码免费网站| 国产精品无码永久免费888| 在线免费观看成人短视频| 日韩精品福利网| 国产精品美女一区二区在线观看| 国产精品理伦片| 欧美丰满美乳xxx高潮www| 国产精品羞羞答答xxdd| 亚洲综合自拍偷拍| 久久精品视频免费观看| 亚洲大片在线观看| 精品视频在线免费观看| 国产麻豆成人精品| 无码av免费一区二区三区试看| 中文字幕欧美日本乱码一线二线 | 韩日精品视频一区| 亚洲精品国产无天堂网2021 | 日韩欧美另类在线| 91色|porny| 国产成人在线观看| 青青草97国产精品免费观看| 亚洲人精品一区| 久久影院午夜片一区| 欧美日本在线观看| 成人性生交大片免费看中文网站| 蜜臀久久99精品久久久久久9| 国产精品久久久一本精品 | 五月天久久比比资源色| 国产精品久久久久久久久晋中| 日韩色视频在线观看| 欧美中文字幕一区二区三区亚洲| 国产成人欧美日韩在线电影| 亚洲成人在线观看视频| 欧美韩日一区二区三区| 国产亚洲一本大道中文在线| 91精品视频网| 欧美日韩在线播| 色猫猫国产区一区二在线视频| 国产成人av影院| 国产剧情av麻豆香蕉精品| 美女网站一区二区| 秋霞午夜av一区二区三区| 亚洲国产精品一区二区www在线 | 亚洲欧美欧美一区二区三区| 中文字幕乱码亚洲精品一区| 久久久亚洲午夜电影| 26uuu亚洲婷婷狠狠天堂| 日韩精品在线看片z| 色婷婷综合视频在线观看| 国产69精品久久777的优势| 亚洲gay无套男同| 舔着乳尖日韩一区| 日韩精品欧美精品| 日本不卡视频在线观看| 免费看日韩a级影片| 日本欧美加勒比视频| 美腿丝袜亚洲色图| 国产一区二区三区精品欧美日韩一区二区三区 | 久久国产精品免费| 久久99热狠狠色一区二区| 亚洲大型综合色站| 亚洲激情av在线| 一级女性全黄久久生活片免费| 亚洲激情自拍偷拍| 亚洲bt欧美bt精品| 久久精品国产一区二区三| 国产一区二三区好的| 成人午夜伦理影院| 99久久综合99久久综合网站| 国产乱人伦精品一区二区在线观看| 青青国产91久久久久久| 精品中文字幕一区二区小辣椒| 狠狠色综合日日| av一区二区三区在线| 日本韩国欧美一区| 日韩一区二区三区视频| 久久免费偷拍视频| 国产女同互慰高潮91漫画| 中文字幕一区二区三区四区不卡 | 青娱乐精品视频| 国产麻豆精品在线| 99久久久国产精品| 欧美日韩一区国产| 久久无码av三级| 亚洲欧洲美洲综合色网| 香蕉加勒比综合久久| 国产精品自在在线| 国产999精品久久久久久绿帽| 97se亚洲国产综合自在线| 5858s免费视频成人| 国产日韩精品久久久| 亚洲国产你懂的| 国产不卡在线播放| 欧美丝袜丝交足nylons| www国产成人免费观看视频 深夜成人网| 亚洲视频图片小说| 另类小说色综合网站| 91小宝寻花一区二区三区| 成人黄色av电影| 日韩免费看的电影| 亚洲精品久久嫩草网站秘色| 激情五月播播久久久精品| 99re成人精品视频| 久久久久一区二区三区四区| 亚洲午夜一区二区| 成人激情视频网站| 欧美高清在线精品一区| 精品在线免费观看| 日韩视频一区二区三区在线播放 | 免费成人在线网站| 欧美精品一卡二卡| 香蕉久久夜色精品国产使用方法| 91精品1区2区| 一区二区三区欧美久久| 色成年激情久久综合| 亚洲精品国久久99热| 91久久精品一区二区三区| 亚洲精品久久久久久国产精华液| 色婷婷一区二区三区四区| 亚洲欧美国产高清| 欧美三区在线视频| 亚洲黄网站在线观看| 欧美色涩在线第一页| 亚洲aⅴ怡春院| 欧美一级黄色片| 麻豆久久一区二区| 欧美精品一区二区三区视频| 狠狠色丁香久久婷婷综| 国产天堂亚洲国产碰碰| 成人在线综合网| 亚洲欧美偷拍三级| 欧美亚洲一区二区三区四区| 亚洲无人区一区| 欧美妇女性影城| 国内国产精品久久| 国产精品天美传媒沈樵| 色综合久久久久综合99| 亚洲国产精品久久不卡毛片| 91精品国产乱| 国产一区二区看久久| 国产精品久久一级| 欧美在线视频你懂得| 日本成人在线不卡视频| 久久女同互慰一区二区三区| 成人aa视频在线观看| 亚洲电影一级黄| 精品少妇一区二区三区日产乱码| 国产成人精品亚洲777人妖 | 国产伦精品一区二区三区视频青涩 | 国产激情一区二区三区四区| 日韩一区日韩二区| 欧美精品在欧美一区二区少妇| 国内精品伊人久久久久av一坑| 综合在线观看色| 91精品国产综合久久香蕉麻豆| 国产suv一区二区三区88区|