Лабораторная работа по "Программированию"
Автор: lisolinda • Март 26, 2024 • Лабораторная работа • 1,623 Слов (7 Страниц) • 82 Просмотры
8. Построить три класса (базовый и 2 потомка), описывающих книжный фонд библиотеки. Описать в базовом тема, заглавие книги, имя автора и расположение книги - общий зал (первый потомок) и читальный зал (второй потомок). Для книг из общего фонда учитываются общее количество и количество выданных книг. Внести не менее 20 записей. Приложение выводит сведения об интересующих студента книгах. При совпадении автора – упорядочивать данные по названию учебника. Организовать запись и чтение коллекции в/из файл. Организовать обработчик события для некорректного ввода.
Исходный код программы
private int kol_knig()
{
int kol = 0;
StreamReader sr = new StreamReader("knigi.txt");
for (int i = 0; i < System.IO.File.ReadAllLines("knigi.txt").Length; i++)
{
String line = sr.ReadLine();
if (line.Contains("Общий зал")) kol++;
}
sr.Close();
return kol;
}
private void updateGrid()
{
dataGridView1.RowCount = System.IO.File.ReadAllLines("knigi.txt").Length;
StreamReader sr = new StreamReader("knigi.txt");
for (int i = 0; i < System.IO.File.ReadAllLines("knigi.txt").Length; i++)
{
String line = sr.ReadLine() + " ", words = "";
int num = 0;
for (int k = 0; k < 4; k++)
{
if (line[num].Equals(';')) num++;
while (!line[num].Equals(';') && num < line.Length - 1)
{
words += line[num];
num++;
}
dataGridView1[k, i].Value = words;
words = "";
}
}
sr.Close();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.Show();
}
...