S07154拍卖Word格式文档下载.docx
- 文档编号:22680338
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:54
- 大小:401.84KB
S07154拍卖Word格式文档下载.docx
《S07154拍卖Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《S07154拍卖Word格式文档下载.docx(54页珍藏版)》请在冰豆网上搜索。
1输入拍卖品的相关信息
2查询相关拍卖品的信息
3选择进入相关的界面
1进入用户选定界面
2提供终端信息输入界面
3对于错误操作报错
4打印用户和管理员需求的信息
其他事件流
无
异常事件流
1.输入非法字符
2.查询不存在的信息
后置条件
正确响应用户和管理员的操作
3静态建模
3.1类图
3.2类的定义
类名
goods
成员变量名
变量类型
属性
描述
reserve_cost
int
private
保留价
name
string
拍卖品名称
function
拍卖品功能
成员函数原型
返回值
DisplayGoods()
void
public
输出拍卖品的相关信息
SetGoods()
void
输入拍卖品的相关信息
SetGoods(goodsgood)
重载输入拍卖品的相关信息
GetGoodFunction()
获取拍卖品功能
Get_Reserve_Cost()
获取保留价
ResetData()
复位所有参数
GetGoodName()
string
获取物品名
ManyGoods
属性
*FirstGoods
GoodList
第一个拍卖品的指针
GoodsNum
拍卖品的数目
成员函数
SetManyGoodsInfo(intnum)
bool
设置多个拍卖物品信息
GetOneGoodsInfo(intn,goods&
regoods)
获取某个拍卖物品信息
InsertOneGoods(goodsgood)
插入一个拍卖品
GetAllGoods()
获取所有拍卖品
DeleteAllGoods()
释放所有内存
FinishSaleGood
No
拍卖到该物品的物品人信息
price
成交价格
sucessful
是否成功拍卖
GetFinishSaleGood()
获取拍卖结束的物品信息
GetNo()
获取拍卖物品编号
Getprice()
获取拍卖品价格
GetSucess()
是否拍卖成功
SetFinishSaleGood(goodsgood,intnum,intpri,intsucess)
设置拍卖结束的物品信息
operator=(FinishSaleGoodstr)
重载=
monitor
成员变量
*FirstGood
指向第一个拍卖物品
*EndGood
指向最后一个拍卖物品
GoodNum
拍卖物品个数
GetGoodInfo()
查看物品信息
GetOneGood(stringname)
查找某个拍卖品信息
InsertOneGood(goodsgood,intnum,intpri,intsucess)
插入一个拍卖物品
PrintAllGood()
打印所有拍卖品信息
PrintAllSucess()
打印所有拍卖成功的物品
PrintAllUnSucess()
打印所有流拍物品
PrintAllGoodName()
打印所有物品名字
PrintAllSucessGoodName()
打印所有拍卖成功物品名字
PrintAllUnSucessGoodName()
打印所有流拍物品名字
sale
sale_money
成交价
Many_Sale_Goods
多个拍卖品
mon
监控类
sale_good
goods
物品类
sale_flag
是否拍卖物品
finish_compete
完成拍卖标志位
compete_money
竞拍的价格
compete_person
每轮竞拍的人数
all_sale_times
总共拍卖次数
buyer
拍卖成功的获得者编号
InitCanyuMan
开始参与竞拍的人数
Sale_Goods_Num
拍卖品个数
sale_process()
拍卖过程
DisCaiDan()
进入选择菜单
wait_sale()
等待拍卖者委托
DisSale(int)
显示竞拍的结果
angecy_sale()
委托
start_sale()
启动拍卖
compete_sale(intperson)
是否竞拍
reset_data()
参数清0
fail_sale()
流拍
SetInitMan()
设置参与拍卖的初始人数
in_monitor()
进入监控模式
4.动态建模
4.1活动图
4.2状态图
4.3时序图
4.4协作图
5系统实现
5.1运行界面
5.1.1初始菜单选择界面
5.1.2进入拍卖界面
5.1.3初始化拍卖相关信息
5.1.4开始竞拍
5.1.5拍卖结束
5.1.6进入监控界面
5.1.7查看所有流拍商品
5.1.8查看所有拍卖成功的商品
5.1.9指定查看某个商品
5.2关键代码解析
以上函数使用静态链表实现最终拍卖品的存储和释放,这种方式比数组更加灵活,节省内存。
以上函数通过使用了动态链表的方式实现了对于拍卖品的动态分配,这种方式节省内存空间,可以实现动态申请和释放,原则上可以实习任意个拍卖品进行拍卖。
6总结提高
6.1课程设计总结
遇到的问题:
1.再开始的类设计的不好,导致经常反复重新设计,这里主要是得与类的开发原则和单一职责原则不是很了解
2.在C++语法上也不是很熟悉
3.在使用画图软件上不是很熟练,需要查看很多论坛资料
收获:
通过这次课设作业,我对于C++的语法更加熟悉,对于C++封闭开放原则和单一职责原则理解更加深入,对于整个C++各种类之间的关系,类图,活动图,状态图,时序图,协作图,用例图的区别以及绘制比以前更加熟悉,对于VISIO软件的使用更加熟悉,对于动态建模,静态建模有的更深入的了解。
6.2对本课程意见与建议
希望老师在各种类图的绘制上多给点指导,以及类直接的相互关系,有时间希望能够在C++的容器,泛型算法,模板之类的给些指点。
附件:
#include<
stdio.h>
string>
iostream>
usingnamespacestd;
classgoods//单蹋_个?
商Θ_品·
类え_
{
private:
intreserve_cost;
//保馈_留?
价?
stringname;
//物?
品·
名?
称?
stringfunction;
功|能ü
public:
goods(intcost=0,stringmingzi="
"
stringgongneng="
):
\
reserve_cost(cost),name(mingzi),function(gongneng){}//默?
认?
够?
着?
函ˉ数簓初?
始?
化ˉ
voidDisplayGoods();
//输?
出?
拍?
卖?
的?
信?
息¢
voidSetGoods();
入?
voidSetGoods(goodsgood);
//重?
载?
输?
物?
intGet_Reserve_Cost();
//获?
取?
保馈_留?
stringGetGoodFunction();
voidResetData();
//复′位?
所ù
有瓺参?
数簓
stringGetGoodName();
};
/*****************************************************************************
函ˉ数簓名?
:
阰Get_Reserve_Cost
参?
数簓:
阰无T
阰获?
返う_回?
值μ:
阰物?
******************************************************************************/
intgoods:
:
Get_Reserve_Cost()
returnreserve_cost;
}
阰GetGoodFunction()
stringgoods:
returnfunction;
阰GetGoodName()
字?
{
returnname;
阰ResetData()
阰所ù
数簓归é
voidgoods:
reserve_cost=0;
name="
;
function="
阰SetGoods()
阰goods:
阰通_过y形?
直±
接ó
对?
象ó
初?
name=good.name;
function=good.function;
reserve_cost=good.reserve_cost;
阰打洙_印?
相à
关?
cout<
<
阰"
endl;
cin>
>
name;
function;
是?
reserve_cost;
阰DisplayGoods
name<
function<
reserve_cost<
typedefstructGoodsList
structGoodsList*next;
//下?
个?
goodsGoodsData;
}GoodList;
//多à
classManyGoods
GoodList*FirstGoods;
//第台_一?
要癮拍?
intGoodsNum;
//拍?
ManyGoods()
{
FirstGoods=NULL;
GoodsNum=0;
}
boolSetManyGoodsInfo(intnum);
//设Θ_置?
多à
boolGetOneGoodsInfo(intn,goods&
regoods);
某3个?
boolInsertOneGoods(goodsgood);
//插?
voidGetAllGoods();
有瓺物?
voidDeleteAllGoods();
//释酣_放?
有瓺内ú
存?
~ManyGoods()
GoodList*p=FirstGoods;
if(GoodsNum>
0)
for(inti=0;
i<
GoodsNum;
i++)//释酣_放?
缓o存?
{
FirstGoods++;
deletep;
FirstGoods=FirstGoods->
next;
}
voidManyGoods:
GoodList*p=FirstGoods;
boolManyGoods:
GoodsNum=num;
inti=num;
GoodList*First=NULL;
GoodList*s=NULL;
while(i>
化ˉ第台?
num-i+1<
个?
息¢"
if(i==num)//头_指?
针?
FirstGoods=newGoodList;
if(!
FirstGoods)returnfalse;
FirstGoods->
GoodsData.SetGoods();
First=FirstGoods;
else//尾2插?
法ぁ_创洹_建¨
链ⅰ_表括_
s=newGoodList;
s)returnfalse;
s->
First->
next=s;
First=s;
i--;
First->
next=NULL;
returntrue;
if(n>
GoodsNum||n<
0||FirstGoods==NULL)
returnfalse;
inti=1;
GoodList*good=NULL;
while(i<
=n)
if(1==i)
good=FirstGoods;
else
good=good->
i++;
if(good==NULL)
regoods=good->
GoodsData;
inti=0;
GoodsNum)
"
信?
息¢:
p->
GoodsData.DisplayGoods();
p=p->
InsertOneGoods(goodsgood)//插?
if(GoodsNum==0)
FirstGoods=newGoodList;
if(!
FirstGoods->
GoodsData.SetGoods(good);
GoodsNum++;
else
GoodList*goodpoint=FirstGoods;
while(goodpoint->
next!
=NULL)
goodpoint=goodpoint->
GoodList*s=NULL;
(*s).GoodsData.SetGoods(good);
s->
next=goodpoint->
goodpoint->
单蹋_个?
结á
束?
息¢类え_
classFinishSaleGood:
publicgoods
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S07154 拍卖