Проект студенты

Слайд 2

Форма

Форма

Слайд 3

DataGridView Свойство Columns

DataGridView Свойство Columns

Слайд 4

ComboBox Свойство Items

ComboBox Свойство Items

Слайд 5

Структура struct student { public string fam; public char pol; public

Структура

struct student
{
public string fam;
public char pol;
public

int vozr;
public string spec;
public int kurs;
};
List spisok=new List();
Слайд 6

Файловые переменные using System.IO; namespace файлы { public partial class Студенты

Файловые переменные

using System.IO;
namespace файлы
{
public partial class Студенты : Form
{

StreamReader readfl;
StreamWriter writefl;
Слайд 7

Открытие файла для чтения public Студенты() { InitializeComponent(); string str; if

Открытие файла для чтения

public Студенты()
{
InitializeComponent();
string str;
if (File.Exists("данные.txt"))
readfl

= new StreamReader("данные.txt");
else
{
MessageBox.Show("Такого файла нет");
return;
}
Слайд 8

Файл Данные

Файл Данные

Слайд 9

Чтение из файла while (readfl.EndOfStream == false) {student t; str =

Чтение из файла

while (readfl.EndOfStream == false)
{student t;
str = readfl.ReadLine();

string[] s = str.Split(';');
t.fam = s[0];
t.pol = Convert.ToChar(s[1]);
t.vozr = Convert.ToInt32(s[2]);
t.spec = s[3];
t.kurs = Convert.ToInt32(s[4]);
spisok.Add(t);
}
readfl.Close();
print();
}
Слайд 10

Метод print() private void print() { dataGridView1.Rows.Clear(); foreach (var t in

Метод print()

private void print()
{ dataGridView1.Rows.Clear();
foreach (var t in spisok)

dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString());
}
Слайд 11

Отбор данных private void button1_Click(object sender, EventArgs e) { int k;

Отбор данных

private void button1_Click(object sender, EventArgs e)
{
int k;
k=comboBox1.SelectedIndex;

switch (k)
{case 0:
dataGridView1.Rows.Clear();
foreach (var t in spisok)
if (t.pol=='ж')
dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString());
break;
case 1:
dataGridView1.Rows.Clear();
foreach (var t in spisok)
if (t.pol == 'м')
dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString());
break;
. . .
}
Слайд 12

Вывод всех private void button2_Click(object sender, EventArgs e) { print(); }

Вывод всех

private void button2_Click(object sender, EventArgs e)
{
print();
}

Слайд 13

Вывод в файл private void button3_Click(object sender, EventArgs e) { string

Вывод в файл

private void button3_Click(object sender, EventArgs e)
{ string fl,result;
fl

= Microsoft.VisualBasic.Interaction.InputBox("Введите имя файла");
writefl = File.CreateText(fl + ".txt");
result = string.Format("{0,12}{1,5}{2,8}{3,19}{4,7}", "Фамилия", "Пол",
"Возраст", "Специальность", "Курс");
writefl.WriteLine(result);
for (int k = 0; k < dataGridView1.Rows.Count - 1; k++)
{ result = string.Format("{0,12}{1,5}{2,8}{3,19}{4,7}",
dataGridView1.Rows[k].Cells[0].Value,
dataGridView1.Rows[k].Cells[1].Value,
dataGridView1.Rows[k].Cells[2].Value,
dataGridView1.Rows[k].Cells[3].Value,
dataGridView1.Rows[k].Cells[4].Value);
writefl.WriteLine(result); }
writefl.Close();
}
Слайд 14

Слайд 15

Слайд 16

Слайд 17

Слайд 18