?? 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;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -