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

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

?? keypad.c

?? 欣技8000 資料 很適用的資料
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*
filename:	Keypad.c
purpose:	deal with the things about input
author:		wx
date:		2003-3-20
*/
#include <8000lib.h>
#include <ucos.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include "global.h"

/*
Press ENTER key from Welcome Screen will lead to main menu
*/
void WelcInput (BYTE c)
{
	MainMenu(1);
}

void MainInput (BYTE c)
{
    int d;
    switch (c)
        {
        case KEY_UP:
             if (nSelection > 1)
                 nSelection--;
             else
                 nSelection = 4;

             MainMenu(0);
             break;

        case KEY_DOWN:
             if (nSelection < 4)
                 nSelection++;
             else
                 nSelection = 1;

             MainMenu(0);
             break;

        case KEY_CR:
             MainInput((BYTE) nSelection+'0');
             break;

		case KEY_ESC:
			 //WelcMenu(1);
			 break;

        case '1':
             nSelection = 1;
			 OperMenu(1);
             break;

        case '2':
			 nSelection = 1;
			 TransMenu(1);
             break;

        case '3':
			 nSelection = 1;
			 BrowMenu(1);
             break;

        case '4':
			 nSelection = 1;
             SetsMenu(1);
             break;

        default:
             break;
        }

}

void OperInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else
			nSelection = 2;
		OperMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 2)
			nSelection++;
		else
			nSelection = 1;
		OperMenu(0);
		break;

	case KEY_CR:
		OperInput((BYTE) nSelection+'0');
        break;

	case KEY_ESC:
		nSelection = 1;	
		MainMenu(1);
		break;
		    
	case '1':          
        input();
		nSelection = 1;	
		MainMenu(1);
        break;
	case '2':
		output();
		nSelection = 2;
		OperMenu(1);
        break;

    default:
        break;

	}
}

void BrowInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else 
			nSelection = 7;
		BrowMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 7)
			nSelection++;
		else 
			nSelection = 1;
		BrowMenu(0);
		break;

	case KEY_CR:
		BrowInput((BYTE) nSelection+'0');
        break;

	case KEY_ESC:
		nSelection = 3;	
		MainMenu(1);
		break;
		    
	case '1':
		BrowData(input_file, (char*)"input");
		nSelection = 1;	
		BrowMenu(1);
        break;

	case '2':
		BrowData(output_file, (char*)"output");
		nSelection = 2;	
		BrowMenu(1);
        break;

	case '3':
		brow(prov_file, 1, (char*)"prov");
		nSelection = 3;	
		BrowMenu(1);
        break;
	case '4':
		brow(cust_file, 1, (char*)"cust");
		nSelection = 4;	
		BrowMenu(1);
        break;
	case '5': //
		brow(oper_file, 1, (char*)"oper");
		nSelection = 5;	
		BrowMenu(1);
        break;
	case '6': //
		brow(ishee_file, 1, (char*)"stock");
		nSelection = 6;	
		BrowMenu(1);
        break;
	case '7': //
		brow(oshee_file, 1, (char*)"osheet");
		nSelection = 7;	
		BrowMenu(1);
        break;
    default:
        break;

	}
}

void TransInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else
			nSelection = 2;
		TransMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 2)
			nSelection++;
		else
			nSelection = 1;
		TransMenu(0);
		break;

	case KEY_CR:
		TransInput((BYTE) nSelection+'0');
        break;

	case KEY_ESC:
		nSelection = 2;	
		MainMenu(1);
		break;
		    
	case '1': // 
		nSelection = 1;	
		UppcMenu (1);
        break;
	case '2': //
		nSelection = 1;
		DownMenu (1);
        break;
    default:
        break;

	}
}

void SetsInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else
			nSelection = 3;
		SetsMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 3)
			nSelection++;
		else
			nSelection = 1;
		SetsMenu(0);
		break;

	case KEY_ESC:
		if(modify_flag == 1)
		{
			SaveSettings();
			modify_flag = 0;
		}
		nSelection = 4;	
		MainMenu(1);
		break;

	case KEY_CR:
		SetsInput((BYTE) nSelection+'0');
        break;

	case '1':
		nSelection = 1;
		IFlowMenu(1);
        break;

	case '2':
		nSelection = 1;
		OFlowMenu(1);
        break;

	case '3':
		if(SysParam.language == 1)
			nSelection = 1;
		else
			nSelection = 2;
		LangMenu(1);
		break;

	case '4':
		if(SysParam.workstyle == 1)
			nSelection = 1;
		else
			nSelection = 2;
		WorkMenu(1);
		break;

    default:
        break;

	}
}

