• 大小: 287KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: C/C++
  • 标签:

资源简介

c语言实现国际象棋模拟,适用于初级学员的课程设计

资源截图

代码片段和文件信息

// linkedQueue.cpp: implementation of the linkedQueue class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “linkedQueue.h“

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////


void linkedQueue::MakeEmpty() {    //释放链表中所有结点
    QueueNode *p; rear=NULL;
    while (front != NULL) {                        //逐个释放结点
        p = front;  front = front->link;  delete p;
      }
};
bool linkedQueue::EnQueue(T &x) {
   if (front == NULL)  {                      //创建第一个结点
      front = rear = new QueueNode (x);
          if (front == NULL) return false; } //分配失败 
     else {                                                //队列不空 插入
          rear->link = new QueueNode(x);
          if (rear->link == NULL) return false; //分配失败
          rear = rear->link;
              }
     return true;
};
//如果队列不空,将队头结点从链式队列中删去 
bool linkedQueue::DeQueue(T & x) {
     if (IsEmpty() == true) return false;        //判队空
     QueueNode *p = front;
     x = front->data;  front = front->link;   
     delete p;   return true;
};
//若队列不空,则函数以引用返回队头元素的值 
bool linkedQueue::GetFront(T & x) {
    if (IsEmpty() == true) return false; 
    x = front->data;  return true;
};
//求队列元素个数 
int linkedQueue::getSize( )const {
     QueueNode *p = front; int k=0;
     while(p!=NULL) {k++;  p= p->link;}
     return k;
};

//输出队列中元素的重载操作 
ostream& operator<<(ostream&os linkedQueue &Q) {
   os<<“队列中元素个数为:“<   QueueNode *p = Q.front; int i=0;
   while(p!=NULL) { os<<++i<<“:“<data<                                  p = p->link; }
return os;};

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      11042  2012-04-17 19:47  Queue(完)\Debug\linkedQueue.obj

     文件          0  2012-04-17 19:47  Queue(完)\Debug\linkedQueue.sbr

     文件     132096  2012-05-20 12:08  Queue(完)\Debug\Queue.bsc

     文件     221249  2012-05-20 12:08  Queue(完)\Debug\Queue.exe

     文件     259896  2012-05-20 12:08  Queue(完)\Debug\Queue.ilk

     文件      16199  2012-05-20 12:07  Queue(完)\Debug\Queue.obj

     文件     203752  2012-04-17 19:47  Queue(完)\Debug\Queue.pch

     文件     533504  2012-05-20 12:08  Queue(完)\Debug\Queue.pdb

     文件          0  2012-05-20 12:08  Queue(完)\Debug\Queue.sbr

     文件       5193  2012-04-17 19:47  Queue(完)\Debug\SeqQueue.obj

     文件          0  2012-04-17 19:47  Queue(完)\Debug\SeqQueue.sbr

     文件       1794  2012-04-17 19:47  Queue(完)\Debug\StdAfx.obj

     文件       3988  2012-04-17 19:47  Queue(完)\Debug\StdAfx.sbr

     文件      66560  2012-05-20 12:08  Queue(完)\Debug\vc60.idb

     文件      69632  2012-05-20 12:07  Queue(完)\Debug\vc60.pdb

     文件       1900  2012-04-10 20:22  Queue(完)\linkedQueue.cpp

     文件       1249  2012-04-10 20:20  Queue(完)\linkedQueue.h

     文件       2106  2012-05-20 12:10  Queue(完)\Queue.cpp

     文件       4784  2012-04-17 20:08  Queue(完)\Queue.dsp

     文件        516  2012-04-10 20:01  Queue(完)\Queue.dsw

     文件     107520  2012-05-29 20:37  Queue(完)\Queue.ncb

     文件      54784  2012-05-29 20:37  Queue(完)\Queue.opt

     文件       1264  2012-05-20 12:08  Queue(完)\Queue.plg

     文件       1202  2012-04-10 20:01  Queue(完)\ReadMe.txt

     文件       1189  2012-04-10 20:34  Queue(完)\SeqQueue.cpp

     文件       1346  2012-04-10 20:33  Queue(完)\SeqQueue.h

     文件        292  2012-04-10 20:01  Queue(完)\StdAfx.cpp

     文件        769  2012-04-10 20:01  Queue(完)\StdAfx.h

     目录          0  2012-08-09 15:20  Queue(完)\Debug

     目录          0  2012-08-14 19:38  Queue(完)

............此处省略3个文件信息

评论

共有 条评论

相关资源