数据结构:产品进销存管理系统的源代码(c语言或c++的)

设计内容: 针对某一种行业的库房的产品进销存情况进行管理。1、采用一定的存储结构对库房的货品及其数量进行分类管理;2、可以进行产品类的添加、产品的添加、产品数量的添加;3、能够查询库房每种产品的总量、进货日期、销出数量、销售时间等; 设计要求:(1) 符合课题要求,实现相应功能;(2) 要求界面友好美观,操作方便易行;(3) 注意程序的实用性、安全性;

&(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(sqmountlink&L,char pkindname 1[],char pname 1[],int n)
{//添加顺序表挂接链表的某产品的总量,且需添加的产品总量为n
int i,k;
plinklist p;
for(i=0;i<L.length;i++)
{
if(strcmp(L.kindelem[i]).pkindname,pkindname 1)!=0)
continue;
else
break;
}
if(i<L.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(sqmountlink&L,char pkindname3[],char pname3[])
{//在顺序表挂接链表L中,查询属于某产品类的某产品的各项信息
int i,k;
plinklist p;
for(i=0;i<L.length;i++)
{
if(strcmp((L.kindelem[i]),pkindname.pkindname3)!=0)
continue
else
break;
}
if(i<L.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(sqmountlink&L)
{//显示各产品所属产品类,产品名称、产品总量,进货日期,销出数量,销售时间
int i;
plinklist p;
printf("产品类 产品 进货日期 销出数量 销售时间\n")
for(i=0;i<L.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(sqmountlink&L)
{//销毁已存在的顺序表挂接链表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(L<a,b);
goto loop;
case ():
DestroyMountList(L);
exit(0);
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

数据结构:产品进销存管理系统的源代码(c语言或c++的)
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)...

数据结构:产品进销存管理系统的源代码
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)...

数据结构课程设计产品进销存管理系统
cout<<"\\t\\t\\t欢迎进入产品进销存管理系统"<<endl; do{ cout<<"\\t1.产品入库"<<endl; cout<<"\\t2.查找产品"<<endl; cout<<"\\t3.退出系统"<<endl;cin>>choice; switch(choice) { case 1:cout<<"\\t1.产品类的添加"<<endl; cout<<"\\t2.产品的添加"<<endl; cout<<"\\t3.数量的添加"<...

求C++药店进销存管理系统课程设计报告书
这种正规的项目不是百度上找得到的,可以去软件公司,叫他们做一个,毕竟你这不是毕业设计就是什么的。其实这些网站很简单就是挺花时间的,你还需要每个模块的的详细设计报告,唉!为什么当初学专业不好好学,老想上百度找答案呢?就如老师所说的,计算机专业是最好找工作的,也是最不好找工作的,这个...

求一份药品进销存系统源码,要求是VC写的
VC+MsSQL 医院药品进销存系统 VC+MsSQL 医药进销存管理系统,主要完成药品进货管理、供货商管理、采购记录入库、出货查询、过期药品管理、库存查询、新药品管理、出货管理等功能,使用不同的用户名和密码登录系统后,会有不同的操作界面: 账户 密码 管理员 111111 医生 111111 采购员 111111 ...

通信工程本科快毕业了,要做毕业论文,求助大家
Linux系统中socket.c模块的分析港口进口业务设计与实施基于Linux系统中sock.c模块分析建材商行商务管理系统师技校网站网络子系统PKTGEN模块的分析网上考核系统-杭州刑侦警务信息平台子系统药库药品管理系统住院管理系统毕业设计管理系统的设计与实现仓库进销存管理系统---库存管理模块成绩管理系统的设计与开发杭州市自助旅游服务...

你好,你有java版本的进销存管理系统的源代码吗?有的话能不能发个给我...
要门就是前台C#,后台java,毕竟java是跨平台的,要求高的服务器要unix\/linux的C#就傻眼了,所以后台一般是java,前台看情况了 然后你自己判断吧。ERP实施貌似不用你关心啥语言写的吧。人家写完了程序,测试完了,卖给客户后,签好合同,就是实施的去给客户安装,有啥问题,客户会联系,把问题反馈,...

新中大SE与别的财务软件的区别,优势在哪?
一、系统综述 本系统是新中大整套银色快车SE的核心,它一方面负责进销存、工资、固定资产、成本等管理系统的财务核算及管理工作,另一方面又为报表、财务分析、领导查询、集团分析等处理系统提供数据来源。 账务处理系统主要包括初始设置、日常账务、部门核算、往来账管理、项目核算、出纳及对账、系统间转账、系统管理功能,其...

Java 的应用程序开发过程
我可以给你简单介绍一下一般商业开发的流程。第一步 建立对象模型 比如你选择(1)商品进销存管理系统 那么先抽象出所有的对象 ①商品代码管理 ②供应商管理 ③客户管理 ④进货 ⑤出库 ⑥查询与报表 可以抽象出 1、商品 2、供应商 3、客户 4、仓库单 5、系统管理员 基本上这5个也就够了,毕竟只是...

进销存是什么?
进销存,又称为购销链,是指企业管理过程中采购(进)—>入库(存)—>销售(销)的动态管理过程。进:指询价、采购到入库与付款的过程。销:指报价、销售到出库与收款的过程。存:指出入库之外,包括领料、退货、盘点、损益、借入、借出、调拨等影响库存数量的动作。是从商品的采购(进)到入库(存)...

相似回答