/*
input flow setting
*/
void IFlowInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else
			nSelection = 5;
		IFlowMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 5)
			nSelection++;
		else
			nSelection = 1;
		IFlowMenu(0);
		break;

	case KEY_CR:
		IFlowInput((BYTE) nSelection+'0');
        break;
		    
	case KEY_ESC:
		nSelection = 1;	
		SetsMenu(1);
		break;

	case '1':
		if(SysParam.ioper == 1)
			nSelection = 1;
		else
			nSelection = 2;	
		SetIOperMenu(1);
		break;

	case '2':
		if(SysParam.ishee == 1)
			nSelection = 1;
		else
			nSelection = 2;
		SetIsheeMenu(1);
		break;

	case '3':
		if(SysParam.iprov == 1)
			nSelection = 1;
		else
			nSelection = 2;		
		SetProvMenu(1);
		break;

	case '4':
		if(SysParam.inum == 1)
			nSelection = 1;
		else
			nSelection = 2;
		SetINumMenu(1);
		break;

	case '5':
		if(SysParam.iserial  == 1)
			nSelection = 1;
		else
			nSelection = 2;
		SetISeriMenu(1);
		break;

    default:
        break;

	}
}

/*
output flow setting
*/
void OFlowInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else
			nSelection = 5;
		OFlowMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 5)
			nSelection++;
		else
			nSelection = 1;
		OFlowMenu(0);
		break;

	case KEY_CR:
		OFlowInput((BYTE) nSelection+'0');
        break;

	case KEY_ESC:
		nSelection = 2;	
		SetsMenu(1);
		break;

	case '1':
		if(SysParam.ooper == 1)
			nSelection = 1;
		else
			nSelection = 2;
		SetOOperMenu(1);
		break;

	case '2':
		if(SysParam.oshee == 1)
			nSelection = 1;
		else
			nSelection = 2;
		SetOsheeMenu(1);
		break;

	case '3':
		if(SysParam.ocust == 1)
			nSelection = 1;
		else
			nSelection = 2;
		SetCustMenu(1);
		break;

	case '4':
		if(SysParam.onum == 1)
			nSelection = 1;
		else
			nSelection = 2;	
		SetONumMenu(1);
		break;

	case '5':
		if(SysParam.oserial == 1)
			nSelection = 1;
		else
			nSelection = 2;
		SetOSeriMenu(1);
		break;		    

    default:
        break;

	}
}

void LangInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else
			nSelection = 2;
		LangMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 2)
			nSelection++;
		else
			nSelection = 1;
		LangMenu(0);
		break;

	case KEY_CR:
		LangInput((BYTE) nSelection+'0');
        break;

	case KEY_ESC:
		nSelection = 3;	
		SetsMenu(1);
		break;
	case '1': //
        if(SysParam.language == 0)
		{
			SysParam.language = 1;
			modify_flag = 1;
		}
		nSelection = 3;
		SetsMenu(1);
        break;
	case '2': //
        if(SysParam.language == 1)
		{
			SysParam.language = 0;
			modify_flag = 1;
		}
		nSelection = 3;
		SetsMenu(1);
        break;    

    default:
        break;

	}
}

void WorkInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else
			nSelection = 2;
		WorkMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 2)
			nSelection++;
		else
			nSelection = 1;
		WorkMenu(0);
		break;

	case KEY_CR:
		WorkInput((BYTE) nSelection+'0');
        break;

	case KEY_ESC:
		nSelection = 4;	
		SetsMenu(1);
		break;
		    
	case '1': 
        if(SysParam.workstyle != 0)
		{
			SysParam.workstyle = 0;
			modify_flag = 1;
		}
		nSelection = 4;
		SetsMenu(1);
        break;

	case '2':
        if(SysParam.workstyle != 1)
		{
			SysParam.workstyle = 1;
			modify_flag = 1;
		}
		nSelection = 4;
		SetsMenu(1);
        break; 

    default:
        break;

	}
}

