⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 posdeleteproduct.c

📁 一个不错的POS系统
💻 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 + -