课程设计任务书2024—2024 学年第 1 学期电子与信息工程系计算机科学与技术专业班级课程设计名称:数据结构课程设计设计题目:库存管理系统完成期限:自 2024 年 1 月 2 日至 2024 年 1 月 6 日共 1 周设计依据、要求与主要容(可另加附页):一、设计目的熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。二、设计要求 (1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)根据课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉与的全部人员皆以零分计入本课程设计成绩;(3)学生在接受设计任务后,首先要按设计任务书的要求编写设计进程表;(4)仔细编写课程设计报告。三、设计容1)问题描述试设计一库存管理系统,产品信息包括产品编号、名称、价格、数量等(产品编号不重复)。2) 基本要求该系统应具有以下功能:1、产品信息录入功能(产品信息用文件保存)--输入2、产品信息浏览功能--输出3、产品入库4、产品出库5、查询和排序功能: 1)按价格从大到小排序 2)按名称查询6、产品信息删除、修改功能。四、参考文献[1]《数据结构》.王红梅.清华大学[2]《数据结构学习辅导与实验指导》.王红梅.清华大学[3]《C++程序设计》.钱能.清华大学[4]《C++程序设计试验指导》.钱能.清华大学[5]《C++程序设计》.谭浩强.清华大学#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; //用于指向链表的后向指针public:void InputData(CData *pdata){pData=pdata;} //输入数据void ShowNode(){pData->Show();}//打印一个节点的数据CData *GetData(){return pData;}friend class CList; //定义链表类为基类};class CList{CNode *pHead; //链表头结点指针public:CList(){pHead=0;}; ~CList(){DeleteList();}void AddNode(CNode *pnode); //在首部添加结点CNode *DeleteNode(CNode *); //删除一个指定的结点,返回该结点的指针CNode *Search(CData &); //查找一个指...