/*
download file from pc
*/
void DownInput(BYTE c)
{
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else 
			nSelection = 7;

		DownMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 7)
			nSelection++;
		else 
			nSelection = 1;

		DownMenu(0);
		break;

	case KEY_CR:
		DownInput((BYTE) nSelection+'0');
        break;

	case KEY_ESC:
		nSelection = 2;	
		TransMenu(1);
		break;
		    
	case '1':
		DownloadLookup(2, 1); //provider file
		nSelection = 1;
		DownMenu(1);
        break;

	case '2': 
		DownloadLookup(2, 2); //customer file
		nSelection = 2;
		DownMenu(1);		
        break;

	case '3':
		DownloadLookup(2, 3); //operator file
		nSelection = 3;
		DownMenu(1);
		break;
		
	case '4':
		DownloadLookup(2, 4); //stock sheet
		nSelection = 4;
		DownMenu(1);
        break;

	case '5':
		DownloadLookup(2, 5); //shipment sheet
		nSelection = 5;
		DownMenu(1);
        break;

    default:
        break;

	}
}

/*
upload file to pc
*/
void UppcInput(BYTE c)
{
	BOOL result;
	switch (c)
	{
	case KEY_UP:
		if (nSelection > 1)
			nSelection--;
		else 
			nSelection = 7;
		UppcMenu(0);
		break;
        
	case KEY_DOWN:
		if (nSelection < 7)
			nSelection++;
		else 
			nSelection = 1;
		UppcMenu(0);
		break;

	case KEY_CR:
		UppcInput((BYTE) nSelection+'0');
        break;

	case KEY_ESC:
		nSelection = 1;	
		TransMenu(1);
		break;
		    
	case '1':
		result = UploadData (2, input_file);
		if(result == TRUE)
		{
			clr_scr();
			gotoxy(0, 1);
			if(SysParam.language == 1)
				puts("Completed");
			else 
				scputs("傳送完成");
			gotoxy(0, 3);
			if(SysParam.language == 1)
				puts("Empty file?");
			else 
				scputs("清空文件嗎");
			gotoxy(0, 7);
			scputs("1 YES  2 NO");
			while(1)
			{
				c = getchar();
				if(c == '1')
				{
					chsize(input_file, 0);
					gotoxy(0, 5);
					clr_eol();
					puts("Done");
					gotoxy(0, 7);
					clr_eol();
					OSTimeDly(100);
					break;
				}
				else if(c == '2')
					break;
			}//while
		}
		nSelection = 1;
		UppcMenu(1);		
        break;

	case '2': 
		result = UploadData (2, output_file);
		if(result == TRUE)
		{
			clr_scr();
			gotoxy(0, 1);
			if(SysParam.language == 1)
				puts("Completed");
			else 
				scputs("傳送完成");
			gotoxy(0, 3);
			if(SysParam.language == 1)
				puts("Empty file?");
			else 
				scputs("清空文件嗎");
			gotoxy(0, 7);
			scputs("1 YES  2 NO");
			while(1)
			{
				c = getchar();
				if(c == '1')
				{
					chsize(output_file, 0);
					gotoxy(0, 5);
					clr_eol();
					puts("Done");
					gotoxy(0, 7);
					clr_eol();
					OSTimeDly(100);
					break;
				}
				else if(c == '2')
					break;
				OSTimeDly (8);
			}//while
		}
		nSelection = 2;
		UppcMenu(1);
        break;
		
	case '3':
		UploadDBF(prov_file, 2);
		nSelection = 3;
		UppcMenu(1);
        break;

	case '4':
		UploadDBF(cust_file, 2);
		nSelection = 4;
		UppcMenu(1);
        break;	 
		
	case '5':
		UploadDBF(oper_file, 2);
		nSelection = 5;
		UppcMenu(1);		
        break;

	case '6':
		UploadDBF(ishee_file, 2);
		nSelection = 6;
		UppcMenu(1);
        break;	
		
	case '7':
		UploadDBF(oshee_file, 2);
		nSelection = 7;
		UppcMenu(1);		
        break;
		
    default:
        break;

	}
}

