1、简单商品订购管理软件重庆大学实验报告实验题目: 简单商品订购管理软件 学 院: 专业班级: 年 级: 姓 名: 学 号: 完成时间: 2013 年 4 月 20 日指导教师: 但静培 重庆大学教务处制实验项目指导教师评定成绩表学号: 姓名: 班级:项目分值参考标准评分学习态度10积极与老师、助教讨论(10分)学习马虎,纪律涣散(5分)缺勤(0分)软件/系统质量60功能考虑完善,界面友好,Bug极少,针对异常情况有处理(55-60分)功能考虑完善,界面良好,有一定Bug(49-54分)功能较完善,Bug较多(43-48分)完成程序基本功能(36-42分)部分实现,无法运行(1-35分)抄袭、被抄
2、袭(0分)实验演示答辩10重点突出、有特色、专业知识掌握好、能流畅回答老师提问(9-10分)有一定特色、能较好地回答老师提问(7-8分)能讲解项目的关键实现,能回答基本问题(0-6分)实验报告撰写质量20文档规范,文字、图表表达清楚(18-20分)文档较规范,文字、图表表达较清楚(11-17分)文档不规范,内容空泛、结构混乱(0-10分)指导教师评定成绩:指导教师签名: 年 月 日实验项目指导教师评定成绩表学号: 姓名: 班级:项目分值参考标准评分学习态度10积极与老师、助教讨论(10分)学习马虎,纪律涣散(5分)缺勤(0分)软件/系统质量60功能考虑完善,界面友好,Bug极少,针对异常情况有
3、处理(55-60分)功能考虑完善,界面良好,有一定Bug(49-54分)功能较完善,Bug较多(43-48分)完成程序基本功能(36-42分)部分实现,无法运行(1-35分)抄袭、被抄袭(0分)实验演示答辩10重点突出、有特色、专业知识掌握好、能流畅回答老师提问(9-10分)有一定特色、能较好地回答老师提问(7-8分)能讲解项目的关键实现,能回答基本问题(0-6分)实验报告撰写质量20文档规范,文字、图表表达清楚(18-20分)文档较规范,文字、图表表达较清楚(11-17分)文档不规范,内容空泛、结构混乱(0-10分)指导教师评定成绩:指导教师签名: 年 月 日实验项目指导教师评定成绩表学号:
4、 姓名: 班级:项目分值参考标准评分学习态度10积极与老师、助教讨论(10分)学习马虎,纪律涣散(5分)缺勤(0分)软件/系统质量60功能考虑完善,界面友好,Bug极少,针对异常情况有处理(55-60分)功能考虑完善,界面良好,有一定Bug(49-54分)功能较完善,Bug较多(43-48分)完成程序基本功能(36-42分)部分实现,无法运行(1-35分)抄袭、被抄袭(0分)实验演示答辩10重点突出、有特色、专业知识掌握好、能流畅回答老师提问(9-10分)有一定特色、能较好地回答老师提问(7-8分)能讲解项目的关键实现,能回答基本问题(0-6分)实验报告撰写质量20文档规范,文字、图表表达清楚
5、(18-20分)文档较规范,文字、图表表达较清楚(11-17分)文档不规范,内容空泛、结构混乱(0-10分)指导教师评定成绩:指导教师签名: 年 月 日重庆大学本科学生实验项目任务书实验题目简单商品订购管理软件学院专业年级2011级任务描述: 以项目组形式,实现项目所要求的功能。项目组每组24人,其中项目组长1人,负责项目整体进度和协调项目组成员之间的工作,要求项目组成员分工明确,各自的工作量均衡,并在实践报告中注明每个人的分工和工作量。 综合运用C+编程技术和数据结构知识,设计实现一个简单的商品订购管理软件,该软件能够模拟实现简单的库存、订购、发货等功能。最后提交完整的设计报告和软件程序拷贝
6、。设计要求: You are to create programs that keep track of inventory and shipping at a store or business of your choosing. Suppose there are five different categories of items, and there are five linked lists correspondingly. When items are made, they are put into certain linked list inventory according t
7、o its category. When you ship something, it comes out of inventory and goes into a shipping queue. When an item is delivered, it is taken out of the shipping queue. You should keep a list of all delivered items. Users of your system should be able to do the following:1.Input an item (category, name)
8、 and an amount. The item and amount should be inserted into a linked list of inventory. 2.Push a button to get a list displayed of all the items and their quantities in the inventory. 3.Push a button to take a specified item from inventory and put it in a shipping queue. 4.Push a button to get a lis
9、t displayed of all the items that are currently shipping.5.Push a button to indicate that a shipped item has been delivered and should be taken out of the shipping queue. Shipped items are put in and taken out FIFO.6. Push a button to display all the things that have been delivered. You are to creat
10、e classes for the different data structures and nodes. You also need a driver program that takes user input and manipulates a node object and prints output. The driver should be written as a C+ application with buttons and text input and output.参考资料: Data Structures and Algorithm Analysis (C+ Versio
11、n) Clifford A. Shaffer Data Structure and Algorithm Analysis in C+ (Third Edition),Mark Allen Weiss, Pearson Education, 2006. Data Structures, Algorithms, and Applications in C+,Sartaj Sahni, McGraw-Hill, 1998. 数据结构( C 语言版),严蔚敏,吴伟民编著,清华大学出版社,2007年第1版 任务下达日期 2013 年 4月 10 日完成日期 2013 年 4 月 20 日说明:学院、专业
12、、年级均填全称,如:计算机学院、计算机科学与技术、2011。实验报告正文主要内容包括:1 需求分析1.1项目背景购物已成为生活中不可缺少的一部分,大大小小的商店,超市充斥着城市乡镇的每个角落,一套优秀的商品管理系统对于商家的管理者和消费者都会起到很重要的作用,不但便于消费者对商品信息进行查询,也便于商家对所拥有的产品信息进行更新,修改,管理,因此有必要设计一套管理系统对商品进行管理。本系统管理的任务是要获得商家对整个商品剩余多少进行商品入库出库。系统初步拟定主要由主窗体和设计窗体组成。主要供用户管理大量商品,并且能对商品的基本资料有效及时查阅和修改操作。在本系统中,在主窗体中,能实行增加、删除
13、、修改、查询的数据操作。1.2功能需求可以对商品进行简单的入库、出库操作,并能查找库存、运输队列及其交付列表。2 系统设计(类图、模块图等) 21.设计思路 显示相关信息商品种类商品名称运输多少库存出库入库商品数量交付多少2.2采用图形用户界面直观反映开发工具:Microsoft Visual Studio2010运行条件:适用window版本 项目操作系统显示的图标如下:商品种类商品名称 商品数量 入库 出库 库存 运输队列 交付列表注:其中空白处为显示器3 关键代码描述#pragma once#includegoods.hclass Linkpublic: goods element; L
14、ink *next; Link:Link(const goods &elemval,Link*nextval=NULL) element = elemval; next = nextval;Link:Link (Link* nextval=NULL) next=nextval;#pragma once#includeLink.h#includeusing namespace std;class LListprivate: Link* head; Link* tail; Link* fence; int leftcnt; int rightcnt;public: LList(); LList(v
15、oid); void clear(); void insert(const goods& item); void append(const goods& item); void remove(goods); void SetStart(); void SetEnd(); void prev(); void next(); int leftLength()const; int rightLength()const; void setPos(int pos); void getValue(goods& it) const; void print() const;#pragma once#inclu
16、deusing namespace std;class goodspublic: goods(); void setname(string c); void setnum(int d); string getname(); int getnum(); goods(void);private: string name; int num;void CStorageUIDlg:OnBnClickedButton6() / TODO: 在此?添 ?加控?件t通 ?知a处鋦理?程序代洙?码? UpdateData(true); if(m_id=A) goods elem; goods it; int c
17、ounter=0; string sid,sname,snumber,sum; string temp; CStringA s1; s1=m_name; sname=s1.GetBuffer(); elem.setname (sname); elem.setnum(m_number); A.SetStart (); while(A.rightLength() A.getValue(it); if(it.getname()=sname) A.remove(it); it.setnum(it.getnum()+elem.getnum(); A.insert(it); counter+; break
18、; A.next(); A.SetStart(); if(counter=0) A.append (elem); A.getValue(it); temp=it.getname(); CStringA s2; s2=m_id; sid=s2.GetBuffer(); ostringstream oss; ossm_number; snumber=oss.str(); sum= 种?类?:阰+sid+ 名?称?:阰+sname+ 数簓量?:阰 +snumber; m_print=sum.c_str(); else if(m_id=B) goods elem; goods it; int coun
19、ter=0; string sid,sname,snumber,sum; string temp; CStringA s1; s1=m_name; sname=s1.GetBuffer(); elem.setname (sname); elem.setnum(m_number); A.SetStart (); while(A.rightLength() A.getValue(it); if(it.getname()=sname) A.remove(it); it.setnum(it.getnum()+elem.getnum(); A.insert(it); counter+; break; A
20、.next(); A.SetStart(); if(counter=0) A.append (elem); A.getValue(it); temp=it.getname(); CStringA s2; s2=m_id; sid=s2.GetBuffer(); ostringstream oss; ossm_number; snumber=oss.str(); sum=种?类?:阰+sid+ 名?字?:阰+sname+ 数簓量?:阰+snumber; m_print=sum.c_str(); else if(m_id=C) goods elem; goods it; int counter=0
21、; string sid,sname,snumber,sum; string temp; CStringA s1; s1=m_name; sname=s1.GetBuffer(); elem.setname (sname); elem.setnum(m_number); A.SetStart (); while(A.rightLength() A.getValue(it); if(it.getname()=sname) A.remove(it); it.setnum(it.getnum()+elem.getnum(); A.insert(it); counter+; break; A.next
22、(); A.SetStart(); if(counter=0) A.append (elem); A.getValue(it); temp=it.getname(); CStringA s2; s2=m_id; sid=s2.GetBuffer(); ostringstream oss; ossm_number; snumber=oss.str(); sum= 种?类?:阰+sid+ 名?字?:阰+sname+ 数簓量?:阰+snumber; m_print=sum.c_str(); else if(m_id=C) goods elem; goods it; int counter=0; st
23、ring sid,sname,snumber,sum; string temp; CStringA s1; s1=m_name; sname=s1.GetBuffer(); elem.setname (sname); elem.setnum(m_number); A.SetStart (); while(A.rightLength() A.getValue(it); if(it.getname()=sname) A.remove(it); it.setnum(it.getnum()+elem.getnum(); A.insert(it); counter+; break; A.next();
24、A.SetStart(); if(counter=0) A.append (elem); A.getValue(it); temp=it.getname(); CStringA s2; s2=m_id; sid=s2.GetBuffer(); ostringstream oss; ossm_number; snumber=oss.str(); sum=入?库a物?品:阰 种?类?:阰+sid+ 名?字?:阰+sname+ 数簓量?:阰+snumber; m_print=sum.c_str(); else if(m_id=D) goods elem; goods it; int counter=
25、0; string sid,sname,snumber,sum; string temp; CStringA s1; s1=m_name; sname=s1.GetBuffer(); elem.setname (sname); elem.setnum(m_number); A.SetStart (); while(A.rightLength() A.getValue(it); if(it.getname()=sname) A.remove(it); it.setnum(it.getnum()+elem.getnum(); A.insert(it); counter+; break; A.nex
26、t(); A.SetStart(); if(counter=0) A.append (elem); A.getValue(it); temp=it.getname(); CStringA s2; s2=m_id; sid=s2.GetBuffer(); ostringstream oss; ossm_number; snumber=oss.str(); sum=种?类?:阰+sid+ 名?称?:阰+sname+ 数簓量?:阰+snumber; m_print=sum.c_str(); else if(m_id=E) goods elem; goods it; int counter=0; st
27、ring sid,sname,snumber,sum; string temp; CStringA s1; s1=m_name; sname=s1.GetBuffer(); elem.setname (sname); elem.setnum(m_number); A.SetStart (); while(A.rightLength() A.getValue(it); if(it.getname()=sname) A.remove(it); it.setnum(it.getnum()+elem.getnum(); A.insert(it); counter+; break; A.next(); A.SetStart(); if(counter=0) A.append (elem); A.getValue(it); temp=it.getname(); CStringA s2; s2=m_id; sid=s2.GetBuffer(); ostringstream oss; ossm_number; snumber=oss.str(); sum= 种?类?:阰+sid+ 名?字?:阰+sname+ 数簓量?:阰+snumber; m_prin
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1