数据结构课程设计《商店管理系统》Word下载.docx

上传人:b****4 文档编号:8309014 上传时间:2023-05-11 格式:DOCX 页数:19 大小:409.64KB
下载 相关 举报
数据结构课程设计《商店管理系统》Word下载.docx_第1页
第1页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第2页
第2页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第3页
第3页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第4页
第4页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第5页
第5页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第6页
第6页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第7页
第7页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第8页
第8页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第9页
第9页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第10页
第10页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第11页
第11页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第12页
第12页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第13页
第13页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第14页
第14页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第15页
第15页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第16页
第16页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第17页
第17页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第18页
第18页 / 共19页
数据结构课程设计《商店管理系统》Word下载.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据结构课程设计《商店管理系统》Word下载.docx

《数据结构课程设计《商店管理系统》Word下载.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计《商店管理系统》Word下载.docx(19页珍藏版)》请在冰点文库上搜索。

数据结构课程设计《商店管理系统》Word下载.docx

数据关系:

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语言程序设计教程北京邮电大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2