📄 posaccountmanager.c
字号:
#include "posAccountManager.h"
#include "posAddProduct.h"
int PrintAccountWin(WINDOW * winmain)
{
mvwprintw(winmain,2,30,"帐 户 管 理");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,7,33,"1.添加帐户");
wattroff(winmain,A_REVERSE);
mvwprintw(winmain,9,33,"2.删除帐户");
mvwprintw(winmain,11,33,"3.修改帐户");
mvwprintw(winmain,13,33,"4.查询帐户");
mvwprintw(winmain,15,33,"5.返回");
wrefresh(winmain);
return 0;
}
int AccountManager()
{
WINDOW *winmain;
int ch,n,flag=0,m=-999;
char staff_id[10];
memset(staff_id,0,sizeof(staff_id));
if(has_colors())
{
start_color();
init_pair(25,COLOR_WHITE,COLOR_BLUE);
}
winmain=newwin(24,80,0,0);
box(winmain,0,0);
wbkgd(winmain,COLOR_PAIR(25));
PrintAccountWin(winmain);
while(1)
{
freshaccmanwin(winmain,flag,2);
ch=getch();
if(ch==KEY_DOWN)
{
if(flag<4)
{
flag++;
freshaccmanwin(winmain,flag,1);
}
}
if(ch==KEY_UP)
{
if(flag>0)
{
flag--;
freshaccmanwin(winmain,flag,2);
}
}
if(ch==KEY_ENTER||ch==10)
{
scr_dump("scr_save.scr9");
switch(flag)
{
case 0:
m=posAddaccount();
break;
case 1:
posDelAccount();
break;
case 2:
UpdateAccount();
break;
case 3:
PosQueryAccount();
break;
case 4:
delwin(winmain);
return 1;
}
scr_restore("scr_save.scr9");
refresh();
// break;
}
}
delwin(winmain);
return 0;
}
int freshaccmanwin(WINDOW *winmain,int flag,int key)
{
switch(flag)
{
case 0:
mvwprintw(winmain,9,33,"2.删除帐户");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,7,33,"1.添加帐户");
wattroff(winmain,A_REVERSE);
wrefresh(winmain);
break;
case 1:
if(key==1)
mvwprintw(winmain,7,33,"1.添加帐户");
else
mvwprintw(winmain,11,33,"3.修改帐户");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,9,33,"2.删除帐户");
wattroff(winmain,A_REVERSE);
wrefresh(winmain);
break;
case 2:
if(key==1)
mvwprintw(winmain,9,33,"2.删除帐户");
else
mvwprintw(winmain,13,33,"4.查询帐户");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,11,33,"3.修改帐户");
wattroff(winmain,A_REVERSE);
wrefresh(winmain);
break;
case 3:
if(key==1)
mvwprintw(winmain,11,33,"3.修改帐户");
else
mvwprintw(winmain,15,33,"5.返回");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,13,33,"4.查询帐户");
wattroff(winmain,A_REVERSE);
wrefresh(winmain);
break;
case 4:
mvwprintw(winmain,13,33,"4.查询帐户");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,15,33,"5.返回");
wattroff(winmain,A_REVERSE);
wrefresh(winmain);
break;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -