资源简介
问题描述:假设只有一位医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为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++实现WORD事件处理与报表输出功能
- VC++实现的车牌定位与识别系统
- VC实现图像高斯/中值/均值/双边/滤波
- DES原理及实现步骤,以及VC++关于DES加
- vc++图像处理程序设计104124
- VC++和OpenGL读取3DS文件并显示的完整源
- vc计算器源代码支持各种进制正余弦的
- VC++ 实现Diffie-Hellman密钥交换算法
- VC+MFC 托盘图标闪烁与消息提示
- VC++MFC学生管理系统
- 用c语言进行图片处理
- MFC版的一个简单作业调度系统
- 数据结构课程设计vc6.o编译有MFC界面的
- vcMfcUsbPort完整上位机源码
- 进程管理模拟 VC++ mfc实现
- 贪吃蛇(有完全源码和每一个功能的
- Visual_assist_X_for_VC6.0破解版.zip
- SIFT算法_全景图像拼接VC源码有中文注
- gdi+游戏框架这是一个用vc6.0写的Win3
- 七巧板VC++实现
- vc6.0实现的计算机图形学各种算法源代
- 随机点名(mfc实现)+源码
- 使用TCP简单文件传输控制台程序VC++
- VC H264格式视屏播放器源码
- VC++ 6.0 TCP 通讯(服务器端和客户端)
- VC++ 的协议分析器
- 串口调试工具 VC++源代码 (龚建伟版
- 基于OPNET的TCP协议研究与仿真论文
- vc++ 在opc开发的应用
- 动物识别系统 VC++ 逆向搜索 正向搜索
评论
共有 条评论