📄 posdeleteaccount.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 + -