Advertisement
VXP

LB25_1

VXP
Nov 25th, 2014
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 37.18 KB | None | 0 0
  1. #pragma once
  2.  
  3. namespace LB25_1 {
  4.  
  5.     using namespace System;
  6.     using namespace System::ComponentModel;
  7.     using namespace System::Collections;
  8.     using namespace System::Windows::Forms;
  9.     using namespace System::Data;
  10.     using namespace System::Drawing;
  11.     using namespace System::IO;
  12.  
  13.     /// <summary>
  14.     /// Сводка для Form1
  15.     /// </summary>
  16.     public ref class Form1 : public System::Windows::Forms::Form
  17.     {
  18.     public:
  19.         Form1(void)
  20.         {
  21.             InitializeComponent();
  22.             //
  23.             //TODO: добавьте код конструктора
  24.             //
  25.         }
  26.  
  27.     protected:
  28.         /// <summary>
  29.         /// Освободить все используемые ресурсы.
  30.         /// </summary>
  31.         ~Form1()
  32.         {
  33.             if (components)
  34.             {
  35.                 delete components;
  36.             }
  37.         }
  38.     private: System::Windows::Forms::TabControl^  tabControl1;
  39.     protected:
  40.     private: System::Windows::Forms::TabPage^  tabPage1;
  41.     private: System::Windows::Forms::TabPage^  tabPage2;
  42.     private: System::Windows::Forms::TabPage^  tabPage3;
  43.     private: System::Windows::Forms::DataGridView^  dataGridView1;
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.     private: System::Windows::Forms::Button^  button1;
  52.     private: System::Windows::Forms::DataGridView^  dataGridView2;
  53.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn1;
  54.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn2;
  55.     private: System::Windows::Forms::DataGridViewComboBoxColumn^  dataGridViewComboBoxColumn1;
  56.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn3;
  57.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn4;
  58.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn5;
  59.     private: System::Windows::Forms::DataGridViewCheckBoxColumn^  dataGridViewCheckBoxColumn1;
  60.     private: System::Windows::Forms::Button^  button3;
  61.     private: System::Windows::Forms::Button^  button2;
  62.     private: System::Windows::Forms::Button^  button4;
  63.     private: System::Windows::Forms::DataGridView^  dataGridView3;
  64.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn6;
  65.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn7;
  66.     private: System::Windows::Forms::DataGridViewComboBoxColumn^  dataGridViewComboBoxColumn2;
  67.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn8;
  68.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn9;
  69.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn10;
  70.     private: System::Windows::Forms::DataGridViewCheckBoxColumn^  dataGridViewCheckBoxColumn2;
  71.     private: System::Windows::Forms::Button^  button6;
  72.     private: System::Windows::Forms::Button^  button5;
  73.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column1;
  74.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column2;
  75.     private: System::Windows::Forms::DataGridViewComboBoxColumn^  Column3;
  76.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column4;
  77.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column5;
  78.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column6;
  79.     private: System::Windows::Forms::DataGridViewCheckBoxColumn^  Column7;
  80.     private: System::Windows::Forms::TabPage^  tabPage4;
  81.     private: System::Windows::Forms::Button^  button7;
  82.     private: System::Windows::Forms::DataGridView^  dataGridView4;
  83.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn11;
  84.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn12;
  85.     private: System::Windows::Forms::DataGridViewComboBoxColumn^  dataGridViewComboBoxColumn3;
  86.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn13;
  87.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn14;
  88.     private: System::Windows::Forms::DataGridViewTextBoxColumn^  dataGridViewTextBoxColumn15;
  89.     private: System::Windows::Forms::DataGridViewCheckBoxColumn^  dataGridViewCheckBoxColumn3;
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.     private:
  127.         /// <summary>
  128.         /// Требуется переменная конструктора.
  129.         /// </summary>
  130.         System::ComponentModel::Container ^components;
  131.  
  132. #pragma region Windows Form Designer generated code
  133.         /// <summary>
  134.         /// Обязательный метод для поддержки конструктора - не изменяйте
  135.         /// содержимое данного метода при помощи редактора кода.
  136.         /// </summary>
  137.         void InitializeComponent(void)
  138.         {
  139.             System::Windows::Forms::DataGridViewCellStyle^  dataGridViewCellStyle11 = (gcnew System::Windows::Forms::DataGridViewCellStyle());
  140.             System::Windows::Forms::DataGridViewCellStyle^  dataGridViewCellStyle12 = (gcnew System::Windows::Forms::DataGridViewCellStyle());
  141.             System::Windows::Forms::DataGridViewCellStyle^  dataGridViewCellStyle13 = (gcnew System::Windows::Forms::DataGridViewCellStyle());
  142.             System::Windows::Forms::DataGridViewCellStyle^  dataGridViewCellStyle14 = (gcnew System::Windows::Forms::DataGridViewCellStyle());
  143.             System::Windows::Forms::DataGridViewCellStyle^  dataGridViewCellStyle10 = (gcnew System::Windows::Forms::DataGridViewCellStyle());
  144.             this->tabControl1 = (gcnew System::Windows::Forms::TabControl());
  145.             this->tabPage1 = (gcnew System::Windows::Forms::TabPage());
  146.             this->button1 = (gcnew System::Windows::Forms::Button());
  147.             this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView());
  148.             this->Column1 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  149.             this->Column2 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  150.             this->Column3 = (gcnew System::Windows::Forms::DataGridViewComboBoxColumn());
  151.             this->Column4 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  152.             this->Column5 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  153.             this->Column6 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  154.             this->Column7 = (gcnew System::Windows::Forms::DataGridViewCheckBoxColumn());
  155.             this->tabPage2 = (gcnew System::Windows::Forms::TabPage());
  156.             this->button4 = (gcnew System::Windows::Forms::Button());
  157.             this->button3 = (gcnew System::Windows::Forms::Button());
  158.             this->button2 = (gcnew System::Windows::Forms::Button());
  159.             this->dataGridView2 = (gcnew System::Windows::Forms::DataGridView());
  160.             this->dataGridViewTextBoxColumn1 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  161.             this->dataGridViewTextBoxColumn2 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  162.             this->dataGridViewComboBoxColumn1 = (gcnew System::Windows::Forms::DataGridViewComboBoxColumn());
  163.             this->dataGridViewTextBoxColumn3 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  164.             this->dataGridViewTextBoxColumn4 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  165.             this->dataGridViewTextBoxColumn5 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  166.             this->dataGridViewCheckBoxColumn1 = (gcnew System::Windows::Forms::DataGridViewCheckBoxColumn());
  167.             this->tabPage3 = (gcnew System::Windows::Forms::TabPage());
  168.             this->button6 = (gcnew System::Windows::Forms::Button());
  169.             this->button5 = (gcnew System::Windows::Forms::Button());
  170.             this->dataGridView3 = (gcnew System::Windows::Forms::DataGridView());
  171.             this->dataGridViewTextBoxColumn6 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  172.             this->dataGridViewTextBoxColumn7 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  173.             this->dataGridViewComboBoxColumn2 = (gcnew System::Windows::Forms::DataGridViewComboBoxColumn());
  174.             this->dataGridViewTextBoxColumn8 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  175.             this->dataGridViewTextBoxColumn9 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  176.             this->dataGridViewTextBoxColumn10 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  177.             this->dataGridViewCheckBoxColumn2 = (gcnew System::Windows::Forms::DataGridViewCheckBoxColumn());
  178.             this->tabPage4 = (gcnew System::Windows::Forms::TabPage());
  179.             this->dataGridView4 = (gcnew System::Windows::Forms::DataGridView());
  180.             this->dataGridViewTextBoxColumn11 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  181.             this->dataGridViewTextBoxColumn12 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  182.             this->dataGridViewComboBoxColumn3 = (gcnew System::Windows::Forms::DataGridViewComboBoxColumn());
  183.             this->dataGridViewTextBoxColumn13 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  184.             this->dataGridViewTextBoxColumn14 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  185.             this->dataGridViewTextBoxColumn15 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
  186.             this->dataGridViewCheckBoxColumn3 = (gcnew System::Windows::Forms::DataGridViewCheckBoxColumn());
  187.             this->button7 = (gcnew System::Windows::Forms::Button());
  188.             this->tabControl1->SuspendLayout();
  189.             this->tabPage1->SuspendLayout();
  190.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView1))->BeginInit();
  191.             this->tabPage2->SuspendLayout();
  192.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView2))->BeginInit();
  193.             this->tabPage3->SuspendLayout();
  194.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView3))->BeginInit();
  195.             this->tabPage4->SuspendLayout();
  196.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView4))->BeginInit();
  197.             this->SuspendLayout();
  198.             //
  199.             // tabControl1
  200.             //
  201.             this->tabControl1->Controls->Add(this->tabPage1);
  202.             this->tabControl1->Controls->Add(this->tabPage2);
  203.             this->tabControl1->Controls->Add(this->tabPage3);
  204.             this->tabControl1->Controls->Add(this->tabPage4);
  205.             this->tabControl1->Dock = System::Windows::Forms::DockStyle::Fill;
  206.             this->tabControl1->Location = System::Drawing::Point(0, 0);
  207.             this->tabControl1->Name = L"tabControl1";
  208.             this->tabControl1->SelectedIndex = 0;
  209.             this->tabControl1->Size = System::Drawing::Size(597, 219);
  210.             this->tabControl1->TabIndex = 0;
  211.             //
  212.             // tabPage1
  213.             //
  214.             this->tabPage1->Controls->Add(this->button1);
  215.             this->tabPage1->Controls->Add(this->dataGridView1);
  216.             this->tabPage1->Location = System::Drawing::Point(4, 22);
  217.             this->tabPage1->Name = L"tabPage1";
  218.             this->tabPage1->Padding = System::Windows::Forms::Padding(3);
  219.             this->tabPage1->Size = System::Drawing::Size(589, 193);
  220.             this->tabPage1->TabIndex = 0;
  221.             this->tabPage1->Text = L"Заполнение";
  222.             this->tabPage1->UseVisualStyleBackColor = true;
  223.             //
  224.             // button1
  225.             //
  226.             this->button1->Location = System::Drawing::Point(8, 160);
  227.             this->button1->Name = L"button1";
  228.             this->button1->Size = System::Drawing::Size(573, 23);
  229.             this->button1->TabIndex = 1;
  230.             this->button1->Text = L"Записать в файл";
  231.             this->button1->UseVisualStyleBackColor = true;
  232.             this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
  233.             //
  234.             // dataGridView1
  235.             //
  236.             dataGridViewCellStyle11->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleCenter;
  237.             dataGridViewCellStyle11->BackColor = System::Drawing::SystemColors::Control;
  238.             dataGridViewCellStyle11->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Regular,
  239.                 System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
  240.             dataGridViewCellStyle11->ForeColor = System::Drawing::SystemColors::WindowText;
  241.             dataGridViewCellStyle11->SelectionBackColor = System::Drawing::SystemColors::Highlight;
  242.             dataGridViewCellStyle11->SelectionForeColor = System::Drawing::SystemColors::HighlightText;
  243.             dataGridViewCellStyle11->WrapMode = System::Windows::Forms::DataGridViewTriState::True;
  244.             this->dataGridView1->ColumnHeadersDefaultCellStyle = dataGridViewCellStyle11;
  245.             this->dataGridView1->ColumnHeadersHeight = 56;
  246.             this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(7) {this->Column1,
  247.                 this->Column2, this->Column3, this->Column4, this->Column5, this->Column6, this->Column7});
  248.             this->dataGridView1->Location = System::Drawing::Point(8, 6);
  249.             this->dataGridView1->Name = L"dataGridView1";
  250.             this->dataGridView1->Size = System::Drawing::Size(573, 148);
  251.             this->dataGridView1->TabIndex = 0;
  252.             //
  253.             // Column1
  254.             //
  255.             dataGridViewCellStyle12->Alignment = System::Windows::Forms::DataGridViewContentAlignment::TopCenter;
  256.             dataGridViewCellStyle12->WrapMode = System::Windows::Forms::DataGridViewTriState::True;
  257.             this->Column1->DefaultCellStyle = dataGridViewCellStyle12;
  258.             this->Column1->HeaderText = L"ФИО";
  259.             this->Column1->Name = L"Column1";
  260.             this->Column1->Width = 150;
  261.             //
  262.             // Column2
  263.             //
  264.             this->Column2->HeaderText = L"Дата рождения";
  265.             this->Column2->Name = L"Column2";
  266.             this->Column2->Width = 80;
  267.             //
  268.             // Column3
  269.             //
  270.             this->Column3->HeaderText = L"Группа";
  271.             this->Column3->Items->AddRange(gcnew cli::array< System::Object^  >(3) {L"ПИ-1.1.01", L"ИК-1.1.01", L"ИК-1.1.02"});
  272.             this->Column3->Name = L"Column3";
  273.             this->Column3->Resizable = System::Windows::Forms::DataGridViewTriState::True;
  274.             this->Column3->SortMode = System::Windows::Forms::DataGridViewColumnSortMode::Automatic;
  275.             this->Column3->Width = 85;
  276.             //
  277.             // Column4
  278.             //
  279.             this->Column4->HeaderText = L"Физика";
  280.             this->Column4->Name = L"Column4";
  281.             this->Column4->Width = 50;
  282.             //
  283.             // Column5
  284.             //
  285.             this->Column5->HeaderText = L"Матем.";
  286.             this->Column5->Name = L"Column5";
  287.             this->Column5->Width = 50;
  288.             //
  289.             // Column6
  290.             //
  291.             this->Column6->HeaderText = L"История";
  292.             this->Column6->Name = L"Column6";
  293.             this->Column6->Width = 50;
  294.             //
  295.             // Column7
  296.             //
  297.             this->Column7->HeaderText = L"Стипендия в прошлом семестре";
  298.             this->Column7->Name = L"Column7";
  299.             this->Column7->Resizable = System::Windows::Forms::DataGridViewTriState::True;
  300.             this->Column7->SortMode = System::Windows::Forms::DataGridViewColumnSortMode::Automatic;
  301.             this->Column7->Width = 65;
  302.             //
  303.             // tabPage2
  304.             //
  305.             this->tabPage2->Controls->Add(this->button4);
  306.             this->tabPage2->Controls->Add(this->button3);
  307.             this->tabPage2->Controls->Add(this->button2);
  308.             this->tabPage2->Controls->Add(this->dataGridView2);
  309.             this->tabPage2->Location = System::Drawing::Point(4, 22);
  310.             this->tabPage2->Name = L"tabPage2";
  311.             this->tabPage2->Padding = System::Windows::Forms::Padding(3);
  312.             this->tabPage2->Size = System::Drawing::Size(589, 193);
  313.             this->tabPage2->TabIndex = 1;
  314.             this->tabPage2->Text = L"Вывод";
  315.             this->tabPage2->UseVisualStyleBackColor = true;
  316.             //
  317.             // button4
  318.             //
  319.             this->button4->Location = System::Drawing::Point(280, 160);
  320.             this->button4->Name = L"button4";
  321.             this->button4->Size = System::Drawing::Size(301, 23);
  322.             this->button4->TabIndex = 4;
  323.             this->button4->Text = L"Сортировка по возрастанию оценок по математике";
  324.             this->button4->UseVisualStyleBackColor = true;
  325.             this->button4->Click += gcnew System::EventHandler(this, &Form1::button4_Click);
  326.             //
  327.             // button3
  328.             //
  329.             this->button3->Location = System::Drawing::Point(115, 160);
  330.             this->button3->Name = L"button3";
  331.             this->button3->Size = System::Drawing::Size(159, 23);
  332.             this->button3->TabIndex = 3;
  333.             this->button3->Text = L"Сохранить редактирование";
  334.             this->button3->UseVisualStyleBackColor = true;
  335.             this->button3->Click += gcnew System::EventHandler(this, &Form1::button3_Click);
  336.             //
  337.             // button2
  338.             //
  339.             this->button2->Location = System::Drawing::Point(8, 160);
  340.             this->button2->Name = L"button2";
  341.             this->button2->Size = System::Drawing::Size(101, 23);
  342.             this->button2->TabIndex = 2;
  343.             this->button2->Text = L"Просмотр";
  344.             this->button2->UseVisualStyleBackColor = true;
  345.             this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
  346.             //
  347.             // dataGridView2
  348.             //
  349.             this->dataGridView2->AllowUserToAddRows = false;
  350.             dataGridViewCellStyle13->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleCenter;
  351.             dataGridViewCellStyle13->BackColor = System::Drawing::SystemColors::Control;
  352.             dataGridViewCellStyle13->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Regular,
  353.                 System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
  354.             dataGridViewCellStyle13->ForeColor = System::Drawing::SystemColors::WindowText;
  355.             dataGridViewCellStyle13->SelectionBackColor = System::Drawing::SystemColors::Highlight;
  356.             dataGridViewCellStyle13->SelectionForeColor = System::Drawing::SystemColors::HighlightText;
  357.             dataGridViewCellStyle13->WrapMode = System::Windows::Forms::DataGridViewTriState::True;
  358.             this->dataGridView2->ColumnHeadersDefaultCellStyle = dataGridViewCellStyle13;
  359.             this->dataGridView2->ColumnHeadersHeight = 56;
  360.             this->dataGridView2->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(7) {this->dataGridViewTextBoxColumn1,
  361.                 this->dataGridViewTextBoxColumn2, this->dataGridViewComboBoxColumn1, this->dataGridViewTextBoxColumn3, this->dataGridViewTextBoxColumn4,
  362.                 this->dataGridViewTextBoxColumn5, this->dataGridViewCheckBoxColumn1});
  363.             this->dataGridView2->Location = System::Drawing::Point(8, 6);
  364.             this->dataGridView2->Name = L"dataGridView2";
  365.             this->dataGridView2->Size = System::Drawing::Size(573, 148);
  366.             this->dataGridView2->TabIndex = 1;
  367.             //
  368.             // dataGridViewTextBoxColumn1
  369.             //
  370.             this->dataGridViewTextBoxColumn1->HeaderText = L"ФИО";
  371.             this->dataGridViewTextBoxColumn1->Name = L"dataGridViewTextBoxColumn1";
  372.             this->dataGridViewTextBoxColumn1->Width = 150;
  373.             //
  374.             // dataGridViewTextBoxColumn2
  375.             //
  376.             this->dataGridViewTextBoxColumn2->HeaderText = L"Дата рождения";
  377.             this->dataGridViewTextBoxColumn2->Name = L"dataGridViewTextBoxColumn2";
  378.             this->dataGridViewTextBoxColumn2->Width = 80;
  379.             //
  380.             // dataGridViewComboBoxColumn1
  381.             //
  382.             this->dataGridViewComboBoxColumn1->HeaderText = L"Группа";
  383.             this->dataGridViewComboBoxColumn1->Items->AddRange(gcnew cli::array< System::Object^  >(3) {L"ПИ-1.1.01", L"ИК-1.1.01", L"ИК-1.1.02"});
  384.             this->dataGridViewComboBoxColumn1->Name = L"dataGridViewComboBoxColumn1";
  385.             this->dataGridViewComboBoxColumn1->Resizable = System::Windows::Forms::DataGridViewTriState::True;
  386.             this->dataGridViewComboBoxColumn1->SortMode = System::Windows::Forms::DataGridViewColumnSortMode::Automatic;
  387.             this->dataGridViewComboBoxColumn1->Width = 85;
  388.             //
  389.             // dataGridViewTextBoxColumn3
  390.             //
  391.             this->dataGridViewTextBoxColumn3->HeaderText = L"Физика";
  392.             this->dataGridViewTextBoxColumn3->Name = L"dataGridViewTextBoxColumn3";
  393.             this->dataGridViewTextBoxColumn3->Width = 50;
  394.             //
  395.             // dataGridViewTextBoxColumn4
  396.             //
  397.             this->dataGridViewTextBoxColumn4->HeaderText = L"Матем.";
  398.             this->dataGridViewTextBoxColumn4->Name = L"dataGridViewTextBoxColumn4";
  399.             this->dataGridViewTextBoxColumn4->Width = 50;
  400.             //
  401.             // dataGridViewTextBoxColumn5
  402.             //
  403.             this->dataGridViewTextBoxColumn5->HeaderText = L"История";
  404.             this->dataGridViewTextBoxColumn5->Name = L"dataGridViewTextBoxColumn5";
  405.             this->dataGridViewTextBoxColumn5->Width = 50;
  406.             //
  407.             // dataGridViewCheckBoxColumn1
  408.             //
  409.             this->dataGridViewCheckBoxColumn1->HeaderText = L"Стипендия в прошлом семестре";
  410.             this->dataGridViewCheckBoxColumn1->Name = L"dataGridViewCheckBoxColumn1";
  411.             this->dataGridViewCheckBoxColumn1->Resizable = System::Windows::Forms::DataGridViewTriState::True;
  412.             this->dataGridViewCheckBoxColumn1->SortMode = System::Windows::Forms::DataGridViewColumnSortMode::Automatic;
  413.             this->dataGridViewCheckBoxColumn1->Width = 65;
  414.             //
  415.             // tabPage3
  416.             //
  417.             this->tabPage3->Controls->Add(this->button6);
  418.             this->tabPage3->Controls->Add(this->button5);
  419.             this->tabPage3->Controls->Add(this->dataGridView3);
  420.             this->tabPage3->Location = System::Drawing::Point(4, 22);
  421.             this->tabPage3->Name = L"tabPage3";
  422.             this->tabPage3->Size = System::Drawing::Size(589, 193);
  423.             this->tabPage3->TabIndex = 2;
  424.             this->tabPage3->Text = L"Отбор данных";
  425.             this->tabPage3->UseVisualStyleBackColor = true;
  426.             //
  427.             // button6
  428.             //
  429.             this->button6->Location = System::Drawing::Point(284, 157);
  430.             this->button6->Name = L"button6";
  431.             this->button6->Size = System::Drawing::Size(297, 23);
  432.             this->button6->TabIndex = 4;
  433.             this->button6->Text = L"Есть стипендия в прошлом семестре";
  434.             this->button6->UseVisualStyleBackColor = true;
  435.             this->button6->Click += gcnew System::EventHandler(this, &Form1::button6_Click);
  436.             //
  437.             // button5
  438.             //
  439.             this->button5->Location = System::Drawing::Point(8, 157);
  440.             this->button5->Name = L"button5";
  441.             this->button5->Size = System::Drawing::Size(270, 23);
  442.             this->button5->TabIndex = 3;
  443.             this->button5->Text = L"Не сдали сессию (хотя бы одна 2)";
  444.             this->button5->UseVisualStyleBackColor = true;
  445.             this->button5->Click += gcnew System::EventHandler(this, &Form1::button5_Click);
  446.             //
  447.             // dataGridView3
  448.             //
  449.             this->dataGridView3->AllowUserToAddRows = false;
  450.             dataGridViewCellStyle14->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleCenter;
  451.             dataGridViewCellStyle14->BackColor = System::Drawing::SystemColors::Control;
  452.             dataGridViewCellStyle14->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Regular,
  453.                 System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
  454.             dataGridViewCellStyle14->ForeColor = System::Drawing::SystemColors::WindowText;
  455.             dataGridViewCellStyle14->SelectionBackColor = System::Drawing::SystemColors::Highlight;
  456.             dataGridViewCellStyle14->SelectionForeColor = System::Drawing::SystemColors::HighlightText;
  457.             dataGridViewCellStyle14->WrapMode = System::Windows::Forms::DataGridViewTriState::True;
  458.             this->dataGridView3->ColumnHeadersDefaultCellStyle = dataGridViewCellStyle14;
  459.             this->dataGridView3->ColumnHeadersHeight = 56;
  460.             this->dataGridView3->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(7) {this->dataGridViewTextBoxColumn6,
  461.                 this->dataGridViewTextBoxColumn7, this->dataGridViewComboBoxColumn2, this->dataGridViewTextBoxColumn8, this->dataGridViewTextBoxColumn9,
  462.                 this->dataGridViewTextBoxColumn10, this->dataGridViewCheckBoxColumn2});
  463.             this->dataGridView3->Location = System::Drawing::Point(8, 3);
  464.             this->dataGridView3->Name = L"dataGridView3";
  465.             this->dataGridView3->Size = System::Drawing::Size(573, 148);
  466.             this->dataGridView3->TabIndex = 2;
  467.             //
  468.             // dataGridViewTextBoxColumn6
  469.             //
  470.             this->dataGridViewTextBoxColumn6->HeaderText = L"ФИО";
  471.             this->dataGridViewTextBoxColumn6->Name = L"dataGridViewTextBoxColumn6";
  472.             this->dataGridViewTextBoxColumn6->Width = 150;
  473.             //
  474.             // dataGridViewTextBoxColumn7
  475.             //
  476.             this->dataGridViewTextBoxColumn7->HeaderText = L"Дата рождения";
  477.             this->dataGridViewTextBoxColumn7->Name = L"dataGridViewTextBoxColumn7";
  478.             this->dataGridViewTextBoxColumn7->Width = 80;
  479.             //
  480.             // dataGridViewComboBoxColumn2
  481.             //
  482.             this->dataGridViewComboBoxColumn2->HeaderText = L"Группа";
  483.             this->dataGridViewComboBoxColumn2->Items->AddRange(gcnew cli::array< System::Object^  >(3) {L"ПИ-1.1.01", L"ИК-1.1.01", L"ИК-1.1.02"});
  484.             this->dataGridViewComboBoxColumn2->Name = L"dataGridViewComboBoxColumn2";
  485.             this->dataGridViewComboBoxColumn2->Resizable = System::Windows::Forms::DataGridViewTriState::True;
  486.             this->dataGridViewComboBoxColumn2->SortMode = System::Windows::Forms::DataGridViewColumnSortMode::Automatic;
  487.             this->dataGridViewComboBoxColumn2->Width = 85;
  488.             //
  489.             // dataGridViewTextBoxColumn8
  490.             //
  491.             this->dataGridViewTextBoxColumn8->HeaderText = L"Физика";
  492.             this->dataGridViewTextBoxColumn8->Name = L"dataGridViewTextBoxColumn8";
  493.             this->dataGridViewTextBoxColumn8->Width = 50;
  494.             //
  495.             // dataGridViewTextBoxColumn9
  496.             //
  497.             this->dataGridViewTextBoxColumn9->HeaderText = L"Матем.";
  498.             this->dataGridViewTextBoxColumn9->Name = L"dataGridViewTextBoxColumn9";
  499.             this->dataGridViewTextBoxColumn9->Width = 50;
  500.             //
  501.             // dataGridViewTextBoxColumn10
  502.             //
  503.             this->dataGridViewTextBoxColumn10->HeaderText = L"История";
  504.             this->dataGridViewTextBoxColumn10->Name = L"dataGridViewTextBoxColumn10";
  505.             this->dataGridViewTextBoxColumn10->Width = 50;
  506.             //
  507.             // dataGridViewCheckBoxColumn2
  508.             //
  509.             this->dataGridViewCheckBoxColumn2->HeaderText = L"Стипендия в прошлом семестре";
  510.             this->dataGridViewCheckBoxColumn2->Name = L"dataGridViewCheckBoxColumn2";
  511.             this->dataGridViewCheckBoxColumn2->Resizable = System::Windows::Forms::DataGridViewTriState::True;
  512.             this->dataGridViewCheckBoxColumn2->SortMode = System::Windows::Forms::DataGridViewColumnSortMode::Automatic;
  513.             this->dataGridViewCheckBoxColumn2->Width = 65;
  514.             //
  515.             // tabPage4
  516.             //
  517.             this->tabPage4->Controls->Add(this->button7);
  518.             this->tabPage4->Controls->Add(this->dataGridView4);
  519.             this->tabPage4->Location = System::Drawing::Point(4, 22);
  520.             this->tabPage4->Name = L"tabPage4";
  521.             this->tabPage4->Size = System::Drawing::Size(589, 193);
  522.             this->tabPage4->TabIndex = 3;
  523.             this->tabPage4->Text = L"Формирование отчёта";
  524.             this->tabPage4->UseVisualStyleBackColor = true;
  525.             //
  526.             // dataGridView4
  527.             //
  528.             this->dataGridView4->AllowUserToAddRows = false;
  529.             dataGridViewCellStyle10->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleCenter;
  530.             dataGridViewCellStyle10->BackColor = System::Drawing::SystemColors::Control;
  531.             dataGridViewCellStyle10->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Regular,
  532.                 System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
  533.             dataGridViewCellStyle10->ForeColor = System::Drawing::SystemColors::WindowText;
  534.             dataGridViewCellStyle10->SelectionBackColor = System::Drawing::SystemColors::Highlight;
  535.             dataGridViewCellStyle10->SelectionForeColor = System::Drawing::SystemColors::HighlightText;
  536.             dataGridViewCellStyle10->WrapMode = System::Windows::Forms::DataGridViewTriState::True;
  537.             this->dataGridView4->ColumnHeadersDefaultCellStyle = dataGridViewCellStyle10;
  538.             this->dataGridView4->ColumnHeadersHeight = 56;
  539.             this->dataGridView4->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(7) {this->dataGridViewTextBoxColumn11,
  540.                 this->dataGridViewTextBoxColumn12, this->dataGridViewComboBoxColumn3, this->dataGridViewTextBoxColumn13, this->dataGridViewTextBoxColumn14,
  541.                 this->dataGridViewTextBoxColumn15, this->dataGridViewCheckBoxColumn3});
  542.             this->dataGridView4->Location = System::Drawing::Point(8, 3);
  543.             this->dataGridView4->Name = L"dataGridView4";
  544.             this->dataGridView4->Size = System::Drawing::Size(573, 148);
  545.             this->dataGridView4->TabIndex = 3;
  546.             //
  547.             // dataGridViewTextBoxColumn11
  548.             //
  549.             this->dataGridViewTextBoxColumn11->HeaderText = L"ФИО";
  550.             this->dataGridViewTextBoxColumn11->Name = L"dataGridViewTextBoxColumn11";
  551.             this->dataGridViewTextBoxColumn11->Width = 150;
  552.             //
  553.             // dataGridViewTextBoxColumn12
  554.             //
  555.             this->dataGridViewTextBoxColumn12->HeaderText = L"Дата рождения";
  556.             this->dataGridViewTextBoxColumn12->Name = L"dataGridViewTextBoxColumn12";
  557.             this->dataGridViewTextBoxColumn12->Width = 80;
  558.             //
  559.             // dataGridViewComboBoxColumn3
  560.             //
  561.             this->dataGridViewComboBoxColumn3->HeaderText = L"Группа";
  562.             this->dataGridViewComboBoxColumn3->Items->AddRange(gcnew cli::array< System::Object^  >(3) {L"ПИ-1.1.01", L"ИК-1.1.01", L"ИК-1.1.02"});
  563.             this->dataGridViewComboBoxColumn3->Name = L"dataGridViewComboBoxColumn3";
  564.             this->dataGridViewComboBoxColumn3->Resizable = System::Windows::Forms::DataGridViewTriState::True;
  565.             this->dataGridViewComboBoxColumn3->SortMode = System::Windows::Forms::DataGridViewColumnSortMode::Automatic;
  566.             this->dataGridViewComboBoxColumn3->Width = 85;
  567.             //
  568.             // dataGridViewTextBoxColumn13
  569.             //
  570.             this->dataGridViewTextBoxColumn13->HeaderText = L"Физика";
  571.             this->dataGridViewTextBoxColumn13->Name = L"dataGridViewTextBoxColumn13";
  572.             this->dataGridViewTextBoxColumn13->Width = 50;
  573.             //
  574.             // dataGridViewTextBoxColumn14
  575.             //
  576.             this->dataGridViewTextBoxColumn14->HeaderText = L"Матем.";
  577.             this->dataGridViewTextBoxColumn14->Name = L"dataGridViewTextBoxColumn14";
  578.             this->dataGridViewTextBoxColumn14->Width = 50;
  579.             //
  580.             // dataGridViewTextBoxColumn15
  581.             //
  582.             this->dataGridViewTextBoxColumn15->HeaderText = L"История";
  583.             this->dataGridViewTextBoxColumn15->Name = L"dataGridViewTextBoxColumn15";
  584.             this->dataGridViewTextBoxColumn15->Width = 50;
  585.             //
  586.             // dataGridViewCheckBoxColumn3
  587.             //
  588.             this->dataGridViewCheckBoxColumn3->HeaderText = L"Стипендия в прошлом семестре";
  589.             this->dataGridViewCheckBoxColumn3->Name = L"dataGridViewCheckBoxColumn3";
  590.             this->dataGridViewCheckBoxColumn3->Resizable = System::Windows::Forms::DataGridViewTriState::True;
  591.             this->dataGridViewCheckBoxColumn3->SortMode = System::Windows::Forms::DataGridViewColumnSortMode::Automatic;
  592.             this->dataGridViewCheckBoxColumn3->Width = 65;
  593.             //
  594.             // button7
  595.             //
  596.             this->button7->Location = System::Drawing::Point(8, 157);
  597.             this->button7->Name = L"button7";
  598.             this->button7->Size = System::Drawing::Size(573, 23);
  599.             this->button7->TabIndex = 4;
  600.             this->button7->Text = L"Студенты, которым исполнилось 18 лет";
  601.             this->button7->UseVisualStyleBackColor = true;
  602.             this->button7->Click += gcnew System::EventHandler(this, &Form1::button7_Click);
  603.             //
  604.             // Form1
  605.             //
  606.             this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
  607.             this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
  608.             this->ClientSize = System::Drawing::Size(597, 219);
  609.             this->Controls->Add(this->tabControl1);
  610.             this->Name = L"Form1";
  611.             this->Text = L"Данные об успешности студентов";
  612.             this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
  613.             this->tabControl1->ResumeLayout(false);
  614.             this->tabPage1->ResumeLayout(false);
  615.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView1))->EndInit();
  616.             this->tabPage2->ResumeLayout(false);
  617.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView2))->EndInit();
  618.             this->tabPage3->ResumeLayout(false);
  619.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView3))->EndInit();
  620.             this->tabPage4->ResumeLayout(false);
  621.             (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView4))->EndInit();
  622.             this->ResumeLayout(false);
  623.  
  624.         }
  625. #pragma endregion
  626.  
  627.  
  628.          String ^fname;
  629. private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
  630.              BinaryWriter ^fb = gcnew BinaryWriter(File::Open(fname, FileMode::OpenOrCreate));
  631.              fb->Seek(0, SeekOrigin::End);
  632.              try {
  633.                  int k = dataGridView1->Rows->GetRowCount(DataGridViewElementStates::Visible);
  634.                  for( int i = 0; i < k-1; i++ )
  635.                  {
  636.                      String ^fio = dataGridView1[0, i]->Value->ToString();
  637.                      String ^date = dataGridView1[1, i]->Value->ToString();
  638.                      String ^group = dataGridView1[2, i]->Value->ToString();
  639.                      String ^physB = dataGridView1[3, i]->Value->ToString();
  640.                      String ^mathB = dataGridView1[4, i]->Value->ToString();
  641.                      String ^histB = dataGridView1[5, i]->Value->ToString();
  642.                      bool stip = Convert::ToBoolean(dataGridView1[6, i]->Value);
  643.                      fb->Write(fio); fb->Write(date); fb->Write(group); fb->Write(physB);
  644.                      fb->Write(mathB); fb->Write(histB); fb->Write(stip);
  645.                  }
  646.                  dataGridView1->Rows->Clear();
  647.              } finally {fb->Close();}
  648.          }
  649. private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
  650.              fname = "Belyaev.dat";
  651.          }
  652. private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
  653.              // Просмотр
  654.              if(!File::Exists(fname))
  655.              {
  656.                  MessageBox::Show("Файл не найден"); return;
  657.              }
  658.              dataGridView2->Rows->Clear();
  659.              BinaryReader ^fb = gcnew BinaryReader(File::OpenRead(fname));
  660.              try {
  661.                  while(fb->BaseStream->Position < fb->BaseStream->Length)
  662.                  {
  663.                      String ^fio = fb->ReadString();
  664.                      String ^date = fb->ReadString();
  665.                      String ^group = fb->ReadString();
  666.                      String ^physB = fb->ReadString();
  667.                      String ^mathB = fb->ReadString();
  668.                      String ^histB = fb->ReadString();
  669.                      bool stip = fb->ReadBoolean();
  670.                      dataGridView2->Rows->Add(fio, date, group, physB, mathB, histB, stip);
  671.                  }
  672.              } finally {fb->Close();}
  673.          }
  674. private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
  675.              BinaryWriter ^fb = gcnew BinaryWriter(File::Open(fname, FileMode::Create));
  676.              try {
  677.                  int k = dataGridView2->Rows->GetRowCount(DataGridViewElementStates::Visible);
  678.                  for( int i = 0; i < k; i++ )
  679.                  {
  680.                      String ^fio = dataGridView2[0, i]->Value->ToString();
  681.                      String ^date = dataGridView2[1, i]->Value->ToString();
  682.                      String ^group = dataGridView2[2, i]->Value->ToString();
  683.                      String ^physB = dataGridView2[3, i]->Value->ToString();
  684.                      String ^mathB = dataGridView2[4, i]->Value->ToString();
  685.                      String ^histB = dataGridView2[5, i]->Value->ToString();
  686.                      bool stip = Convert::ToBoolean(dataGridView2[6, i]->Value);
  687.                      fb->Write(fio); fb->Write(date); fb->Write(group); fb->Write(physB);
  688.                      fb->Write(mathB); fb->Write(histB); fb->Write(stip);
  689.                  }
  690.                  dataGridView2->Rows->Clear();
  691.              } finally {fb->Close();}
  692.          }
  693. private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
  694.              button2_Click(button2, e);
  695.              dataGridView2->Sort(dataGridView2->Columns[4], ListSortDirection::Ascending);
  696.          }
  697. private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) {
  698.              // Не сдали сессию
  699.              if(!File::Exists(fname))
  700.              {
  701.                  MessageBox::Show("Файл не найден!"); return;
  702.              }
  703.              dataGridView3->Rows->Clear();
  704.              BinaryReader ^fb = gcnew BinaryReader(File::OpenRead(fname));
  705.              try {
  706.                  while(fb->BaseStream->Position < fb->BaseStream->Length)
  707.                  {
  708.                      String ^fio = fb->ReadString();
  709.                      String ^date = fb->ReadString();
  710.                      String ^group = fb->ReadString();
  711.                      String ^physB = fb->ReadString();
  712.                      String ^mathB = fb->ReadString();
  713.                      String ^histB = fb->ReadString();
  714.                      bool stip = fb->ReadBoolean();
  715.                      int pB = Convert::ToInt32(physB);
  716.                      int mB = Convert::ToInt32(mathB);
  717.                      int hB = Convert::ToInt32(histB);
  718.                      if( (pB >= 0 && pB < 60)|| (mB >= 0 && mB < 60) || (hB >= 0 && hB < 60) )
  719.                         dataGridView3->Rows->Add(fio, date, group, physB, mathB, histB, stip);
  720.                  }
  721.              } finally {fb->Close();}
  722.          }
  723. private: System::Void button6_Click(System::Object^  sender, System::EventArgs^  e) {
  724.              // Имели стипендию
  725.              if(!File::Exists(fname))
  726.              {
  727.                  MessageBox::Show("Файл не найден!"); return;
  728.              }
  729.              dataGridView3->Rows->Clear();
  730.              BinaryReader ^fb = gcnew BinaryReader(File::OpenRead(fname));
  731.              try {
  732.                  while(fb->BaseStream->Position < fb->BaseStream->Length)
  733.                  {
  734.                      String ^fio = fb->ReadString();
  735.                      String ^date = fb->ReadString();
  736.                      String ^group = fb->ReadString();
  737.                      String ^physB = fb->ReadString();
  738.                      String ^mathB = fb->ReadString();
  739.                      String ^histB = fb->ReadString();
  740.                      bool stip = fb->ReadBoolean();
  741.                      if( stip )
  742.                         dataGridView3->Rows->Add(fio, date, group, physB, mathB, histB, stip);
  743.                  }
  744.              } finally {fb->Close();}
  745.          }
  746. private: System::Void button7_Click(System::Object^  sender, System::EventArgs^  e) {
  747.              // Формирование отчёта по студентам, которым исполнилось 18 лет
  748.              if(!File::Exists(fname))
  749.              {
  750.                  MessageBox::Show("Файл не найден!"); return;
  751.              }
  752.              dataGridView4->Rows->Clear();
  753.              BinaryReader ^fb = gcnew BinaryReader(File::OpenRead(fname));
  754.              StreamWriter ^ft = gcnew StreamWriter(File::OpenWrite("students.doc"));
  755.              try {
  756.                  ft->WriteLine("Студенты, которым исполнилось 18 лет:");
  757.                  ft->WriteLine("ФИО|Д/р|Группа|Физика|Матем.|История|Стипендия в прошлом семестре");
  758.                  while(fb->BaseStream->Position < fb->BaseStream->Length)
  759.                  {
  760.                      String ^fio = fb->ReadString();
  761.                      String ^date = fb->ReadString();
  762.                      String ^group = fb->ReadString();
  763.                      String ^physB = fb->ReadString();
  764.                      String ^mathB = fb->ReadString();
  765.                      String ^histB = fb->ReadString();
  766.                      bool stip = fb->ReadBoolean();
  767.                      DateTime dt = DateTime::Parse(date);
  768.                      if( DateTime::Now.Year - dt.Year >= 18 )
  769.                      {
  770.                         dataGridView4->Rows->Add(fio, date, group, physB, mathB, histB, stip);
  771.                         String ^s = fio+"\t"+date+"\t"+group+"\t"+physB+"\t"+mathB+"\t"+histB+"\t"
  772.                             + ((stip)?"Да":"Нет");
  773.                         ft->WriteLine(s);
  774.                      }
  775.                  }
  776.              } finally {fb->Close(); ft->Close();}
  777.          }
  778. };
  779. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement