📄 backgroundmanager.c
字号:
//////////////////////////////////////////////////////////////////////////
// 后台管理
//////////////////////////////////////////////////////////////////////////
#include <ncurses.h>
#include <stdlib.h>
#include "PosSystem.h"
void StringRevers(WINDOW *win,int startY,int startX,char * str)
{
wattron(win,A_REVERSE);
mvwprintw(win,startY,startX,str);
wrefresh(win);
wattroff(win,A_REVERSE);
}
//返回1 进入商品管理
//返回2 帐户管理
//返回3 销售记录管理
//返回0 返回登入界面
//后台管理主窗口
int BackgroundManagerWin()
{
int ch,choose=0;
//后台管理界面的背景窗口
WINDOW * BackgroundWin=CreateWindow(25,80,0,0,Yes,BLUE_WHITE);
StringCenterPrint(BackgroundWin,5,"后台管理");
char menu1[]="1.商品管理";
char menu2[]="2.帐户管理";
char menu3[]="3.销售记录管理";
char menu4[]="0.返回登入界面";
mvwprintw(BackgroundWin,9,35,menu1);
mvwprintw(BackgroundWin,11,35,menu2);
mvwprintw(BackgroundWin,13,35,menu3);
mvwprintw(BackgroundWin,15,35,menu4);
wrefresh(BackgroundWin);
curs_set(0);//参数0为不显示光标 如参数为1时为显示
while(1)
{
CommodityManager://商品管理
while(1)
{
StringRevers(BackgroundWin,9,35,menu1);
ch=GetChar(BackgroundWin,9,35);
switch(ch)
{
case KEY_DOWN:
mvwprintw(BackgroundWin,9,35,menu1);
goto AccountManager;
break;
case '\n':
choose=1;
goto exit;
}
}
AccountManager://帐户管理
while(1)
{
StringRevers(BackgroundWin,11,35,menu2);
ch=GetChar(BackgroundWin,11,35);
switch(ch)
{
case KEY_UP:
mvwprintw(BackgroundWin,11,35,menu2);
goto CommodityManager;
break;
case KEY_DOWN:
mvwprintw(BackgroundWin,11,35,menu2);
goto SellManager;
break;
case '\n':
choose=2;
goto exit;
}
}
SellManager://销售管理
while(1)
{
StringRevers(BackgroundWin,13,35,menu3);
ch=GetChar(BackgroundWin,13,35);
switch(ch)
{
case KEY_UP:
mvwprintw(BackgroundWin,13,35,menu3);
goto AccountManager;
break;
case KEY_DOWN:
mvwprintw(BackgroundWin,13,35,menu3);
goto ReturnToLogin;
break;
case '\n':
choose=3;
goto exit;
}
}
ReturnToLogin:// 退出后台进入到登入界面
while(1)
{
StringRevers(BackgroundWin,15,35,menu4);
ch=GetChar(BackgroundWin,15,35);
switch(ch)
{
case KEY_UP:
mvwprintw(BackgroundWin,15,35,menu4);
goto SellManager;
break;
case '\n':
choose=0;
goto exit;
}
}
}
exit:
DestroyWindow(BackgroundWin);
curs_set(1);//参数0为不显示光标 如参数为1时为显示
return choose;
}
//返回1 进入商品管理
//返回2 帐户管理
//返回3 销售记录管理
//返回0 返回登入界面
//后台管理入口函数
int BackgroundManager()
{
int choose=0;
while(1)
{
choose=BackgroundManagerWin();
//选0 返回到后台管理界面
if(0==choose) //选0返回登入界面
{
return 0;
}else if(1==choose) //选1 进入商品管理
{
CommodityManager();
}else if(2==choose) //选2 进入帐户管理
{
AccountManager();
}else if(3==choose) //选3 进入销售记录管理
{
VenditionManager();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -