数据结构课程设计《商店管理系统》.docVIP

  • 39
  • 0
  • 约6.14千字
  • 约 17页
  • 2019-09-02 发布于江西
  • 举报

数据结构课程设计《商店管理系统》.doc

PAGE 1 PAGE 1 浙江农林大学 程序设计综合实习报告 设计题目: 商店管理系统 专 业 电子信息类 班 级 095 姓 名 陈晓艳 学 号 200905070507 起止时间 2010.7.5-2010.7.10 2009~2010 学年 第 三 学期 目 录 第一章 需求分析 3 第二章 概要设计 3 第三章 详细分析 4 第四章 运行结果分析 11 第五章 参考文献 17 一、需求分析 在日常生活中,商店里所存商品成千上万,若没有一个方便快捷的系统来对商品进行有效的管理,我们就会花费很多的人力物力和时间。 《商店管理系统》这一课题,是通过运用数据结构知识中线性表的存储结构和查找,插入,删除等基本运算,来实现对商店的商品简单管理,完成对商品的添加,进货,卖出,查看,删除等基本操作。 同时,通过对这个课题的完成,让大家更好地理解与运用所学知识,提高动手能力,提高编程能力和专业水平,更加增强了同学间的合作组织能力。 二、概要设计 1、抽象数据类型定义 因程序中有大量的插入、删除,所以用线性表的链表存储结构来实现, ADT List { 数据对象:D={ai|ai∈ElemSet,i=1,2,…,n,n≥0} 数据关系:R1={ai-1,ai|ai-1,ai∈D,i=2,…,n} } 2、主程序 void main() { switch() { Case 1: Case 2: Case 3: …… } } 3、程序模块: 该程序有九个模块:主函数、链表存储结构、添加新商品函数、添加已有商品数量函数、查询商品函数、删除商品函数、卖出商品函数、查看库存函数,页面函数 三、详细分析 1、存储结构 typedef struct{ char name[25]; // 商品名称 int mount; //商品数量 float price; //商品单价 long data; //入库日期 long num; //商品编码 }goods; typedef struct node { goods 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.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_LinkList(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 name[25]; 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(请输入需要查找的商品名称:\n); scanf(%s,name); while(p) { if(!strcmp(p-data.name,name))

文档评论(0)

1亿VIP精品文档

相关文档