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

📄 jiemian.c

📁 LINUX下POS收银系统,可以对货物及工作人员进行管理.近本实现增删改查的功能
💻 C
字号:

#include "frame.h"
#include "input.h"
#include "control_db.h"
#include "roll_frame.h"
/*
#include "message.h"*/
/*
void  subm_bar(LINK *link,char *str);
int  isdigital(char *str);
int jiemian();*/
int jiemian(EMP *e)
{
/*
	connect_db();
	initscr();
	attron(COLOR_PAIR(2));

	char emp_id[7];
	char emp_name[16];
	char emp_passwd[17];
	int emp_style;
	int delete_sign;
	char remark[31];
	
	*/
	wbkgd(stdscr,COLOR_PAIR(2));
	refresh();
	int sign=1;
	WINDOW *win=subwin(stdscr,25,80,0,0);
	box(win,0,0);
	mvwprintw(win,0,35,"欢迎光临永勃超市");
	mvwprintw(win,1,2,"收银员:            等级:            交易号:            时间:");
	mvwprintw(win,1,10,"%s",e->emp_name);
	switch (e->emp_style)
	{
	case 0:
		mvwprintw(win,1,28,"管理员");
		break;
	case 1:
		mvwprintw(win,1,28,"退货专业户");
		break;
	case 2:
		mvwprintw(win,1,28,"普通员工");
		break;
	}
	mvwhline(win,2,1,0,78);
	mvwaddch(win,2,0,ACS_LTEE);
	mvwaddch(win,2,79,ACS_RTEE);
	mvwaddch(win,4,0,ACS_LTEE);
	mvwaddch(win,4,79,ACS_RTEE);
	mvwaddch(win,20,0,ACS_LTEE);
	mvwaddch(win,20,79,ACS_RTEE);
	mvwaddch(win,22,0,ACS_LTEE);
	mvwaddch(win,22,79,ACS_RTEE);
	mvwprintw(win,3,2,"序号  条形码      商品名                      规格  单位   单价   数量  金额");
	mvwhline(win,4,1,0,78);
	mvwhline(win,20,1,0,78);
	mvwprintw(win,21,2,"条形码:			  销售状态:正常");
	mvwhline(win,22,1,0,78);
	mvwprintw(win,23,2,"F2:新增明细 F3:删除明细 F4:收银 F5:挂单 F6:取单 F7:撤单 F8:退货 F9:退出");
	wrefresh(win);
///////////////////////////////////////////////////
/*	start_color();*/
/*	init_pair(1,COLOR_BLACK,COLOR_WHITE);
	init_pair(2,COLOR_WHITE,COLOR_BLACK);
	init_pair(3,COLOR_BLACK,COLOR_RED);
	init_pair(4,COLOR_BLACK,COLOR_YELLOW);
	init_pair(5,COLOR_BLACK,COLOR_BLACK);*/
	WINDOW *input=derwin(win,1,2,21,10);
	wattron(input,COLOR_PAIR(1));
	wbkgd(input,COLOR_PAIR(1));
	mvwprintw(input,0,0,"CN");
	touchwin(input);
	wrefresh(input);

	FRAME *f=creat_frame(21,12,1,14,1);
	INPUT *i1=create_input(f,6,1,2,2);
	f->draw(f);
	wrefresh(f->win);
	LINK *all_goods=new_link();/*创建一个存放查询数据的链表*/
	ROLL *r=create_roll(all_goods,i1,5,1,16,79,2);
	r->print_info(r,e);
	r->free(&r);
	f->free(&f);
	i1->free(&i1);
///////////////////////////////////////////////////
	all_goods->del_all(&all_goods);/*释放链表*/
/*	attroff(COLOR_PAIR(1));*/
/*	endwin();*/
	erase();
	return 0;
}

int  isdigital(char *str)
{
	int i=0,len=strlen(str);
	int count=0;
	for(i=0;i<len;i++)
	{
		if(isdigit(*(str+i)))
		{
			continue;
		}
		else
		{
			if(*(str+i) == '.')
			{
				if(count==0)
				{
					count++;
				}
				else
				{
					return 0;
				}
			}
			else
			{
				return 0;
			}
			
		}
	}
	return 1;
}


NODE *  subm_bar(LINK *link,char *str,int count)
{
	NODE *node=NULL;
	int len=strlen(str)+3;
	char *temp=(char *)malloc(len);
	memset(temp,0,len);
	strcpy(temp,"CN");
	strcat(temp,str);
	node=select_all_goods(link,temp,count);
	free(temp);
	return node;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -