农资进销存管理系统源码(农资进销存管理系统电脑版)
本文目录一览:
数据结构:产品进销存管理系统的源代码
睿奕进销存管理软件是面向中小型商贸企业进销存一体化的应用模式,帮助中小型商贸企业实现简单信息管理,是进、销、存、财务一体化的管理系统,它率先应用了新一代的B/S结构,巧妙地结合了销售管理,采购管理,财务管理,货品管理等多种功能于一体,它以浏览器为软件界面,图形化的导航式操作,快速完成日常贸易管理中的进货、出货、存货等操作,并结合准确、高效的财务统计和业务分析功能,通过交互式的数据中心与一目了然的统计报表,使企业决策者最关心的往来款项、销售状况、库存数量等,能够即点即现。
c++编写进销存管理系统求源代码
楼上的,你真厉害,用C++,半天就能搞定一个进销存系统,
看来开发一个ERP CRM 之类的,个吧礼拜就够了。什么管家婆,用友,金蝶,技术开发部门
都可以关闭了,你一个人就可以搞定了。
农资管家进销存系统
农资进销存系统主要可以解决:
智能处理订单,一键打印采购、分拣、配送单,高效便捷
入库出库一体化管理,库存随时盘点,降低损耗
产品对接门店系统,热卖分类,提升销售管理
按日、月统计营业数据,报表清晰,收支一目了然
会员折扣与优惠价格管控,做到一客一价管理
物流结算管理,应收应付款管理
数据结构:产品进销存管理系统的源代码(c语言或c++的)
(p-salesquantity),(p-salestime).year),((p-salestime).month),((p-salestime).day)); p-nextproduct=q-nextproduct;
q-nextproduct=p;
q=p
}
}
return ok;
}//ProductInsert
void ProQuantity_add(sqmountlinkL,char pkindname 1[],char pname 1[],int n)
{//添加顺序表挂接链表的某产品的总量,且需添加的产品总量为n
int i,k;
plinklist p;
for(i=0;iL.length;i++)
{
if(strcmp(L.kindelem[i]).pkindname,pkindname 1)!=0)
continue;
else
break;
}
if(iL.length)
{
for(p=L.kindelem[i].firstproduct;p!=NULL;p=p-nextproduct)
{
k=strcnp(p-pname.pname);
if(k==0)
{
p-totalquantity=p-totalquantity+n;
printf("查看添加后产品的各项输出:%s %d%d,%d %d %d,%d,%d\n",p-pname,p-totalquantity,(p-goodsdate).year,(p-goodsdate).month,(p-goods).day,
p-salequanlity,(p-salestime).year,(p-salestime).month,(p-salestime).day);
}
}
}
}//ProQuantity_add
void Visit(sqmountlinkL,char pkindname3[],char pname3[])
{//在顺序表挂接链表L中,查询属于某产品类的某产品的各项信息
int i,k;
plinklist p;
for(i=0;iL.length;i++)
{
if(strcmp((L.kindelem[i]),pkindname.pkindname3)!=0)
continue
else
break;
}
if(iL.length)
{
for(p=L.kindelem[i].firstprodicy;p!=NULL;p=p-nextproducy)
{
k=strcmp(p-pname.pname3);
if(k==0)
break;
}
if(k!=0)
printf("此产品不存在:\n")
else
{
printf("输出带查询产品的各项信息:\n");
printf("%s %s %d %d,%d,%d %d %d,%d,%d\n",(L.kindelem[i]).pkindname,p-pname,p-totalquantity,(p-goodsdate).year,(p-goodsdate).month,(p-goodsdate).day,
p-salequantity,(p-salestime).year,(p-salestime).month,(p-salestime).day);
}
}
}//Visit
void DisplayList(sqmountlinkL)
{//显示各产品所属产品类,产品名称、产品总量,进货日期,销出数量,销售时间
int i;
plinklist p;
printf("产品类 产品 进货日期 销出数量 销售时间\n")
for(i=0;iL.length;i++)
{
if(!(L.kindelem[i],firstproduct))
printf("%s\n",(L.kindelem[i]).pkindname);
for(p=L.kindelem[i].firstproduct;p;p=p-nextproduct)
printf("%s %s %d %d,%d,%d %d %d,%d,%d \n",(L.kindelem[i]).pkindname,p-pname,p-totalquantity,(p-goodsdate).year,(P-goodsdate).month,(p-goodsdate).day,p-salesquantity,(p-salestime).year,(p-salestime).month,(p-salestime).day);
}
}//DisplayList
void DestoryMountList(sqmountlinkL)
{//销毁已存在的顺序表挂接链表L
int i;
kindlnode *p;
for(i=L.length;i=0;
{
p=(L.kindelem[i]);
if(*p).firstproduct==NULL)
free(p);
else
{
while((*p).firstproduct;q-nextproduct;q=q-nextproduct);
free(q);
}
free(q);
}
}
}//DestroyMountList
void menu_operation()
{//操作菜单
printf("----输入所要执行操作:-------\n")
printf("----产品类的添加:1------\n");
printf("----产品的添加:2-----\n");
printf("----产品数量的添加:3-----\n");
printf("----查询每种产品所属产品类,产品总量,进货日期,销出数量,销售时间:4-----------\n")
printf("----释放L所占内存空间,退出程序:0-----\n");
}//menu_operation
/*--------------主程序-------------*/
void main(void)
{
int order,
int i,n;
char a[30];
char b[30];
sqmountlink L;
InitMountList(L);
printf("-----创建初始的产品类、产品顺序表挂接链表L-----\n");
CreatMuntList(L);
DisplayList(L);
printf("-----初始的产品类、产品顺序表挂接链表L创建完成-----\n");
menu_operation();
loop:
printf("输入命令:");
scanf("%d",order);
switch(order)
{
case 1:
printf("需添加产品类的个数:");
scanf("%d",i);
kindinsert(L,i);
printf("输出修改后的产品库存管理表:\n");
DisplayList(L);
goto loop;
case 2:
printf("需添加产品所属产品类的名称:")
scanf("%s",a);
printf("需向此产品类添加产品的个数:");
scanf("%d",i);
ProductInsert(L,a,i);
printf("输出修改后的产品库存管理表:\n");
DisplayList(L);
goto loop;
case 3:
printf("输入需添加数量的产品所属产品类的名称:");
scanf("%s",a);
printf("输入需添加数量的产品的名称:");
scanf("%d",n);
ProQuantity_add(L,a,b,n);
printf("输出修改后的产品库存管理表:\n");
DisplayList(L);
goto loop ;
case 4:
printf("输入待查询产品所属产品类的名称:");
scanf("%s",b);
printf("输入待查询产品的名称:");
scanf(%s",b);
Visit(La,b);
goto loop;
case ():
DestroyMountList(L);
exit(0);
}
}