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

📄 backgroundmanager.c

📁 在linux平台下模拟超市的收银系统即POS机
💻 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 + -