void input()
{
	int i;
	int num;
	int leftnum;
	char c;
	char oper_code[10];
	char ishee_code[10];
	char prov_code[10];
	char num_code[10];
	char good_code[25];
	char serial_code[25];
	char temp[50];
	char databuf[100];
	char curtime[16];

INPUTIOPER:
	if(SysParam.ioper == 1)
	{
		while(1)
		{
			clr_scr();
			gotoxy(0, 1);
			if(SysParam.language == 1)
				puts("operator:");
			else
				scputs("操作員代號:");

			i = read_nkey(0, 3, oper_code, 4, 0);
			if(i == -1)
			{
				gotoxy(0, 5);
				if(SysParam.language == 1)
					puts("exit");
				else
					scputs("退出嗎");
				gotoxy(0, 7);
				scputs("1 YES  2 NO");
				while(1)
				{
					c = getchar();
					if(c == '1')
						goto INPUTEND;
					else if(c == '2')
						goto INPUTIOPER;
					OSTimeDly (8);
				}
				
			}

			if(has_member(oper_file, 1, oper_code))
			{
				get_member(oper_file, 1, temp);
				if(SysParam.language == 1)
				{
					gotoxy(0, 5);
					puts("operator: ");
					gotoxy(0, 7);
					puts(temp+4);
				}
				else
				{
					gotoxy(0, 5);
					scputs("操作員:");
					gotoxy(0, 7);
					scputs(temp+4);
				}
				OSTimeDly (100);
				break;//go input the ishee
			}
			else
			{
				if(SysParam.language == 1)
				{
					gotoxy(0, 5);
					puts("no match");
				}
				else
				{
					gotoxy(0, 5);
					scputs("記錄不存在");
				}
				OSTimeDly (100);
			}
		}//while(1)	
	}//if
	else oper_code[0] = 0;

INPUTISHEE:
	if(SysParam.ishee == 1)
	{
		while(1)
		{
			clr_scr();
			gotoxy(0,1);
			if(SysParam.language == 1)
				puts("list number:");
			else 
				scputs("進貨單號:");
			if(read_nkey(0, 3, ishee_code, 4, 0) == -1)
			{
				gotoxy(0, 5);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡免费看| 欧美精品亚洲一区二区在线播放| 亚洲综合色在线| 久久久国际精品| 在线电影院国产精品| 成人aaaa免费全部观看| 久久er99精品| 亚洲成av人片在线观看无码| 国产精品视频一二三区| 91精品久久久久久久99蜜桃 | 日韩丝袜美女视频| 精品少妇一区二区三区在线播放| av激情成人网| 国产最新精品免费| 裸体在线国模精品偷拍| 一区二区三区不卡在线观看| 欧美激情综合五月色丁香| 日韩三级免费观看| 欧美喷潮久久久xxxxx| 一本到不卡精品视频在线观看| 国产乱子轮精品视频| 97国产一区二区| 国产一区二区免费在线| 日韩成人免费在线| 午夜精品久久久久久久久| 亚洲免费在线观看视频| 国产精品免费久久| 中文字幕国产一区| 久久先锋影音av| 精品精品国产高清一毛片一天堂| 欧美日韩一级二级三级| 日本精品裸体写真集在线观看 | 亚洲视频免费看| 欧美国产视频在线| 国产欧美一区二区精品秋霞影院| 久久免费的精品国产v∧| 精品久久久久久亚洲综合网| 精品国产a毛片| 精品成人佐山爱一区二区| 日韩精品在线一区| 久久综合网色—综合色88| 精品少妇一区二区三区在线播放| 欧美本精品男人aⅴ天堂| 日韩精品一区二区在线| 精品动漫一区二区三区在线观看| 精品欧美乱码久久久久久1区2区| 精品国产91九色蝌蚪| 久久人人97超碰com| 欧美国产精品一区| 日韩理论在线观看| 一区二区三区不卡在线观看| 亚洲成a人片在线观看中文| 青青国产91久久久久久| 精品影视av免费| 国产.欧美.日韩| 91麻豆免费在线观看| 91成人在线精品| 日韩欧美一二区| 中文av一区特黄| 亚洲另类一区二区| 日本亚洲电影天堂| 国产福利一区二区三区在线视频| 成人一区二区三区中文字幕| 91福利社在线观看| 日韩一级免费观看| 国产精品亲子伦对白| 一区二区三区av电影| 老司机精品视频在线| 国产成人鲁色资源国产91色综| 91啪亚洲精品| 欧美一级二级在线观看| 日日欢夜夜爽一区| 精品一区二区日韩| av高清不卡在线| 欧美疯狂做受xxxx富婆| 精品国产91久久久久久久妲己| 国产精品久久久一本精品| 亚欧色一区w666天堂| 国产一区二区三区四区五区入口| 91免费国产视频网站| 91精品国产91热久久久做人人| 国产亚洲综合色| 一区二区国产视频| 国产在线精品一区在线观看麻豆| 不卡的av中国片| 欧美一区二区不卡视频| 日韩一区中文字幕| 六月丁香婷婷久久| 91蝌蚪porny成人天涯| 精品伦理精品一区| 亚洲一级二级三级在线免费观看| 国产乱码精品一区二区三区av| 在线看国产一区| 久久久久久一二三区| 天天综合日日夜夜精品| 国产91在线观看丝袜| 欧美一区二区三区免费| 亚洲欧美怡红院| 国产成人免费视频| 日韩一区二区三区四区五区六区| 亚洲欧美日韩在线不卡| 国产精品伊人色| 日韩午夜在线观看| 亚洲综合色在线| 成人国产精品免费观看视频| 精品日韩在线观看| 日本人妖一区二区| 在线精品视频免费播放| 国产精品视频在线看| 国内成人精品2018免费看| 9191精品国产综合久久久久久| 亚洲视频电影在线| av激情综合网| 亚洲国产成人私人影院tom| 久久国产尿小便嘘嘘尿| 777午夜精品免费视频| 一区二区三区 在线观看视频| 成人短视频下载| 久久久久国产免费免费 | 午夜精品爽啪视频| 色狠狠综合天天综合综合| 欧美国产精品一区二区三区| 国产精品性做久久久久久| 精品黑人一区二区三区久久| 日韩精品一二三四| 69成人精品免费视频| 午夜成人在线视频| 欧美卡1卡2卡| 日韩精品亚洲一区| 91精品国产综合久久精品app | 国产精品一区二区久激情瑜伽| 日韩精品自拍偷拍| 韩国女主播成人在线| 26uuu亚洲| 国产精品66部| 国产欧美一区二区精品忘忧草| 国产成人av网站| 中文字幕的久久| 99精品欧美一区| 亚洲黄色免费网站| 欧美日韩亚洲另类| 美国毛片一区二区三区| 亚洲精品一区二区三区四区高清| 免费成人美女在线观看| 精品久久久久久亚洲综合网| 国产乱一区二区| 亚洲国产成人午夜在线一区| 97久久人人超碰| 亚洲午夜精品网| 日韩欧美不卡在线观看视频| 国产一区二区看久久| 国产亚洲精品bt天堂精选| 成人黄页在线观看| 亚洲综合清纯丝袜自拍| 欧美喷水一区二区| 激情综合色播五月| 国产日韩精品一区二区三区在线| 成人97人人超碰人人99| 亚洲一级二级三级在线免费观看| 91麻豆精品国产91久久久 | 在线免费观看日本欧美| 午夜欧美视频在线观看 | 亚洲国产日韩精品| 欧美大片一区二区| 丰满放荡岳乱妇91ww| 一个色妞综合视频在线观看| 9191成人精品久久| 国产suv精品一区二区883| 依依成人精品视频| 欧美一区二区三区视频在线| 国产成都精品91一区二区三| 亚洲综合男人的天堂| 欧美精品一区二区三区一线天视频| 成人精品国产免费网站| 婷婷国产在线综合| 国产三级三级三级精品8ⅰ区| 欧洲视频一区二区| 国产乱码精品1区2区3区| 一区二区三区视频在线观看| 精品国产一二三| 在线免费观看日本欧美| 国产一区二区三区四区在线观看 | 中文字幕中文字幕一区| 欧美日韩国产一二三| 国产精品一区二区在线观看不卡| 一区二区三区成人| 国产欧美日本一区视频| 91麻豆精品国产| 91免费精品国自产拍在线不卡| 蜜臀精品一区二区三区在线观看| 日韩美女啊v在线免费观看| 日韩一区二区高清| 日本国产一区二区| 国产福利一区二区三区视频| 亚洲成人免费看| 亚洲欧洲综合另类在线| 国产午夜一区二区三区| 91精品国产综合久久精品| 日本道精品一区二区三区 | 99九九99九九九视频精品|