数据结构课程设计重点

上传人:zejun11****63.com 文档编号:122066141 上传时间:2020-02-29 格式:DOC 页数:24 大小:62.50KB
返回 下载 相关 举报
数据结构课程设计重点_第1页
第1页 / 共24页
数据结构课程设计重点_第2页
第2页 / 共24页
数据结构课程设计重点_第3页
第3页 / 共24页
数据结构课程设计重点_第4页
第4页 / 共24页
数据结构课程设计重点_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据结构课程设计重点》由会员分享,可在线阅读,更多相关《数据结构课程设计重点(24页珍藏版)》请在金锄头文库上搜索。

1、课程设计任务书20112012学年第1学期 电子与信息工程 系 计算机科学与技术 专业 班级课程设计名称: 数据结构课程设计 设计题目: 库存治理系统 完成期限:自 2012 年 1 月 2日至 2012 年 1 月 6 日共 1 周设计依据、要求及要紧内容(可另加附页):一、设计目的熟悉各种数据结构和运算,会使用数据结构的差不多操作解决一些实际问题。二、设计要求 (1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发觉抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。凡发觉实验报告或源程序雷同,涉及的全部

2、人员皆以零分计入本课程设计成绩;(3)学生在同意设计任务后,首先要按设计任务书的要求编写设计进程表;(4)认真编写课程设计报告。三、设计内容1)问题描述试设计一库存治理系统,产品信息包括产品编号、名称、价格、数量等(产品编号不重复)。2) 差不多要求该系统应具有以下功能:1、产品信息录入功能(产品信息用文件保存)输入v2、产品信息扫瞄功能 输出v3、产品入库4、产品出库5、查询和排序功能:l 1)按价格从大到小排序l 2)按名称查询6、产品信息删除、修改功能。四、参考文献1数据结构. 王红梅. 清华大学出版社2数据结构学习辅导与实验指导. 王红梅. 清华大学出版社3C+程序设计. 钞票能. 清

3、华大学出版社4C+程序设计试验指导. 钞票能. 清华大学出版社5C+程序设计.谭浩强. 清华大学出版社#include#include#include#includeusing namespace std;int count=0;class CData /定义数据基类public:CData();virtual int Compare(CData &)=0;virtual void Show()=0;virtual CData();class CNode /定义结点基类private:CData *pData; /用于指向数据类的指针CNode *pNext; /用于指向链表的后向指针publ

4、ic:void InputData(CData *pdata)pData=pdata; /输入数据void ShowNode()pData-Show();/打印一个节点的数据CData *GetData()return pData;friend class CList; /定义链表类为基类;class CListCNode *pHead; /链表头结点指针public:CList()pHead=0; CList()DeleteList();void AddNode(CNode *pnode); /在首部添加结点CNode *DeleteNode(CNode *); /删除一个指定的结点,返回该

5、结点的指针CNode *Search(CData &); /查找一个指定的数据,返回该数据所在的结点在链表的指针,未找到返回0bool IsExist(CData &);void ShowList(); /打印整个链表void DeleteList(); /删除整个链表CNode *GetListHead()return pHead; /返回链表首结点CNode *GetListNextNode(CNode *pnode); /返回链表指定结点的下一个结点;CNode *CList:GetListNextNode(CNode *pnode) /返回链表指定结点的下一个结点 CNode *p1=

6、pnode; return p1-pNext;void CList:AddNode(CNode *pnode) /在首部添加结点if (pHead=0) /假如是空链表,插入的结点是唯一的结点pHead=pnode;pnode-pNext=0;return;else /否则,插入到链表首部pnode-pNext=pHead;pHead=pnode;CNode *CList:DeleteNode(CNode *pnode) /删除一个指定的结点,返回该结点的指针CNode *p1,*p2;p1=pHead; /指向首结点while(p1!=pnode&p1-pNext!=0) /查找要删除的结点

7、p2=p1;p1=p1-pNext; /结点p2始终在p1的后面if (p1=pHead) /假如要删除的是首结点pHead=pHead-pNext; /将首结点后移return pnode;p2-pNext=p1-pNext; /p1指向被删除的结点,将p2结点与p1后面的结点连接起来return pnode;CNode *CList:Search(CData &data) /查找一个指定的数据,返回指针,若未找到返回0CNode *p1=pHead;while(p1) /从头结点开始查找if (p1-pData-Compare(data)=0)return p1; /找到后返回结点指针p1

8、=p1-pNext;return 0; /搜索完找不到,返回空指针0void CList:ShowList() /打印整个链表CNode *p1=pHead;while(p1)p1-pData-Show();p1=p1-pNext;void CList:DeleteList() /删除整个链表结点CNode *p1,*p2;p1=pHead;while(p1)delete p1-pData;p2=p1;p1=p1-pNext;delete p2;class Repository:public CData /库存为记录,为数据基类的公有派生类private :char szName20; /库存

9、中数据:商品名、商品数量和入库时刻unsigned int szNumber;char szTime20;char szN;CList ShList;public:Repository(); /构造函数Repository(char *name,int number,char *time);void SetRecord(char *name, int number,char *time); /输入数据函数int Compare(CData &); /比较函数,比较商品名void Show();void AddRecord();void Display();void LookUpRecord()

10、;void DeleteRecord();void ModifyRecord();void SaveToFile();void Operate(string &strChoice);void ReadFromFile();void Output();Repository:Repository()strcpy(szName,0);szNumber=0;strcpy(szTime,0);Repository:Repository(char *name,int number,char *time)strcpy(szName,name);szNumber=number;strcpy(szTime,ti

11、me);szN=name0;void Repository:SetRecord(char *name, int number,char *time) /输入数据函数strcpy(szName,name);szNumber=number;strcpy(szTime,time);szN=name0;int Repository:Compare(CData &data) /比较商品名Repository &temp=(Repository &)data;return strcmp(szName,temp.szName); void Repository:Show() /打印一个结点的数据coutse

12、tw(15)szNamesetw(15)szNumbersetw(15)szTimeendl;void Repository:AddRecord() /将记录添加到链表中CNode *pNode;Repository *pSh;char szName20,szTime20;unsigned int szNumber;coutszName;while(strcmp(szName,0)coutszTime;coutszNumber;pSh=new Repository; /生成新的数据累对象pSh-SetRecord(szName,szNumber,szTime); /数据类对象赋值pNode=new CNode; /生成新的结点pNode-InputData(pSh); /结点插入链表ShList.AddNode(pNode);count+;coutszName;cout

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号