简单商品订购管理软件.docx
- 文档编号:11780645
- 上传时间:2023-04-01
- 格式:DOCX
- 页数:43
- 大小:155.73KB
简单商品订购管理软件.docx
《简单商品订购管理软件.docx》由会员分享,可在线阅读,更多相关《简单商品订购管理软件.docx(43页珍藏版)》请在冰豆网上搜索。
简单商品订购管理软件
重庆大学实验报告
实验题目:
简单商品订购管理软件
学院:
专业班级:
年级:
姓名:
学号:
完成时间:
2013年4月20日
指导教师:
但静培
重庆大学教务处制
实验项目指导教师评定成绩表
学号:
姓名:
班级:
项目
分值
参考标准
评分
学习态度
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
文档规范,文字、图表表达清楚(18-20分)
文档较规范,文字、图表表达较清楚(11-17分)
文档不规范,内容空泛、结构混乱(0-10分)
指导教师评定成绩:
指导教师签名:
年月日
实验项目指导教师评定成绩表
学号:
姓名:
班级:
项目
分值
参考标准
评分
学习态度
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
文档规范,文字、图表表达清楚(18-20分)
文档较规范,文字、图表表达较清楚(11-17分)
文档不规范,内容空泛、结构混乱(0-10分)
指导教师评定成绩:
指导教师签名:
年月日
实验项目指导教师评定成绩表
学号:
姓名:
班级:
项目
分值
参考标准
评分
学习态度
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
文档规范,文字、图表表达清楚(18-20分)
文档较规范,文字、图表表达较清楚(11-17分)
文档不规范,内容空泛、结构混乱(0-10分)
指导教师评定成绩:
指导教师签名:
年月日
重庆大学本科学生实验项目任务书
实验题目
简单商品订购管理软件
学院
专业
年级
2011级
任务描述:
以项目组形式,实现项目所要求的功能。
项目组每组2~4人,其中项目组长1人,负责项目整体进度和协调项目组成员之间的工作,要求项目组成员分工明确,各自的工作量均衡,并在实践报告中注明每个人的分工和工作量。
综合运用C++编程技术和数据结构知识,设计实现一个简单的商品订购管理软件,该软件能够模拟实现简单的库存、订购、发货等功能。
最后提交完整的设计报告和软件程序拷贝。
设计要求:
☐Youaretocreateprogramsthatkeeptrackofinventoryandshippingatastoreorbusinessofyourchoosing.Supposetherearefivedifferentcategoriesofitems,andtherearefivelinkedlistscorrespondingly.Whenitemsaremade,theyareputintocertainlinkedlistinventoryaccordingtoitscategory.Whenyoushipsomething,itcomesoutofinventoryandgoesintoashippingqueue.Whenanitemisdelivered,itistakenoutoftheshippingqueue.Youshouldkeepalistofalldelivereditems.Usersofyoursystemshouldbeabletodothefollowing:
1.Inputanitem(category,name)andanamount.Theitemandamountshouldbeinsertedintoalinkedlistofinventory.
2.Pushabuttontogetalistdisplayedofalltheitemsandtheirquantitiesintheinventory.
3.Pushabuttontotakeaspecifieditemfrominventoryandputitinashippingqueue.
4.Pushabuttontogetalistdisplayedofalltheitemsthatarecurrentlyshipping.
5.Pushabuttontoindicatethatashippeditemhasbeendeliveredandshouldbetakenoutoftheshippingqueue. ShippeditemsareputinandtakenoutFIFO.
6.Pushabuttontodisplayallthethingsthathavebeendelivered.
☐Youaretocreateclassesforthedifferentdatastructuresandnodes.Youalsoneedadriverprogramthattakesuserinputandmanipulatesanodeobjectandprintsoutput.ThedrivershouldbewrittenasaC++applicationwithbuttonsandtextinputandoutput.
参考资料:
☐DataStructuresandAlgorithmAnalysis(C++Version)CliffordA.Shaffer
☐DataStructureandAlgorithmAnalysisinC++(ThirdEdition),MarkAllenWeiss,PearsonEducation,2006.
☐DataStructures,Algorithms,andApplicationsinC++,SartajSahni,McGraw-Hill,1998.
☐《数据结构(C语言版)》,严蔚敏,吴伟民编著,清华大学出版社,2007年第1版
任务下达日期2013年4月10日
完成日期2013年4月20日
说明:
学院、专业、年级均填全称,如:
计算机学院、计算机科学与技术、2011。
实验报告正文
主要内容包括:
1需求分析
1.1项目背景
购物已成为生活中不可缺少的一部分,大大小小的商店,超市充斥着城市乡镇的每个角落,一套优秀的商品管理系统对于商家的管理者和消费者都会起到很重要的作用,不但便于消费者对商品信息进行查询,也便于商家对所拥有的产品信息进行更新,修改,管理,因此有必要设计一套管理系统对商品进行管理。
本系统管理的任务是要获得商家对整个商品剩余多少进行商品入库出库。
系统初步拟定主要由主窗体和设计窗体组成。
主要供用户管理大量商品,并且能对商品的基本资料有效及时查阅和修改操作。
在本系统中,在主窗体中,能实行增加、删除、修改、查询的数据操作。
1.2功能需求
可以对商品进行简单的入库、出库操作,并能查找库存、运输队列及其交付列表。
2系统设计(类图、模块图等)
21.设计思路
显示相关信息
商品种类
商品名称
运输多少
库存
出库
入库
商品数量
交付多少
2.2采用图形用户界面直观反映
开发工具:
MicrosoftVisualStudio2010
运行条件:
适用window版本
项目操作系统显示的图标如下:
商品种类
商品名称
商品数量
入库
出库
库存
运输队列
交付列表
注:
其中空白处为显示器
3关键代码描述
#pragmaonce
#include"goods.h"
classLink
{
public:
goodselement;
Link*next;
Link:
:
Link(constgoods&elemval,Link*nextval=NULL)
{
element=elemval;next=nextval;
}
Link:
:
Link(Link*nextval=NULL)
{
next=nextval;
}
};
#pragmaonce
#include"Link.h"
#include
usingnamespacestd;
classLList
{
private:
Link*head;
Link*tail;
Link*fence;
intleftcnt;
intrightcnt;
public:
LList();
~LList(void);
voidclear();
voidinsert(constgoods&item);
voidappend(constgoods&item);
voidremove(goods);
voidSetStart();
voidSetEnd();
voidprev();
voidnext();
intleftLength()const;
intrightLength()const;
voidsetPos(intpos);
voidgetValue(goods&it)const;
voidprint()const;
};
#pragmaonce
#include
usingnamespacestd;
classgoods
{
public:
goods();
voidsetname(stringc);
voidsetnum(intd);
stringgetname();
intgetnum();
~goods(void);
private:
stringname;
intnum;
};
voidCStorageUIDlg:
:
OnBnClickedButton6()
{
//TODO:
在ú此?
添?
加ó控?
件t通?
知a处鋦理え?
程ì序ò代洙?
码?
UpdateData(true);
if(m_id=="A")
{
goodselem;
goodsit;
intcounter=0;
stringsid,sname,snumber,sum;
stringtemp;
CStringAs1;
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();
CStringAs2;
s2=m_id;
sid=s2.GetBuffer();
ostringstreamoss;
oss< snumber=oss.str(); sum="种? 类え? : 阰"+sid+"名? 称? : 阰"+sname+"数簓量? : 阰"+snumber; m_print=sum.c_str(); } elseif(m_id=="B") { goodselem; goodsit; intcounter=0; stringsid,sname,snumber,sum; stringtemp; CStringAs1; 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(); CStringAs2; s2=m_id; sid=s2.GetBuffer(); ostringstreamoss; oss< snumber=oss.str(); sum="种? 类え? : 阰"+sid+"名? 字? : 阰"+sname+"数簓量? : 阰"+snumber; m_print=sum.c_str(); } elseif(m_id=="C") { goodselem; goodsit; intcounter=0; stringsid,sname,snumber,sum; stringtemp; CStringAs1; 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(); CStringAs2; s2=m_id; sid=s2.GetBuffer(); ostringstreamoss; oss< snumber=oss.str(); sum="种? 类え? : 阰"+sid+"名? 字? : 阰"+sname+"数簓量? : 阰"+snumber; m_print=sum.c_str(); } elseif(m_id=="C") { goodselem; goodsit; intcounter=0; stringsid,sname,snumber,sum; stringtemp; CStringAs1; 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(); CStringAs2; s2=m_id; sid=s2.GetBuffer(); ostringstreamoss; oss< snumber=oss.str(); sum="入? 库a物? 品·: 阰种? 类え? : 阰"+sid+"名? 字? : 阰"+sname+"数簓量? : 阰"+snumber; m_print=sum.c_str(); } elseif(m_id=="D") { goodselem; goodsit; intcounter=0; stringsid,sname,snumber,sum; stringtemp; CStringAs1; 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(); CStringAs2; s2=m_id; sid=s2.GetBuffer(); ostringstreamoss; oss< snumber=oss.str(); sum="种? 类え? : 阰"+sid+"名? 称? : 阰"+sname+"数簓量? : 阰"+snumber; m_print=sum.c_str(); } elseif(m_id=="E") { goodselem; goodsit; intcounter=0; stringsid,sname,snumber,sum; stringtemp; CStringAs1; 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(); CStringAs2; s2=m_id; sid=s2.GetBuffer(); ostringstreamoss; oss< snumber=oss.str(); sum="种? 类え? : 阰"+sid+"名? 字? : 阰"+sname+"数簓量? : 阰"+snumber; m_prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单商品 订购 管理软件