资源简介
问题描述:假设只有一位医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为0~14分钟之间的某个随机值,每个病人所需处理时间为1~9分钟之间的某个随机值。试用队列结构进行模拟。
帮朋友写的,用VC++模拟实现,本来想完全用类实现,但要求中要用队列,所以加上了队列结构。使用2个线程模拟医生处理病人事件和病人到达诊所事件。因看了论坛原来的资源需要2分,觉得自己的比那个花的工夫多,而且也更好看点,咱咋也不能比他差吧,另外自己下载资源也老不够分,见谅见谅...贴上数据结构定义部分:
class Patient
{
public:
int arrive_time;
public:
Patient();
virtual ~Patient();
void arrive(int );//添加节点
};
class Doctor
{
public:
int treat_time;
int wait_time;
public:
Doctor();
virtual ~Doctor();
void treat();//产生随机数
void complete();//删除节点
};
struct node
{
int arrive_time;
int wait_time;
int treat_time;
};
typedef struct t_queue
{
node data;
struct t_queue *link;
}queue,*pqueue;

代码片段和文件信息
// ClinicEmulate.cpp : Defines the class behaviors for the application.
//
#include “stdafx.h“
#include “ClinicEmulate.h“
#include “ClinicEmulateDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CClinicEmulateApp
BEGIN_MESSAGE_MAP(CClinicEmulateApp CWinApp)
//{{AFX_MSG_MAP(CClinicEmulateApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG
ON_COMMAND(ID_HELP CWinApp::onhelp)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CClinicEmulateApp construction
CClinicEmulateApp::CClinicEmulateApp()
{
// TODO: add construction code here
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CClinicEmulateApp object
CClinicEmulateApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CClinicEmulateApp initialization
BOOL CClinicEmulateApp::InitInstance()
{
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
CClinicEmulateDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}
// Since the dialog has been closed return FALSE so that we exit the
// application rather than start the application‘s message pump.
return FALSE;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 36520 2010-08-11 15:12 ClinicEmulate\ClinicEmulate.aps
文件 1446 2010-08-11 15:24 ClinicEmulate\ClinicEmulate.clw
文件 2161 2010-07-14 21:09 ClinicEmulate\ClinicEmulate.cpp
文件 4328 2010-07-14 21:16 ClinicEmulate\ClinicEmulate.dsp
文件 549 2010-07-14 21:09 ClinicEmulate\ClinicEmulate.dsw
文件 1401 2010-07-14 21:09 ClinicEmulate\ClinicEmulate.h
文件 91136 2010-08-11 15:24 ClinicEmulate\ClinicEmulate.ncb
文件 93184 2010-08-11 15:24 ClinicEmulate\ClinicEmulate.opt
文件 1581 2010-08-11 15:23 ClinicEmulate\ClinicEmulate.plg
文件 5903 2010-08-11 15:12 ClinicEmulate\ClinicEmulate.rc
文件 9120 2010-08-11 15:13 ClinicEmulate\ClinicEmulateDlg.cpp
文件 1533 2010-07-16 15:25 ClinicEmulate\ClinicEmulateDlg.h
文件 114760 2010-08-11 15:23 ClinicEmulate\Debug\ClinicEmulate.exe
文件 219388 2010-08-11 15:23 ClinicEmulate\Debug\ClinicEmulate.ilk
文件 23961 2010-08-11 15:23 ClinicEmulate\Debug\ClinicEmulate.obj
文件 5229524 2010-08-11 15:23 ClinicEmulate\Debug\ClinicEmulate.pch
文件 271360 2010-08-11 15:23 ClinicEmulate\Debug\ClinicEmulate.pdb
文件 2868 2010-08-11 15:23 ClinicEmulate\Debug\ClinicEmulate.res
文件 49183 2010-08-11 15:23 ClinicEmulate\Debug\ClinicEmulateDlg.obj
文件 18252 2010-08-11 15:23 ClinicEmulate\Debug\Person.obj
文件 11634 2010-08-11 15:23 ClinicEmulate\Debug\StdAfx.obj
文件 205824 2010-08-11 15:23 ClinicEmulate\Debug\vc60.idb
文件 77824 2010-08-11 15:23 ClinicEmulate\Debug\vc60.pdb
文件 1561 2010-07-16 22:13 ClinicEmulate\Person.cpp
文件 884 2010-07-15 10:19 ClinicEmulate\Person.h
文件 3705 2010-07-14 21:09 ClinicEmulate\ReadMe.txt
文件 1078 2010-07-14 21:09 ClinicEmulate\res\ClinicEmulate.ico
文件 405 2010-07-14 21:09 ClinicEmulate\res\ClinicEmulate.rc2
文件 1151 2010-07-16 15:01 ClinicEmulate\resource.h
文件 215 2010-07-14 21:09 ClinicEmulate\StdAfx.cpp
............此处省略7个文件信息
- 上一篇:C++ 药品管理系统
- 下一篇:数据结构与程序设计--C++描述影印版
相关资源
- VC++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC6LineNumberAddin.dll
- 用VC6.0实现多边形扫描线填充算法
- Em算法(使用C++编写)
- VC++实现CMD命令执行与获得返回信息
- 大数类c++大数类
- VC助手 VC6.0助手
- VC++基于OpenGL模拟的一个3维空间模型
- 三次样条插值类源代码!
- 基于VC++的SolidWorks二次开发SolidWorks
- VC6 USB开发源码
- VC操作SQLSERVER数据库
- aes加解密(vc源程序)
- vc_串口通讯
- 吕鑫vc6c++数据结构视频源码
- 派克变换VC++源码(附文档)
- 基于opencv漫水填充算法综合
- VC++ 串口
- VC++ 大富翁4_大富翁游戏源码
- MFC的异步网络通讯应用程序
- VC++ 摄像头视频采集与回放源程序
- 转 VC++ 实现电子邮件(Email)发送
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- VC++ 服务程序编写及安装与卸载
- VC++6.0番茄西红柿VAXvirsual assist X完美破
评论
共有 条评论