C++实现病人就医管理系统实现病人就医管理系统
本文实例为大家分享了C++语言实现病人就医管理系统的具体代码,供大家参考,具体内容如下
函数可实现反应病人到医院看病,排队看医生的情况,有行医类模板的定义及所有类函数的编写代码
部分代码展示:部分代码展示:
lk_queue.h
#ifndef __LK_QUEUE_H__
#define __LK_QUEUE_H__
#include "utility.h" // 实用程序软件包
#include "node.h" // 结点类模板
// 链队列类模板
template<class ElemType>
class LinkQueue
{
protected:
// 链队列实现的数据成员:
Node<ElemType> *front, *rear; // 队头队尾指指
// 辅助函数模板:
void Init(); // 初始化队列
public:
// 抽象数据类型方法声明及重载编译系统默认方法声明:
LinkQueue(); // 无参数的构造函数模板
virtual ~LinkQueue(); // 析构函数模板
int Length() const; // 求队列长度
bool Empty() const; // 判断队列是否为空
void Clear(); // 将队列清空
void Traverse(void (*visit)(const ElemType &)) const ; // 遍历队列
StatusCode OutQueue(ElemType &e); // 出队操作
StatusCode GetHead(ElemType &e) const; // 取队头操作
StatusCode InQueue(const ElemType &e); // 入队操作
LinkQueue(const LinkQueue<ElemType> ©); // 复制构造函数模板
LinkQueue<ElemType> &operator =(const LinkQueue<ElemType> ©);// 重载赋值运算符
};
// 链队列类模板的实现部分
template <class ElemType>
void LinkQueue<ElemType>::Init()
// 操作结果:初始化队列
{
rear = front = new Node<ElemType>; // 生成头结点
}
template<class ElemType>
LinkQueue<ElemType>::LinkQueue()
// 操作结果:构造一个空队列
{
Init();
}
template<class ElemType>
LinkQueue<ElemType>::~LinkQueue()
// 操作结果:销毁队列
{
Clear();
}
template<class ElemType>
int LinkQueue<ElemType>::Length() const
// 操作结果:返回队列长度
评论0
最新资源