数据结构课程设计《商店管理系统》Word下载.docx
- 文档编号:8309014
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:19
- 大小:409.64KB
数据结构课程设计《商店管理系统》Word下载.docx
《数据结构课程设计《商店管理系统》Word下载.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计《商店管理系统》Word下载.docx(19页珍藏版)》请在冰点文库上搜索。
数据关系:
R1={<
ai-1,ai>
|ai-1,ai∈D,i=2,…,n}
}
2、主程序
voidmain()
switch()
{
Case1:
Case2:
Case3:
……
3、程序模块:
该程序有九个模块:
主函数、链表存储结构、添加新商品函数、添加已有商品数量函数、查询商品函数、删除商品函数、卖出商品函数、查看库存函数,页面函数
三、详细分析
1、存储结构
typedefstruct{
charname[25];
//商品名称
intmount;
//商品数量
floatprice;
//商品单价
longdata;
//入库日期
longnum;
//商品编码
}goods;
typedefstructnode
goodsdata;
structnode*next;
}LNode,*LinkList;
2、主函数
intkey;
LinkListH;
H=Creat_LinkList();
strcpy(H->
data.name,"
computer"
);
H->
data.data=20100609;
data.mount=1000;
data.num=1;
data.price=20000;
next=NULL;
LinkListL;
L=Creat_LinkList();
strcpy(L->
car"
L->
data.num=2;
next=L;
while
(1)
{
pri();
scanf("
%d"
&
key);
switch(key)
{
case0:
exit(0);
case1:
Insert_LinkList(H);
break;
case2:
add_LinkList(H);
case3:
Search(H);
case4:
H=Del_LinkList(H);
case5:
Sell(H);
case6:
Find(H);
}
}
3.、查找函数
voidSearch(LinkListH)//查找商品
intn;
LinkListp;
p=H;
printf("
请选择:
\n"
1、按商品名称查询\n"
2、按商品编码查询\n"
0、退出\n"
scanf("
n);
switch(n)
case0:
case1:
printf("
请输入需要查找的商品名称:
%s"
name);
while(p)
if(!
strcmp(p->
data.name,name))
{
printf("
查找成功!
商品名称%s\n商品数量%d\n商品单价%f\n入库日期%ld\n商品编码%ld\n"
p->
data.name,p->
data.mount,p->
data.price,p->
data.data,p->
data.num);
break;
}
else
p=p->
next;
if(!
p)
printf("
查找失败,库中不存在此商品!
}
break;
case2:
请输入需要查找的商品编码:
%ld"
num);
if(p->
data.num==num)
next;
4、添加商品数量函数
voidadd_LinkList(LinkListH)
longnum,m;
while(key)
请输入商品编码:
while(p)//在库中查找
if(p)//查到商品
请输入添加的商品数量:
scanf("
m);
p->
data.mount+=m;
现在库存此商品%d件\n"
data.mount);
else
库中没有该商品!
1.继续添加0.退出\n"
5、添加新商品函数
intInsert_LinkList(LinkListH)
LinkListp,q;
intkey=1,amount;
longanum,adata;
charaname[25];
floataprice;
p=H;
q=(LinkList)malloc(sizeof(LNode));
q)
申请空间失败\n"
return0;
输入商品名称:
aname);
输入商品数量:
amount);
输入商品单价:
%f"
aprice);
输入商品入库日期:
adata);
输入商品编码:
anum);
//把新商品信息赋给新结点
strcpy(q->
data.name,aname);
q->
data.data=adata;
data.mount=amount;
data.num=anum;
data.price=aprice;
//修改指针
next=p->
p->
next=q;
新商品添加成功!
1.继续添加商品0.退出\n"
return1;
6、删除商品函数
LinkListDel_LinkList(LinkListH)
intkey=1;
请输入需要删除的商品编号:
q=p;
p=p->
q->
free(p);
删除成功!
q=p;
if(p==NULL)
没有你要删除的商品!
1.继续删除0.退出\n"
returnH;
7、卖出商品函数
voidSell(LinkListH)
请输入卖出的商品数量:
data.mount>
=m)//库中商品数量够出售
p->
data.mount-=m;
此商品库中还有%d件\n"
库中该商品存货不足!
1.继续卖出0.退出\n"
8、查看库存函数
voidFind(LinkListH)
商品名称商品数量商品价格入库日期商品编码\n"
while(p)
%20s%10d%10.2f%10ld%10ld\n"
9、页面函数
voidpri()
===================================\n"
|商店管理系统|\n"
|1、添加新商品|\n"
|2、添加已有商品数量|\n"
|3、查询商品信息|\n"
|4、删除商品信息|\n"
|5、卖出商品|\n"
|6、查看库存|\n"
|0、退出|\n"
请输入功能选项:
"
四、运行结果分析
运行后,进入主界面
添加新商品
输入1,进入后,按提示输入新商品各项信息后,显示新商品添加成功
继续添加按1,退出按0
返回主界面
添加已有商品
输入2,输入需添加的商品编码和数量,添加成功后,会显示该商品现有数量
查询商品信息
输入3
按商品名称查询输入1,按商品编码查询输入2,退出输入0
然后分别按提示输入商品信息,查找成功后,显示出该商品相应的信息
若所查商品不存在,显示查找失败
卖出商品
输入5,输入要卖的商品的编码和数量
成功后,显示该商品剩余数量
按1继续卖出,按0退出
若所卖商品库中没有,显示库中没有该商品
若卖出的商品数大于库存数,存货全部卖出,并提示存货不足
查看库存
输入6,屏幕显示出所有商品的各项信息
然后返回主界面
删除商品信息
输入4,输入要删除的商品的编码
显示删除成功
继续删除按1,退出按0
若需要删除的商品库中没有,显示没有要删除的商品
退出
主界面输入0,系统运行结束
五、参考文献
1.严蔚敏吴伟民数据结构(C语言版)清华大学出版社
2.《数据结构题集》严蔚敏清华大学出版社
3.徐孝凯数据结构课程实验清华大学出版社
4.《数据结构、算法与应用》SartajSahni械工业出版社
5.杨路明C语言程序设计教程北京邮电大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商店管理系统 数据结构 课程设计 商店 管理 系统