简单商品订购管理软件.docx

上传人:b****7 文档编号:25530338 上传时间:2023-06-09 格式:DOCX 页数:43 大小:155.73KB
下载 相关 举报
简单商品订购管理软件.docx_第1页
第1页 / 共43页
简单商品订购管理软件.docx_第2页
第2页 / 共43页
简单商品订购管理软件.docx_第3页
第3页 / 共43页
简单商品订购管理软件.docx_第4页
第4页 / 共43页
简单商品订购管理软件.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

简单商品订购管理软件.docx

《简单商品订购管理软件.docx》由会员分享,可在线阅读,更多相关《简单商品订购管理软件.docx(43页珍藏版)》请在冰豆网上搜索。

简单商品订购管理软件.docx

简单商品订购管理软件

重庆大学实验报告

 

实验题目:

简单商品订购管理软件

学院:

专业班级:

年级:

姓名:

学号:

完成时间:

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职高对口

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1