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

📄 posdeleteaccount.c

📁 一个不错的POS系统
💻 C
字号:
#include "posDeleteAccount.h"
#include "posPublic.h"
#include "pub.h"
int printDelteAccount(int key,char * staff_id )
{
	int flag=0,num=3,ch;	
	WINDOW * winmain,*winstaff_id,*winsure,*wincancle;
	if(has_colors())
	{
		start_color();
		init_pair(28,COLOR_WHITE,COLOR_BLUE);
		init_pair(29,COLOR_BLACK,COLOR_WHITE);
		
	}
	winmain=newwin(24,80,0,0);
	box(winmain,0,0);
	wbkgd(winmain,COLOR_PAIR(28));
	switch(key)
	{
		case 1:
			mvwprintw(winmain,2,30,"删  除  帐  户");
			break;
		case 2:
			mvwprintw(winmain,2,30,"修  改  帐  户");
			break;
		case 3:
			mvwprintw(winmain,2,30,"查  询  帐  户");
			break;
		case 4:
			mvwprintw(winmain,2,30,"按 员 工 ID 查 询");
			break;

	}

	mvwprintw(winmain,5,18,"帐户ID:"); 
	if(key==4)
		mvwprintw(winmain,5,18,"员工ID:"); 
	wrefresh(winmain);

	winstaff_id=newwin(1,10,5,30);	
	wbkgd(winstaff_id,COLOR_PAIR(29));
	wrefresh(winstaff_id);

	winsure=newwin(1,6,10,20);	
	wbkgd(winsure,COLOR_PAIR(29));
	mvwprintw(winsure,0,1,"确定");
	wrefresh(winsure);

	wincancle=newwin(1,6,10,45);	
	wbkgd(wincancle,COLOR_PAIR(29));
	mvwprintw(wincancle,0,1,"退出");
	wrefresh(wincancle);
	while(1)
	{
		freshDelAccWIn(flag,winstaff_id,winsure,wincancle);
		ch=getch();
		if(ch==KEY_DOWN||ch==KEY_UP||ch==KEY_RIGHT||ch==KEY_LEFT)
		{
			flag=buttonCtl(winsure,wincancle,num,ch,flag);
			freshDelAccWIn(flag,winstaff_id,winsure,wincancle);		
		}
		if(isdigit(ch))
		{
			if(flag==0)
			{
				int len=strlen(staff_id);
				if(len<8)
				{
					staff_id[len]=ch;
					wprintw(winstaff_id,"%c",ch);
					freshDelAccWIn(flag,winstaff_id,winsure,wincancle);	
				}
			}
		}
		else if(ch==KEY_BACKSPACE)
		{
							
				if(flag==0)
				{
					int len=strlen(staff_id);
					if(len>0)
					{
						staff_id[len-1]='\0';					
						wprintw(winstaff_id,"\b \b");
						freshDelAccWIn(flag,winstaff_id,winsure,wincancle);	
					}
				}
			
		}
		if(ch==KEY_ENTER||ch==10)
		{
			if(flag!=num-2&&flag!=num-1)
			{
				flag=++flag%num;
				freshDelAccWIn(flag,winstaff_id,winsure,wincancle);			
			}
			else if(flag==num-2)
			{	
				//strcpy();
				int n;
				n=IsStaffIDExit(staff_id);
				if(n==-1)
					MessageBox("帐户不存在",0);
				else
				{
					flag=100;
					break;
				}
				
			}
			else if(flag==num-1)
			{
				flag=200;
				break;
			}
		}
	}
	
	delwin(winstaff_id);
	delwin(winsure);
	delwin(wincancle);
	if(flag==100)
		return 0;
	else 
		return 1;
}
int posDelAccount()
{
	char * staff_id[10];
	int n,m;
	while(1)
	{
		memset(staff_id,0,sizeof(staff_id));
		n=printDelteAccount(1,staff_id);		
		if(n==1)
			return 1;
		n=DelAccount(staff_id);
		m=MessageBox2("你确实要删除吗?");
		if(m==0)
		{
			if(n==-1)
			{
				m=MessageBox2("帐户不存在!,是否继续?");
				if(m==1)
					return 1;
			}
			if(n==0)
			{
				m=MessageBox2("删除成功!,是否继续?");
				if(m==1)
					return 1;
			}
		}
	}
	return 0;

}
int freshDelAccWIn(int flag,WINDOW * winstaff_id,WINDOW* winsure,WINDOW* wincancle)
{
	switch(flag)
	{
		case 0:
			touchwin(winstaff_id);
			wrefresh(winstaff_id);
			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 + -