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

📄 subjecttablemanage.cpp

📁 导致教室占用的变更
💻 CPP
字号:
#include "StdAfx.h"
#include "SubjectTableManage.h"

using namespace ClassRoom;

System::Void SubjectTableManage::groupBox1_Enter(System::Object^  sender, System::EventArgs^  e) {


			 }

System::Void SubjectTableManage::groupBox2_Enter(System::Object^  sender, System::EventArgs^  e) {


		 }

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


		 }

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

				 int i = 0;
				 int j = 0;
				 int count = 0;
				 /*检查是否选择了教室编号*/
				 int index = -1;
				 index = comboBox1->SelectedIndex;
				 array<Char>^c = gcnew array<Char>(7);
				 if(index == -1)
				 {
					 MessageBox::Show("请选择教室编号!!!","信息提示",MessageBoxButtons::OK,
						 MessageBoxIcon::Information);
				 }
				 else
				 {
					 ReadSyllabus();
					 ReadRoomName();
					 String^ NameStringSum = gcnew String(ClassRoomArray[index]);
					 String^ roomNameString = gcnew String(ClassRoomArray[index]);
			         StreamWriter^ sw = gcnew StreamWriter(filePath_Subject);
					 try
					 {
						 NameStringSum += "     ";
						 for( i=0; i<5; i++)
						 {
							for( j=0;j<7;j++)
							{
								//读入字符串,并且屏蔽空格
								String^ newString = Convert::ToString(dataGridView1->Rows[i]->Cells[j]->Value)->Trim();
								//检测字符串的长度,并在溢出时候进行剪切
								int length = newString->Length;
								if(length>10)
								{
									MessageBox::Show("字符串 : \"" +newString+"\"   长度溢出!!!","信息提示",MessageBoxButtons::OK,
										MessageBoxIcon::Error);
									length = 10;
									newString = newString->Substring(0,10);
								}
								for( count=0; count<10-length;count++)
									newString += " ";
								NameStringSum += newString;
							}
						 }
						 
						 for( count=0; count<RoomNameList->Count; count++)
						 {
							 if(!Convert::ToString(RoomNameList->default::get(count))->CompareTo(roomNameString))
							 {
								 SyllabusList->default::set(count,NameStringSum);
								 break;
							 }
							 else if(!Convert::ToString(RoomNameList->default::get(count))->CompareTo(""))
							 {
								 RoomNameList->default::set(count,roomNameString);
								 SyllabusList->default::set(count,NameStringSum);
								 break;
							 }
						 }

						 for( count=0; count<SyllabusList->Count; count++)
						 {
							 sw->Write(Convert::ToString(SyllabusList->default::get(count)));
						 }
						 SyllabusList->Clear();
						 RoomNameList->Clear();
					 }
					 finally
					 {
						 delete sw;
					 }
					 WriteClassRoomState();
				 }
				
		 }
void  SubjectTableManage::ReadSyllabus(){
				 
				 array<Char>^c = gcnew array<Char>(360);
			     String^ newString;
			     int i = 0;
				 StreamReader^ sr = gcnew StreamReader( filePath_Subject );
				 try
				 {
					 for(i=0; i<comboBox1->Items->Count; i++)
					 {
						 sr->Read(c, 0, c->Length );
						 newString = gcnew String(c);
SyllabusList->Add(newString);
					 }
				 }
				 finally
				 {
					 delete sr;
				 }

		}
void  SubjectTableManage::ReadRoomName() {

				 array<Char>^c = gcnew array<Char>(360);
			     String^ newString;
			     int i = 0;
				 StreamReader^ sr = gcnew StreamReader( filePath_Subject );
				 try
				 {
					 for(i=0; i<comboBox1->Items->Count; i++)
					 {
						 sr->Read(c, 0, c->Length );
						 newString = gcnew String(c,0,5);
						 RoomNameList->Add(newString);
					 }
				 }
				 finally
				 {
					 delete sr;
				 }

		}

System::Void SubjectTableManage::Button2_Click(System::Object^  sender, System::EventArgs^  e) {

				  /*检查是否选择了教室编号*/
				 int index = -1;
				 index = comboBox1->SelectedIndex;
				 if(index == -1)
				 {
					 MessageBox::Show("请选择教室编号!!!","信息提示",MessageBoxButtons::OK,
						 MessageBoxIcon::Information);
				 }
				 else
				 {
					 FileRW^ file = gcnew FileRW();
					 file->ReadText( filePath_Subject,ClassRoomArray->GetLength(0));
					 array<String^>^ temp ={"","","","","","",""};
					 DataGridViewRowCollection^ row = this->dataGridView1->Rows;
					 row->Clear();
					 row0 = file->chooseRoom(ClassRoomArray[index]);//寻找教室
					 for(int i = 0;i<5;i++)
					{
						for(int j=0;j<7;j++)
						{
							temp->SetValue(row0->GetValue(i,j),j);
						}
						row->Add(temp);
					}
					 
				 }
			
		 }

void  SubjectTableManage::WriteClassRoomState() {

				 array<Char>^c = gcnew array<Char>(360);
			     String^ newString;
				 StreamReader^ sr = gcnew StreamReader( filePath_Subject );
				 StreamWriter^ sw = gcnew StreamWriter( filePath_State);
				 try
				 {
					 for( int i=0; i<comboBox1->Items->Count; i++)
					 {
						 sr->Read(c, 0, c->Length );
						 newString = gcnew String(c);
						 sw->Write(newString); 
					 }
				 }
				 finally
				 {
					 delete sr;
					 delete sw;
				 }

		}

		/// <summary>
		/// 以下的函数的作用是对使用同一个模板的信息左不同的设置 : 
	    ///
		/// 1)更改GroupBox中的 Text 的字符串 : ChangeGroupBox1(String^),ChangeGroupBox2(String^)
		/// 2)向 Combox 中添加信息,不同教学楼的教室的名称:  AddComBoxItems( array<String^>^)
		/// 3) ....
	    ///
		/// </summary>
	void  SubjectTableManage::ChangeGroupBox1(String^ text) {

				  this->groupBox1->Text = text;
			  }

	void  SubjectTableManage::ChangeGroupBox2(String^ text) {

				  this->groupBox2->Text = text;
			  }

	void  SubjectTableManage::AddComBoxItems( array<String^>^ newArray ) {

				   this->comboBox1->Items->AddRange( newArray );
				   ClassRoomArray = newArray;
			  }




System::Void SubjectTableManage::dataGridView1_CellContentClick(System::Object^  sender, System::Windows::Forms::DataGridViewCellEventArgs^  e) {


		 }
System::Void SubjectTableManage::Form3_Load(System::Object^  sender, System::EventArgs^  e) {


		 }

⌨️ 快捷键说明

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