数据结构课程设计《商店管理系统》(共17页).doc
《数据结构课程设计《商店管理系统》(共17页).doc》由会员分享,可在线阅读,更多相关《数据结构课程设计《商店管理系统》(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上浙江农林大学程序设计综合实习报告设计题目: 商店管理系统专 业 电子信息类 班 级 095 姓 名 陈晓艳 学 号 7 起止时间 2010.7.5-2010.7.10 20092010 学年 第 三 学期目 录第一章 需求分析3第二章 概要设计3第三章 详细分析4第四章 运行结果分析11第五章 参考文献17一、需求分析在日常生活中,商店里所存商品成千上万,若没有一个方便快捷的系统来对商品进行有效的管理,我们就会花费很多的人力物力和时间。商店管理系统这一课题,是通过运用数据结构知识中线性表的存储结构和查找,插入,删除等基本运算,来实现对商店的商品简单管理,完成对商品的添
2、加,进货,卖出,查看,删除等基本操作。同时,通过对这个课题的完成,让大家更好地理解与运用所学知识,提高动手能力,提高编程能力和专业水平,更加增强了同学间的合作组织能力。二、概要设计1、抽象数据类型定义 因程序中有大量的插入、删除,所以用线性表的链表存储结构来实现,ADT List数据对象:D=ai|aiElemSet,i=1,2,n,n0数据关系:R1=|ai-1,aiD,i=2,n2、主程序void main()switch()Case 1:Case 2:Case 3:3、程序模块:该程序有九个模块:主函数、链表存储结构、添加新商品函数、添加已有商品数量函数、查询商品函数、删除商品函数、卖出
3、商品函数、查看库存函数,页面函数三、详细分析1、存储结构typedef structchar name25; / 商品名称int mount; /商品数量float price; /商品单价long data; /入库日期long num; /商品编码goods;typedef struct nodegoods data;struct node *next;LNode,*LinkList; 2、主函数void main()int key;LinkList H;H=Creat_LinkList( );strcpy(H-data.name,computer);H-data.data=;H-data
4、.mount=1000;H-data.num=1;H-data.price=20000;H-next=NULL;LinkList L;L=Creat_LinkList( );strcpy(L-data.name,car);L-data.data=;L-data.mount=1000;L-data.num=2;L-data.price=20000;L-next=NULL;H-next=L;while(1)pri();scanf(%d,&key);switch(key)case 0:exit(0);case 1:Insert_LinkList(H);break;case 2:add_LinkLis
5、t(H);break;case 3:Search(H);break;case 4:H=Del_LinkList(H);break;case 5:Sell(H);break;case 6:Find(H);break;3.、查找函数void Search(LinkList H)/查找商品int n;LinkList p;long num;char name25;p=H;printf(请选择:n);printf(1、按商品名称查询n);printf(2、按商品编码查询n);printf(0、退出n);scanf(%d,&n);switch(n)case 0:exit(0);case 1:printf
6、(请输入需要查找的商品名称:n);scanf(%s,name);while(p)if(!strcmp(p-data.name,name)printf(查找成功!n);printf(商品名称%sn商品数量%dn商品单价%fn入库日期%ldn商品编码%ldn,p-data.name,p-data.mount,p-data.price,p-data.data,p-data.num);break;elsep=p-next;if(!p)printf(查找失败,库中不存在此商品!n);break;case 2:printf(请输入需要查找的商品编码:n);scanf(%ld,&num);while(p)i
7、f(p-data.num=num)printf(查找成功!n);printf(商品名称%sn商品数量%dn商品单价%fn入库日期%ldn商品编码%ldn,p-data.name,p-data.mount,p-data.price,p-data.data,p-data.num);break;elsep=p-next ;if(!p)printf(查找失败,库中不存在此商品!n);break;4、添加商品数量函数void add_LinkList(LinkList H)LinkList p;long num,m;int key;p=H;while(key)printf(请输入商品编码:n);scan
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商店管理系统 数据结构 课程设计 商店 管理 系统 17
限制150内