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

📄 idlesseclassroom.cpp

📁 导致教室占用的变更
💻 CPP
字号:

#include "StdAfx.h"
#include "IdlesseClassRoom.h"

using namespace ClassRoom;

System::Void IdlesseClassRoom::comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {

				 /*读取日期选择编号*/
				 DateIndex = this->comboBox1->SelectedIndex;

		 }
System::Void IdlesseClassRoom::comboBox2_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {

				 /*读取大课节编号的编号*/
				 TimeSegmentIndex  = this->comboBox2->SelectedIndex;

		 }


System::Void IdlesseClassRoom::Button1_Click(System::Object^  sender, System::EventArgs^  e) {

				 int i = 0;

				 if( DateIndex == -1)
				 {
					 MessageBox::Show("请先选择星期编号!!!","信息提示",MessageBoxButtons::OK,
						 MessageBoxIcon::Information);
				 }
				 else if(TimeSegmentIndex == -1)
				 {
					 MessageBox::Show("请选择大课节数编号!!!","信息提示",MessageBoxButtons::OK,
						 MessageBoxIcon::Information);
				 }
				 else
				 {
					 String^ tempString;
					 file->ReadText(filePath_State,ClassRoomNumber);
					 DataGridViewRowCollection^ row = this->dataGridView1->Rows;
					 row->Clear();
					 IdlesseClassRoomList = file->chooseIdlesseClassRoom(TimeSegmentIndex,DateIndex );//寻找空闲教室
					 for( i=0; i<IdlesseClassRoomList ->Count; i++)
					 {
						 tempString = Convert::ToString(IdlesseClassRoomList->default::get(i));
						 row->Add();
						 dataGridView1->Rows[i]->Cells[0]->Value = tempString;
					 }
					 IdlesseClassRoomList->Clear();
				 }

		 }//

void  IdlesseClassRoom::AddTableText(String^ text){

					this->label3->Text = text ;

}

void IdlesseClassRoom::ChangeTabPageText(String^ text) {

					 this->tabPage1->Text = text + " 空闲教室查询";
					 this->tabPage2->Text = text + " 布局简介";
				 }

/*
  根据系统时间决定是否对教室状态信息表进行初始
  化 ,教室状态信息的自动恢复是以一周为单位的,即 
  time 的值等于七时更新一次.
 */
void  IdlesseClassRoom::InitializeRoomState() {

					  TimeSpan^ hash = gcnew TimeSpan();
					  int time = 0 ; // 计算日期的时间差
	                  //获取当前的系统时间
					  String^ CurrTime = gcnew String("");
					  System::DateTime^ newTime = gcnew System::DateTime();
					  CurrTime = Convert::ToString(newTime->Now.ToShortDateString());

					  //读入文件中的时间字符串
					  array<Char>^c = gcnew array<Char>(10);
					  String^ newString;
				      StreamReader^ sr = gcnew StreamReader( ".\\Data\\systemTime.txt" );
					  StreamWriter^ sw;
				      try
					  {
						  sr->Read(c, 0, c->Length );
						  newString = gcnew String(c);
					  }
				      finally
					  {
						  delete sr;
					  }
					  //进行日期比较,确定是否恢复初始值
					  try
					  {
						  sw = gcnew StreamWriter( ".\\Data\\systemTime.txt" );
						  hash = Convert::ToDateTime(CurrTime) - Convert::ToDateTime(newString);
						  time = hash->Days; 
						  //如果时间差为 7 天,则写入最新的系统时间,并经行恢复初始化状态信息
						  if( time == 7 )
						  {
							  sw->Write(CurrTime);
							  array<Char>^c = gcnew array<Char>(360);
				              StreamReader^ srf = gcnew StreamReader( filePath_Subject );
				              StreamWriter^ swf= gcnew StreamWriter( filePath_State);
				              try
							  {
								  for( int i=0; i<(int)ClassRoomNumber; i++)
								  {
									  srf->Read(c, 0, c->Length );
						              newString = gcnew String(c);
						              swf->Write(newString); 
								  }
							  }
				              finally
							  {
								  delete srf;
								  delete swf;
							  }

						  }
						  else
							  sw->Write(newString);
					  }
					  finally
					  {
						  delete sw;
					  }
					  

		  }


System::Void IdlesseClassRoom::IdlesseClassRoom_Load(System::Object^  sender, System::EventArgs^  e) {
			 }

⌨️ 快捷键说明

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