亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? background.c

?? 福建博洋教育C/C++軟件項(xiàng)目實(shí)戰(zhàn):POS收銀系統(tǒng)
?? C
?? 第 1 頁 / 共 5 頁
字號:
#include "background.h"
#include "ncurlib.h"
#include <ncurses.h>
#include <stdlib.h>
#include "public.h"
#include "link.h"
#include "oradb.h"
/*=======================================================
function:后臺管理主窗口
=========================================================*/
void manage_main_win()
{
	init_ncurses();
	WINDOW *manage;
	manage=create_win(24,80,0,0);
	wbkgd(manage,COLOR_PAIR(5));
	keypad(manage,TRUE);
	wrefresh(manage);
	char title[40]="后臺管理";
	mvwprintw(manage,5,36,title);
	char menu[4][40]={
		"1.商品管理",
		"2.賬戶管理",
		"3.銷售記錄管理",
		"0.返回登錄界面"
	};
	int i=0;
	int tag=0;
	while (1)
	{
		for (i=0; i<4; i++ )
		{
			if (i==tag)
			{
				wattron(manage,A_REVERSE);
			}
			mvwprintw(manage,9+2*i,34, menu[i]);
			if (i==tag)
			{
				wattroff(manage,A_REVERSE);
			}
		}
		touchwin(manage);
		wrefresh(manage);
		
		int i=0;
		int ch;
		ch=wgetch(manage);
		switch (ch)
		{
		case '1':
			manage_commodity_main_win();	
			tag=0;
			break;
		case '2':
			manage_account_main_win();
			tag=1;
			break;				
		case '3':
			manage_sale_main_win();
			tag=2;
			break;
		case '0':	
			return;
		case KEY_UP:
			if (tag>0)
			{
				tag--;
			}
			break;
		case KEY_DOWN:
			if (tag<3)
			{
				tag++;
			}
			break;	
		case '\n':
			switch (tag)
			{
			case 0:
				manage_commodity_main_win();						
				break;
			case 1:
				manage_account_main_win();
				break;				
			case 2:
				manage_sale_main_win();
				break;
			case 3:
				log_in_win();
				return;
				break;
			}
			break;
		}
	}
}
/*====================================================
function:商品管理主窗口
====================================================*/
void manage_commodity_main_win()
{
	WINDOW *manage;
	manage=create_win(24,80,0,0);
	wbkgd(manage,COLOR_PAIR(5));
	keypad(manage,TRUE);	
	wrefresh(manage);		
	char title[40]="商品管理";
	mvwprintw(manage,5,36,title);
	char menu[5][40]={
		"1.查詢商品",
		"2.添加商品",
		"3.修改商品",
		"4.刪除商品",
		"0.返回后臺管理界面"
	};
	int i=0;
	int tag=0;
	while (1)
	{
		for (i=0; i<5; i++ )
		{
			if (i==tag)
			{
				wattron(manage,A_REVERSE);
			}
			mvwprintw(manage,9+2*i,33, menu[i]);
			if (i==tag)
			{
				wattroff(manage,A_REVERSE);
			}
		}
		touchwin(manage);	
		wrefresh(manage);	
		int i=0;
		int ch;
		ch=wgetch(manage);
		switch (ch)
		{
			case '1':
				query_commodity_win();			
				tag=0;
				break;
			case '2':		
				add_commodity_win();			
				tag=1;
				break;
			case '3':
				modify_commodity_win();				
				tag=2;
				break;
			case '4':
				delete_commodity_win();			
				tag=3;
				break;		
			case '0':			
				return;	
		case KEY_UP:
			if (tag>0)
			{
				tag--;
			}
			break;
		case KEY_DOWN:
			if (tag<4)
			{
				tag++;
			}
			break;	
		case '\n':
			switch (tag)
			{
			case 0:
				query_commodity_win();				
				break;
			case 1:		
				add_commodity_win();			
				break;
			case 2:
				modify_commodity_win();			
				break;
			case 3:
				delete_commodity_win();						
				break;		
			case 4:
				return;			
			}
			break;
		}
	}
}
/*=========================================================
function:查詢商品窗口
=========================================================*/
void query_commodity_win()
{
	int ch;
	WINDOW *win;
	win=newwin(24,80,0,0);
	keypad(win,TRUE);
	wbkgd(win,COLOR_PAIR(5));
	box(win,0,0);
	print_line(win,4);
	print_line(win,6);
	print_line(win,20);
	mvwprintw(win,0,32,"歡迎光臨XXX超市");		
	mvwprintw(win,2,36,"查詢商品");
	mvwprintw(win,5,1,"%-5s%-9s%-20s%-6s%-6s%-10s%-10s%-6s%-6s","序號","條形碼","商品名","單位","規(guī)格","銷售價(jià)格","進(jìn)貨價(jià)格","數(shù)量","折扣");
	mvwprintw(win,21,4,"第一頁(HOME)     上一頁(PAGEUP)      下一頁(PAGEDOWN)      最后頁(END)");	
	mvwprintw(win,22,9,"當(dāng)前第[     ]頁          跳轉(zhuǎn)第[     ]頁      退出[F1]");	
	wrefresh(win);	
	salelist.clear_link(&salelist);
	int res=get_all_product();
	if (res==-1)
	{
		Message("數(shù)據(jù)庫出錯(cuò)",10,40);
		endwin();
		exit(1);
	}
	if (salelist.count==0)
	{
		Message("沒有庫存",10,40);
		endwin();
		exit(1);
	}
	WINDOW *print_window=NULL;
	print_window=create_win(13,78,7,1);
	keypad(print_window,TRUE);
	wbkgd(print_window,COLOR_PAIR(5));
	int cur=1;
	mvwprintw(win,22,16,"%3d",cur);
	wrefresh(win);
	print_product_info(print_window,cur);
	wrefresh(print_window);
	char pageNumber[4]={'\0'};
	int cnt=0;
	int row=43;
	int col=22;
	while (1)
	{
		wmove(win,col,row);
		ch=wgetch(win);	
		switch (ch)
		{
		case KEY_BACKSPACE:  //按退格鍵盤
			if (cnt>0)
			{
				getyx(win,col,row);
				mvwaddch(win,col,--row,' ');							
				pageNumber[--cnt]='\0';				
				wmove(win,col,row);
				wrefresh(win);	
			}							
			break;		
		case KEY_PPAGE:
			if (cur>1)
			{
				mvwprintw(win,22,16,"%3d",cur-1);
				wrefresh(win);
				print_product_info(print_window,--cur);			
				wrefresh(print_window);
			}
			break;
		case KEY_NPAGE:
			if ( cur<(salelist.count+12)/13 )
			{
				mvwprintw(win,22,16,"%3d",cur+1);
				wrefresh(win);
				print_product_info(print_window,++cur);			
				wrefresh(print_window);
			}
			break;
		case KEY_HOME:
			cur=1;
			mvwprintw(win,22,16,"%3d",cur);
			wrefresh(win);
			print_product_info(print_window,cur);	
			wrefresh(print_window);
			break;
		case KEY_END:
			cur=(salelist.count+12)/13;
			mvwprintw(win,22,16,"%3d",cur);
			wrefresh(win);
			print_product_info(print_window,cur);
			wrefresh(print_window);
			break;		
		case KEY_F(1):			
			return;	
		case '\n':
			mvwaddch(win,22,43,' ');
			mvwaddch(win,22,44,' ');
			mvwaddch(win,22,45,' ');
			cur = atoi(pageNumber);
			pageNumber[0] = '\0';
			row=43;
			cnt=0;
			if ( cur==0 )
			{
				break;
			}
			if ( cur>(salelist.count+12)/13 )
			{	
				cur=(salelist.count+12)/13;
				mvwprintw(win,22,16,"%3d",cur);
				wrefresh(win);
				print_product_info(print_window,cur);
				wrefresh(print_window);
			}			
			else
			{
				mvwprintw(win,22,16,"%3d",cur);
				wrefresh(win);
				print_product_info(print_window,cur);
				wrefresh(print_window);
			}
			break;
		default:
			if ( (ch>='1'&&ch<='9')||(ch=='0'&&cnt!=0) )
			{	
				if (cnt>=3)
				{
					break;
				}
				mvwaddch(win,col,row++,ch);
				pageNumber[cnt]=ch;
				pageNumber[++cnt]='\0';			
				wrefresh(win);				
				break;
			}
		}	
		wrefresh(win);
	}	
}
/*=====================================================
function:打印數(shù)據(jù)庫商品信息
=====================================================*/
void print_product_info(WINDOW *print_window,int cur)
{
	wclear(print_window);
	if (salelist.count==0)
	{
		return;
	}
	NODE* n=NULL;
	PRODUCT *pro_info=NULL;
	int i=1;
	for ( i+13*(cur-1); i<=13*cur; i++)
	{		
		if (i+13*(cur-1)==salelist.count+1)
		{
			break;
		}
		n=salelist.get_node_by_index(&salelist,i+13*(cur-1));			
		pro_info=(PRODUCT *)n->data;					
		if (pro_info!=NULL)
		{		
			mvwprintw(print_window,i-1,0,"%-5d%-9s%-20s%-6s%-6s%-10.2f%-10.2f%-6d%-6.2f",
			i+13*(cur-1),pro_info->bar_code, pro_info->product_name, pro_info->unit, pro_info->spec,  
			pro_info->sale_price, pro_info->purchase_price, pro_info->count, pro_info->discount);		
		}	
		if (i==13*cur)
		{
			break;
		}
	}
	wrefresh(print_window);
}
/*======================================================
function:添加商品窗口
======================================================*/
void add_commodity_win()
{
	WINDOW *dialog[3]={NULL};
	print_dialog_box(24,80,"歡迎光臨XXX超市",5,dialog);
	keypad(dialog[1],TRUE);
	keypad(dialog[2],TRUE);
	mvwprintw(dialog[0],2,36,"添加商品");
	mvwprintw(dialog[0],4,11,"條形碼:");
	mvwprintw(dialog[0],6,13,"名稱:");
	mvwprintw(dialog[0],8,13,"單位:");
	mvwprintw(dialog[0],10,13,"規(guī)格:");
	mvwprintw(dialog[0],12,13,"售價(jià):");
	mvwprintw(dialog[0],14,9,"進(jìn)貨價(jià)格:");
	mvwprintw(dialog[0],16,13,"折扣:");
	mvwprintw(dialog[0],18,13,"數(shù)量:");
	wrefresh(dialog[0]);
	WINDOW *txtbox[8]={NULL};
	char code[9] = "CN";
	char name[31] = {'\0'};
	char unit[17] = {'\0'};
	char spec[17] = {'\0'};
	char price[12] = {'\0'};
	char purchasePrice[12] = {'\0'};
	char discount[5] = {'\0'};
	char count[6] = {'\0'};
	int cnt[8]={0};
	int col[8]={0};
	int row[8]={0};	
	int i=0;
	int ch=0;
	int res=0;
	cnt[0]=2;
	row[0]=2;	
	for (i=0; i<8; i++)
	{
		txtbox[i]=create_win(1,42,4+2*i,20);
		keypad(txtbox[i],TRUE);
		wbkgd(txtbox[i],COLOR_PAIR(1));
		wrefresh(txtbox[i]);
	}
	//商品條形碼窗口
	scr_dump("addcommodity.scr");
	FIRST:		
		wmove(txtbox[0],0,0);
		wprintw(txtbox[0],code);	
		wrefresh(txtbox[0]);
		while(1)
		{
			ch=wgetch(txtbox[0]);
			switch (ch)
			{
			case  KEY_BACKSPACE:  //按退格鍵盤
				if (cnt[0]>2)
				{
					getyx(txtbox[0],col[0],row[0]);
					mvwaddch(txtbox[0],col[0],--row[0],' ');			
					code[--cnt[0]]='\0';
					wmove(txtbox[0],0,row[0]);
					wrefresh(txtbox[0]);
				}				
				break;		
			case KEY_F(1):
				return;
			case KEY_DOWN:
			case '\n':
				goto SECOND;
			default:
				if (ch>='0'&&ch<='9' && cnt[0]<8)
				{
					row[0]++;
					waddch(txtbox[0],ch);
					code[cnt[0]]=ch;
					code[++cnt[0]]='\0';					
					wrefresh(txtbox[0]);				
					break;
				}	
			}
		}	
		//商品名稱窗口
	SECOND:
		wmove(txtbox[1],0,0);
		wprintw(txtbox[1],name);	
		wrefresh(txtbox[1]);
		while(1)
		{
			ch=wgetch(txtbox[1]);
			switch (ch)
			{
			case  KEY_BACKSPACE:  //按退格鍵盤
				if (cnt[1]>0)
				{
					getyx(txtbox[1],col[1],row[1]);
					mvwaddch(txtbox[1],col[1],--row[1],' ');			
					name[--cnt[1]]='\0';
					wmove(txtbox[1],0,row[1]);
					wrefresh(txtbox[1]);
				}				
				break;
			case KEY_F(1):
				return;
			case KEY_UP:
				goto FIRST;				
			case KEY_DOWN:
			case '\n':
				goto THIRD;
			default:
				if ( cnt[1]<30 )
				{
					row[1]++;
					waddch(txtbox[1],ch);
					name[cnt[1]]=ch;
					name[++cnt[1]]='\0';					
					wrefresh(txtbox[1]);				
					break;
				}	
			}
		}
		//商品單位窗口
	THIRD:
		wmove(txtbox[2],0,0);
		wprintw(txtbox[2],unit);	
		wrefresh(txtbox[2]);
		while(1)
		{
			ch=wgetch(txtbox[2]);
			switch (ch)
			{
			case  KEY_BACKSPACE:  //按退格鍵盤
				if (cnt[2]>0)
				{
					getyx(txtbox[2],col[2],row[2]);
					mvwaddch(txtbox[2],col[2],--row[2],' ');			
					unit[--cnt[2]]='\0';
					wmove(txtbox[2],0,row[2]);
					wrefresh(txtbox[2]);
				}				
				break;
			case KEY_F(1):
				return;
			case KEY_UP:
				goto SECOND;
				break;
			case KEY_DOWN:
			case '\n':
				goto FOUR;
			default:
				if ( cnt[2]<16 )
				{
					row[2]++;
					waddch(txtbox[2],ch);
					unit[cnt[2]]=ch;
					unit[++cnt[2]]='\0';					
					wrefresh(txtbox[2]);				
					break;
				}	
			}
		}
		//商品規(guī)格窗口
	FOUR:
		wmove(txtbox[3],0,0);
		wprintw(txtbox[3],spec);	
		wrefresh(txtbox[3]);
		while(1)
		{
			ch=wgetch(txtbox[3]);
			switch (ch)
			{
			case  KEY_BACKSPACE:  //按退格鍵盤
				if (cnt[3]>0)
				{
					getyx(txtbox[3],col[3],row[3]);
					mvwaddch(txtbox[3],col[3],--row[3],' ');			
					spec[--cnt[3]]='\0';
					wmove(txtbox[3],0,row[3]);
					wrefresh(txtbox[3]);
				}				
				break;
			case KEY_F(1):
				return;
			case KEY_UP:
				goto THIRD;
				break;
			case KEY_DOWN:
			case '\n':
				goto FIVE;
			default:
				if ( cnt[3]<16 )
				{
					row[3]++;
					waddch(txtbox[3],ch);
					spec[cnt[3]]=ch;
					spec[++cnt[3]]='\0';					
					wrefresh(txtbox[3]);				
					break;
				}	
			}
		}
		//商品售價(jià)窗口
	FIVE:
		wmove(txtbox[4],0,0);
		wprintw(txtbox[4],price);	
		wrefresh(txtbox[4]);
		int radixPoint=0;
		while(1)
		{
			ch=wgetch(txtbox[4]);			
			switch (ch)
			{
			case  KEY_BACKSPACE:  //按退格鍵盤
				if (cnt[4]>0)
				{
					if (code[cnt[4]-1]=='.')
					{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线免费观看| 亚洲欧美综合在线精品| 天天综合天天综合色| 欧美日韩国产高清一区| 午夜精品久久久久久久| 日韩视频123| 国产一区二区三区黄视频| 久久久国际精品| 成人h精品动漫一区二区三区| 国产精品久久久久久久久晋中 | 日韩国产欧美在线观看| 777午夜精品免费视频| 美女视频第一区二区三区免费观看网站| 欧美一区欧美二区| 国产精品自产自拍| 亚洲免费在线视频一区 二区| 色婷婷av一区| 久久精品国产99国产| 国产日产欧美一区| 欧美综合亚洲图片综合区| 麻豆国产91在线播放| 亚洲国产电影在线观看| 欧美视频在线不卡| 国产一区二区三区久久久| 亚洲人午夜精品天堂一二香蕉| 欧美久久久久免费| 国产传媒一区在线| 亚洲成av人片一区二区| 久久久久亚洲蜜桃| 91国产丝袜在线播放| 美腿丝袜亚洲三区| 一区二区三区成人在线视频 | 欧美变态tickling挠脚心| eeuss国产一区二区三区| 奇米精品一区二区三区四区| 国产精品女同互慰在线看| 欧美挠脚心视频网站| 国产美女av一区二区三区| 亚洲一区二区三区免费视频| 久久综合丝袜日本网| 欧美在线综合视频| 国产99一区视频免费| 成人99免费视频| 五月天亚洲精品| **网站欧美大片在线观看| 精品剧情v国产在线观看在线| 91麻豆国产精品久久| 国产精品一二三在| 青青国产91久久久久久| 一区二区三区不卡视频| 欧美激情一区在线| 欧美xingq一区二区| 欧美日韩一级二级| 色老头久久综合| 成人免费视频视频在线观看免费 | 日本一区二区成人在线| 欧美丰满高潮xxxx喷水动漫| 91在线无精精品入口| 国产99久久久精品| 国产一区二区伦理| 精品写真视频在线观看| 婷婷综合在线观看| 午夜视频一区在线观看| 一区二区三区不卡视频在线观看| 国产精品青草综合久久久久99| 精品sm捆绑视频| 日韩久久久精品| 欧美电影影音先锋| 911精品产国品一二三产区| 欧美午夜电影网| 欧美色倩网站大全免费| 欧洲精品一区二区三区在线观看| 91美女片黄在线观看| av网站一区二区三区| 成人av高清在线| 成人美女视频在线观看18| 岛国av在线一区| 成人免费电影视频| 99久久亚洲一区二区三区青草| 国产成人免费在线视频| 欧美日韩国产精选| 777午夜精品免费视频| 日韩亚洲国产中文字幕欧美| 欧美一区二区私人影院日本| 日韩欧美一区在线| 精品久久久久久久久久久院品网 | 成人免费的视频| 99视频一区二区| 91福利在线观看| 欧美优质美女网站| 91精品午夜视频| 精品人在线二区三区| 国产亚洲欧美日韩日本| 国产女主播一区| 亚洲免费在线播放| 亚洲成人一区二区在线观看| 一区二区三区在线观看视频| 亚洲一级在线观看| 美脚の诱脚舐め脚责91| 国产精品自拍毛片| 91女厕偷拍女厕偷拍高清| 欧美在线视频你懂得| 日韩情涩欧美日韩视频| 国产日韩精品久久久| 最近日韩中文字幕| 首页国产丝袜综合| 国产精品一级片在线观看| 91天堂素人约啪| 欧美日韩国产大片| 久久精品日韩一区二区三区| 亚洲欧洲综合另类在线| 日韩黄色免费网站| 国产+成+人+亚洲欧洲自线| 色综合一个色综合| 日韩一区二区三区视频在线 | 青青青爽久久午夜综合久久午夜| 国产一区二区三区黄视频 | 精品亚洲国产成人av制服丝袜| 懂色av一区二区在线播放| 日本二三区不卡| 欧美精品一区二区三区高清aⅴ | 狠狠色狠狠色综合日日91app| 成人性生交大片免费看在线播放| 欧美性感一类影片在线播放| 久久男人中文字幕资源站| 亚洲精品视频在线观看免费| 老司机免费视频一区二区三区| 暴力调教一区二区三区| 日韩欧美www| 伊人色综合久久天天| 国产精品资源网| 777a∨成人精品桃花网| 亚洲欧美怡红院| 韩国理伦片一区二区三区在线播放| 日本乱人伦aⅴ精品| 国产婷婷色一区二区三区在线| 亚洲一区二区在线视频| 成人午夜视频网站| 日韩精品一区二区三区视频播放| 尤物在线观看一区| 懂色av一区二区三区蜜臀| 日韩一区二区三区免费观看| 亚洲毛片av在线| 成人av电影在线播放| 久久久综合视频| 老司机一区二区| 制服视频三区第一页精品| 一区二区三区成人| voyeur盗摄精品| 国产欧美日韩视频在线观看| 久久精品国产在热久久| 欧美日本在线播放| 亚洲曰韩产成在线| 在线国产电影不卡| 亚洲免费毛片网站| 色综合天天性综合| 最近中文字幕一区二区三区| 成人综合婷婷国产精品久久免费| 精品乱人伦一区二区三区| 六月丁香婷婷久久| 日韩三级视频在线看| 日本视频免费一区| 欧美一区二区福利视频| 日韩av在线发布| 日韩久久一区二区| 99精品国产99久久久久久白柏| 国产欧美日韩三区| 懂色av中文一区二区三区| 欧美高清在线一区| av福利精品导航| 综合中文字幕亚洲| 在线国产亚洲欧美| 香蕉成人伊视频在线观看| 7777精品伊人久久久大香线蕉超级流畅| 亚洲小少妇裸体bbw| 欧美日本一区二区三区四区| 丝袜美腿亚洲色图| 日韩精品一区国产麻豆| 激情图片小说一区| 欧美国产精品v| 色综合久久精品| 亚洲国产精品久久久久婷婷884 | 色综合色狠狠天天综合色| 亚洲免费电影在线| 欧美色偷偷大香| 日本午夜一本久久久综合| 欧美精品一区二区在线播放| 国产精品66部| 亚洲色图视频网站| 欧美美女直播网站| 国产真实乱偷精品视频免| 国产女主播视频一区二区| 色综合久久久久综合体桃花网| 亚洲午夜羞羞片| 精品久久久久久无| 不卡欧美aaaaa| 首页亚洲欧美制服丝腿| 久久婷婷综合激情| 91国产精品成人| 久久国产精品99精品国产|