📄 flist.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 + -