TV源程序运行界面链式Word下载.docx
- 文档编号:17394446
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:15
- 大小:274.31KB
TV源程序运行界面链式Word下载.docx
《TV源程序运行界面链式Word下载.docx》由会员分享,可在线阅读,更多相关《TV源程序运行界面链式Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
charttype[20];
intccount;
floatpprice;
p=L;
while
(1)
{
printf("
\n请输入要入库的电视机型号:
\n\n"
);
scanf("
%s"
ttype);
if(strcmp(ttype,"
$$$"
)==0)
{
printf("
\n库存建立完成!
请进行其它功能选择\n\n"
break;
}
s=(LinkList)malloc(sizeof(Node));
strcpy(s->
Data.type,ttype);
\n请继续输入该型号电视机的数量与价格:
scanf("
%d,%f"
&
ccount,&
pprice);
s->
Data.count=ccount;
Data.price=pprice;
s->
next=p->
next;
/*采用的是头插法所以这个赋值的顺序不能变*/
p->
next=s;
/**/
}
Node*Locate(LinkListL,charttype[20])/*查询*/
Node*p;
p=L->
while(p!
=NULL)
if(strcmp(p->
Data.type,ttype)==0)
p=p->
return(p);
Node*InsList(LinkListL)/*电视机入库*/
/*ElemType*e可以不作为函数参数,而直接作为该函数的内部变量*/
ElemType*e;
e=(ElemType*)malloc(sizeof(ElemType));
printf("
e->
type);
Data.type,e->
type)==0)
\n要入库的电视机型号已经存在,请输入数量:
scanf("
%d"
e->
count);
p->
Data.count+=e->
count;
\n型号已存在,入库成功,入库后该型号电视机的信息为:
\n"
return(p);
p=p->
/*将p重置,采用头插法插入新节点*/
s=(LinkList)malloc(sizeof(Node));
\n要入库的电视机型号不存在为新型号,请输入数量和价格:
count,&
price);
strcpy(s->
///*直接将新型号电视机信息的指针赋给*/
Data.count=e->
Data.price=e->
price;
free(e);
/*释放e的内存*/
\n型号为新型号,入库成功!
/*s->
next=NULL不对,头插法加入新节点*/
p->
///*此时p=p->
next时p为NULL也就是链表的末尾*/
return(s);
Node*OutList(LinkListL)/*电视机出库*/
Node*p;
ElemType*e;
p=NULL;
\n请输入要出库的电视机型号:
\n库中存在该型号的电视机,请输入要出库的数量:
Data.count-=e->
free(e);
break;
/*当p->
Data.count<
0说明库中的数量不能满足出库的需求*/
/*扫描下一个节点*/
}return(p);
Node*DelList(LinkListL,charttype[20])/*删除节点*/
while(p->
next!
next->
s=p->
return(s);
\n要删除的电视机型号不存在无法删除!
return(NULL);
voidmenu()/*功能菜单*/
*****TelevisionInventoryManagement(chain)*****\n"
\n"
1.建立链式存储结构的TV库存管理模式\n"
2.查询某一型号电视机的信息\n"
3.将某一种电视机入库\n"
4.将某一种电视机出库\n"
5.删除某一种电视机的信息\n"
6.退出管理系统\n"
*******************************************************\n"
Pleasechoosefunctionserialnumber:
voidmain()
Node*a,*b,*m,*n;
intc;
charType[20];
LinkListLL;
InitList(&
LL);
menu();
c);
if(c>
0&
&
c<
7)
switch(c)
case1:
CreatFromHead(LL);
case2:
\n请输入要查询的电视机型号:
Type);
a=Locate(LL,Type);
if(a!
printf("
\n型号:
%s\n数量:
%5d\n价格:
%10.5f\n\n"
a->
Data.type,a->
Data.count,a->
Data.price);
else
\n仓库中不存在该型号的电视机\n\n"
case3:
b=InsList(LL);
b->
Data.type,b->
Data.count,b->
case4:
m=OutList(LL);
if(m!
%s\n,数量:
%5d\n,价格:
m->
Data.type,m->
Data.count,m->
\n要出库的电视机型号不存在无法出库!
case5:
\n请输入要删除的电视机型号:
n=DelList(LL,Type);
if(n!
{
\n删除成功,所删电视机的信息为:
n->
Data.type,n->
Data.count,n->
}
case6:
exit(0);
else
\nERROR!
\n所选功能序号不存在,请重新选择\n\n"
输入数据:
型号
数量
价格
aaa
100
1000
bbb
200
2000
ccc
300
3000
运行功能界面:
建立链式存储线性表:
库存建立完成,请进行功能选择:
查询已经存在型号(aaa)
查询不存在型号(ddd)
入库(已存在型号bbb)
入库(不存在型号ddd)
入库后查询(已存在型号bbb)
入库后查询(原不存在型号ddd)
出库(已存在型号ccc)
出库(原不存在型号eee)
出库查询(存在型号ccc)
删除(已存在型号)
删除(原不存在型号eee)
删除查询(原存在型号ddd)
退出系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TV 源程序 运行 界面 链式