⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flist.cpp

📁 会议室使用系统
💻 CPP
字号:
#include "Flist.h"
#include "Date.h"
#include "JiHua.h"
#include "iostream.h"
#include "string.h"
Flist * Flist::select1(Date *riqis,Date *riqie)
{
	Flist * list=new Flist();
	POSITION pos=GetHeadPosition();
	while(pos)
	{
		JiHua * jihua=(JiHua*)GetNext(pos);
		if(jihua->getstart()->bijiao(riqis)==0&&jihua->getend()->bijiao(riqie)==0)
			list->AddTail(jihua);
	}
	return list;
}
void Flist::shuchuplan()
{
	int month,day,date,hour,min;
	int hour1,min1,renshu;
	
	POSITION pos=GetHeadPosition();
	while(pos)
	{
		JiHua * jihua=(JiHua*)GetNext(pos);
		Date * e=jihua->getend();
		Date * s=jihua->getstart();
		month=e->getmonth();
        day=e->getday();
		date=e->getdate();
		hour=s->gethour();
		min=s->getmin();
		hour1=e->gethour();
		min1=e->getmin();
		renshu=jihua->getrenshu();
		char name[20];
		strcpy(name,jihua->getlinkman());
		cout<<"开始使用会议室的时间是:"<<month<<"月"<<date<<"日,星期"<<day<<"开始使用时间"<<hour<<"时"<<min<<"分,结束时间"<<hour1<<"时"<<min1<<"分";
		cout<<"参加会议的人数是:"<<renshu<<"人,联系人:"<<name<<endl;
	}
}
int Flist::select2(Date *riqis,Date *riqie)
{
	Flist * list=new Flist();
	POSITION pos=GetHeadPosition();
	while(pos)
	{
		JiHua * jihua=(JiHua*)GetNext(pos);
		if(!panduan1(riqis,riqie))
		{   
			return 0; 
			break;
		}
	}
	return 1;
}
int Flist::panduan1(Date *riqis,Date *riqie)
{
  int j=0;
	POSITION pos=GetHeadPosition();
   if(!pos)
	   return 1;
   while(pos)
   {
	   JiHua * jihua=(JiHua *)GetNext(pos);
	   if(jihua->getstart()->gethour()<riqis->gethour()&&jihua->getend()->gethour()>riqis->gethour()||jihua->getstart()->gethour()<riqie->gethour()&&jihua->getend()->gethour()>riqie->gethour())
	   {j=1;	   
	   break;}
	   if(jihua->getstart()->gethour()==jihua->getend()->gethour())
	   {
		    if(jihua->getstart()->getmin()<riqis->getmin()&&jihua->getend()->getmin()>jihua->getstart()->getmin()||jihua->getstart()->getmin()<riqie->getmin()&&jihua->getend()->getmin()>jihua->getend()->getmin())
					   {j=1;	   
	                   break;}
	   }
	  else 
	  {
	      if(riqis->gethour()==jihua->getstart()->gethour()&&jihua->getstart()->getmin()<riqis->getmin())
		  {j=1;	   
	        break;}
		  else {
			    if(riqis->gethour()==jihua->getstart()->gethour()&&jihua->getstart()->getmin()>riqis->getmin())
			        if(riqie->gethour()==jihua->getstart()->gethour()&&jihua->getstart()->getmin()<riqie->getmin())
				  {
						j=1;
				       break;
				  }
					else if(riqie->gethour()==jihua->getend()->gethour())
		                 {
						    j=1;
				            break;
					}
		  }
         if(riqis->gethour()==jihua->getend()->gethour()&&jihua->getstart()->getmin()>riqis->getmin())
				 {
					 j=1;	   
	                 break;
				 }
		}
			  
	  }
      
   if(j==1) 
   { 
	    return 0;
   }
 
	  	
     return 1;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -