?? posdeleteproduct.c
字號:
#include "posDeleteProduct.h"
int printProduct(int key,char * barcode)
{
int flag=0,num=3,ch;
WINDOW * winmain,*winbar_code,*winsure,*wincancle;
if(has_colors())
{
start_color();
init_pair(24,COLOR_WHITE,COLOR_BLUE);
init_pair(25,COLOR_BLACK,COLOR_WHITE);
}
winmain=newwin(24,80,0,0);
box(winmain,0,0);
wbkgd(winmain,COLOR_PAIR(24));
switch(key)
{
case 1:
mvwprintw(winmain,2,30,"刪 除 商 品");
break;
case 2:
mvwprintw(winmain,2,30,"修 改 商 品");
break;
case 3:
mvwprintw(winmain,2,30,"查 詢 商 品");
break;
}
mvwprintw(winmain,5,18,"商品條形碼:");
wrefresh(winmain);
winbar_code=newwin(1,10,5,30);
wbkgd(winbar_code,COLOR_PAIR(25));
wrefresh(winbar_code);
winsure=newwin(1,6,10,20);
wbkgd(winsure,COLOR_PAIR(25));
mvwprintw(winsure,0,1,"確定");
wrefresh(winsure);
wincancle=newwin(1,6,10,45);
wbkgd(wincancle,COLOR_PAIR(25));
mvwprintw(wincancle,0,1,"退出");
wrefresh(wincancle);
while(1)
{
freshDelWIn(flag,winbar_code,winsure,wincancle);
ch=getch();
if(ch==KEY_DOWN||ch==KEY_UP||ch==KEY_RIGHT||ch==KEY_LEFT)
{
flag=buttonCtl(winsure,wincancle,num,ch,flag);
freshDelWIn(flag,winbar_code,winsure,wincancle);
}
if(isalnum(ch))
{
if(flag==0)
{
int len=strlen(barcode);
if(len<8)
{
barcode[len]=ch;
wprintw(winbar_code,"%c",ch);
freshDelWIn(flag,winbar_code,winsure,wincancle);
}
}
}
else if(ch==KEY_BACKSPACE)
{
if(flag==0)
{
int len=strlen(barcode);
if(len>0)
{
barcode[len-1]='\0';
wprintw(winbar_code,"\b \b");
freshDelWIn(flag,winbar_code,winsure,wincancle);
}
}
}
if(ch==KEY_ENTER||ch==10)
{
if(flag!=num-2&&flag!=num-1)
{
flag=++flag%num;
freshDelWIn(flag,winbar_code,winsure,wincancle);
}
else if(flag==num-2)
{
if(IsRightBarcode(barcode)!=0)
{
MessageBox("條形碼有錯!",0);
}
else if(IsInDB(barcode)==-1)
{
MessageBox("商品不存在",0);
}
else
{
flag=100;
break;
}
}
else if(flag==num-1)
{
flag=200;
break;
}
}
}
delwin(winbar_code);
delwin(winsure);
delwin(wincancle);
if(flag==100)
return 0;
else
return 1;
}
int posDelProduct()
{
int n=-100,m=-100;
while(1)
{
char barcode[10];
memset(barcode,0,sizeof(barcode));
n=printProduct(1,barcode);
if(n==0)
{
m=DelProduct(barcode);
if(m==0)
{
n=MessageBox2("刪除成功!是否繼續");
if(n==1)
return 1;
}
else if(m==-1)
{
n=MessageBox2("商品不存在!是否繼續");
if(n==1)
return 1;
}
}
else
return 1;
}
return 0;
}
int freshDelWIn(int flag,WINDOW * winbar_code,WINDOW* winsure,WINDOW* wincancle)
{
switch(flag)
{
case 0:
touchwin(winbar_code);
wrefresh(winbar_code);
break;
case 1:
wattron(winsure,A_REVERSE);
mvwprintw(winsure,0,0," 確定 ");
wattroff(winsure,A_REVERSE);
wrefresh(winsure);
break;
case 2:
touchwin(wincancle);
wattron(wincancle,A_REVERSE);
mvwprintw(wincancle,0,0," 退出 ");
wattroff(wincancle,A_REVERSE);
wrefresh(wincancle);
break;
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -