VC++销售信息管理系统Word格式文档下载.docx
- 文档编号:22625046
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:23
- 大小:47.56KB
VC++销售信息管理系统Word格式文档下载.docx
《VC++销售信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《VC++销售信息管理系统Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
游戏模块中的退出子模块调用程序退出语句PostQuitMessage(0)即可,比较容易实现。
如图3所示。
图3销售信息管理系统E-R图
初级子模块代码:
voidCZLLKView:
:
OnMenuFirst()//初级
{
//TODO:
Addyourcommandhandlercodehere
OnMenuBack();
inti,j;
inttemprand;
CStringstr;
CRectrect;
//产生随机序列
srand((unsigned)time(NULL));
for(i=1;
i<
=8;
i++)
for(j=1;
j<
=9;
j++)
{
while
(1)
{
temprand=rand()%12;
//产生0-14的随机数
if(pic_number[temprand]<
6)
{
pic_number[temprand]++;
llk_map[i][j].state=0;
llk_map[i][j].event=0;
llk_map[i][j].PicIndex=temprand+1;
//1-15
break;
}
}
}
//列出每幅图片所有的位置
ListPicPlace();
//初始化事件
InitEvent();
g_userscore=0;
//g_userlevel=1;
g_usergate=1;
//程序控制
bingame=true;
bfirst=true;
bsecond=false;
bthree=false;
DrawRectangleHollow();
m_nUpper=0;
DrawProgress(m_nUpper);
//总共400个时间
m_nSpeed=2;
SetTimer(1,2000,0);
DrawInfo(120,20,"
时间"
);
//DrawInfo(20,20,"
级别:
"
DrawInfo(20,20,"
关卡:
DrawInfo(20,40,"
重列:
DrawInfo(20,60,"
提示:
DrawInfo(540,20,"
分数:
//DrawInfo2(60,20,g_userlevel);
DrawInfo2(60,20,g_usergate);
DrawInfo2(60,40,m_sortnumber);
DrawInfo2(60,60,m_tishinumber);
DrawInfo2(560,40,g_userscore);
DrawMap();
//音效
//if(m_soundeffect)
//PlaySound(MAKEINTRESOURCE(IDR_WAVE_NEWGAME),AfxGetResourceHandle(),SND_RESOURCE|SND_ASYNC);
}
停止模块代码:
OnMenuBack()
KillTimer
(1);
bingame=false;
bfirst=false;
bSecondClicked=false;
bstop=false;
m_dotNumber=0;
//得分
m_tishinumber=10;
m_sortnumber=5;
//图片坐标
xindex=-1;
yindex=-1;
InitMap();
DrawBlank();
3.3逻辑结构设计
(1)客户信息表(Customer):
字段包括客户编号、客户姓名、性别、联系电话、地址、邮编、E-mail。
(2)才产品列表(Product):
字段包括产品编号、产品名称、规格、生产厂商、产品进价、备注。
(3)工作人员表(Staff):
字段包括工作人员编号、姓名、密码、类型。
关键字是工作人员编号。
销售信息表(Sell):
字段包括销售编号、产品编号、客户编号、销售人员编号、销售日期、销售单价、销售量。
(4)售后服务信息表(Service):
字段包括售后编号、销售编号、市场人员编号、服务类型、详细情况、是否完成、客户满意度。
(5)市场策略信息公告表(Policy):
字段包括公告编号、员工编号、E-mai系电话、公告时间、公告类型、回复对应公告的编号和公告内容。
图4销售信息管理系统结构图
提示子模块代码:
OnMenuInfo()
if(bingame)
{
if(m_tishinumber>
0)
{
m_tishinumber--;
DrawInfo(60,60,m_tishinumber);
BackPicPlace();
else
AfxMessageBox("
提示已经用完"
//DrawInfo(20,20,"
}
重列子模块代码:
OnMenuSort()
if(m_sortnumber>
m_sortnumber--;
DrawInfo(60,40,m_sortnumber);
SortPicPlace();
重列次数已经用完"
暂停子模块代码:
OnMenuStop()//判断停止
if(bstop)
SetTimer(1,2000,0);
else
bstop=!
bstop;
AfxMessageBox("
点击确定继续!
字段名
代码
类型
约束
客户编号
ID
int
主键
客户姓名
Name
varchar(20)
非空
性别
Gender
bit
联系电话
Phone
地址
Address
邮编
Code
电子邮箱
Product表
产品编号
产品名称
规格
Spec
生产商
Producer
单价
money
描述
Remark
varchar(50)
Staff表
职员编号
姓名
登录密码
Password
Type
Sell表
销售编号
ProductID
外键,与Product表中ID外键关联
CustomerID
外键,与Customer表中ID外键关联
StaffID
外键,与Staff表中ID外键关联
销售时间
SellDateTime
datetime
Price
销售量
SellCount
Service表
服务编号
SellID
外键,与Sell表中ID外键关联
服务类型
详细情况
Description
完成情况
Completed
客户满意度
Satisfy
Policy表
公告编号
公告类型
发布日期
InputDate
回复公告编号
ParentID
公告内容
Message
图5流程图
对于积分榜子模块,首先在游戏结束后弹出对话框提示输入姓名,游戏的关卡数、积分自动进行统计,然后保存到文档中。
对于破记录的提示问题,在一个游戏结束时,会弹出CAddDlg看得到的分数,这个对话框弹出来时,从数据文件读取出来,然后排序,比较一下当前的分数,当前分数大于那个链表中最大值,就提示破记录了,但是在调出积分榜时,首先要进行一下排序,然后在表格中显示出来。
如图6所示。
\
图6各表之间的关系
4设计体会
经过这两个星期课程设计的学习与实践,使我对游程的发展及现状有了更深刻的认识,并对VisualC++6.0软件有了一定程度的了解,学习了VisualC++6.0的相关知识及如何利用VisualC++6.0编译程序,特别是以前从未接触过的MFC应用程序,从了解到学习,再到最后的使用,我的收获是不可用语言表达的。
经过这段短暂时间的学习,我想我对于知识的猎取是有限的,关键是我学会了如何用认真、严谨的学习态度去面对工作,如何用自学的方法来处理问题。
通过编写这个程序,我体会最为深刻的一点是系统架构和设计模式的重要性。
即使是对于一个并不大的程序,代码的组织都是非常重要的,因为这关系到日后的维护以及扩展。
这个游戏之中,有关绘图算法编程的知识都可以直接从无所不包的Internet上获取,甚至可以直接获得一个完整的连连看游戏算法的源代码级模块。
但是对于系统的架构,却完全是自己的事情,几千上万行的代码需要通过合适的方法组织起来,使程序员编写代码更加有条理,更加符合软件工程的标准。
通过本次课程设计,提高了我对问题的分析、解决能力,还包括对资料搜集的能力以及对英文的翻译能力,资料搜集有效,会对程序的进展起到至关重要的作用。
5参考文献
[1]苏羽.VisualC++网络游戏建模与实现.北京:
北京科海电子出版社,2003.2:
32-51
[2]谭明金.VisuaiC++图形编程技巧与实例.北京:
人民邮电出版社,2002.9:
76-98
[3]刘静华,王永生.最新VC++绘图程序设计技巧与实例教程.北京:
科学出版社,2001.3:
65-79
[4]陈清华,朱红.VisualC++课程设计-案例精选与编程指导.南京:
东南大学出版社,2004.3:
78-99
[5]姚领田,高守传.MFC窗口程序设计.北京:
中国水利水电出版社,2007.5:
106-127
附录:
部分原程序:
#include"
stdafx.h"
ZLLK.h"
ZLLKDoc.h"
ZLLKView.h"
RecordDlg.h"
AddDlg.h"
mmsystem.h"
//声音效果
#pragmacomment(lib,"
WINMM.LIB"
)
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
#definetilex(y)y*BMP_WIDTH+DRAW_LEFT
#definetiley(x)x*BMP_HEIGHT+DRAW_TOP
//externintg_userlevel;
externintg_usergate;
externintg_userscore;
DWORDoldtime=0,newtime;
//用来判断连击
/////////////////////////////////////////////////////////////////////////////
//CZLLKView
IMPLEMENT_DYNCREATE(CZLLKView,CView)
BEGIN_MESSAGE_MAP(CZLLKView,CView)
//{{AFX_MSG_MAP(CZLLKView)
ON_COMMAND(ID_MENU_SCORE,OnMenuScore)
ON_COMMAND(ID_MENU_FIRST,OnMenuFirst)
ON_COMMAND(ID_MENU_SECOND,OnMenuSecond)
ON_COMMAND(ID_MENU_THREE,OnMenuThree)
ON_UPDATE_COMMAND_UI(ID_MENU_FIRST,OnUpdateMenuFirst)
ON_UPDATE_COMMAND_UI(ID_MENU_SECOND,OnUpdateMenuSecond)
ON_UPDATE_COMMAND_UI(ID_MENU_THREE,OnUpdateMenuThree)
ON_COMMAND(ID_MENU_BACK,OnMenuBack)
ON_UPDATE_COMMAND_UI(ID_MENU_BACK,OnUpdateMenuBack)
ON_COMMAND(ID_MENU_EXIT,OnMenuExit)
ON_WM_KEYDOWN()
ON_WM_LBUTTONDOWN()
ON_COMMAND(ID_MENU_INFO,OnMenuInfo)
ON_UPDATE_COMMAND_UI(ID_MENU_INFO,OnUpdateMenuInfo)
ON_COMMAND(ID_MENU_SORT,OnMenuSort)
ON_UPDATE_COMMAND_UI(ID_MENU_SORT,OnUpdateMenuSort)
ON_COMMAND(ID_MENU_STOP,OnMenuStop)
ON_UPDATE_COMMAND_UI(ID_MENU_STOP,OnUpdateMenuStop)
ON_COMMAND(ID_MENU_EFFECT,OnMenuEffect)
ON_UPDATE_COMMAND_UI(ID_MENU_EFFECT,OnUpdateMenuEffect)
ON_COMMAND(ID_MENU_MUSIC,OnMenuMusic)
ON_UPDATE_COMMAND_UI(ID_MENU_MUSIC,OnUpdateMenuMusic)
ON_WM_TIMER()
ON_COMMAND(ID_MENU_HELP,OnMenuHelp)
//}}AFX_MSG_MAP
//Standardprintingcommands
ON_COMMAND(ID_FILE_PRINT,CView:
OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT,CView:
ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView:
OnFilePrintPreview)
END_MESSAGE_MAP()
//CZLLKViewconstruction/destruction
CZLLKView:
CZLLKView()//初始
addconstructioncodehere
//没有进入游戏
//是否第二次点击
bmusic=false;
//初始化有声音
bsoundeffect=true;
//提示次数初始化
~CZLLKView()
BOOLCZLLKView:
PreCreateWindow(CREATESTRUCT&
cs)
ModifytheWindowclassorstylesherebymodifying
//theCREATESTRUCTcs
bitmap1.LoadBitmap(IDB_BITMAP_FOREFACE);
bitmap2.LoadBitmap(IDB_BITMAP_FACE);
returnCView:
PreCreateWindow(cs);
//CZLLKViewdrawing
OnDraw(CDC*pDC)//绘制框架
CZLLKDoc*pDoc=GetDocument();
//文档
ASSERT_VALID(pDoc);
//挂起执行
adddrawcodefornativedatahere
//渲染客户去
CRectrcBlock;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 销售 信息管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)