Список (каталог) книг через ступенчатый массив - C#
Формулировка задачи:
Здравствуйте, Нужно сделать каталог учета книг. Класс Katalog, элементы класса - название книги, фамилия автора, количество экземпляров книги.
На форме вижу что нормальные люди делают это с помощью List<Book> коллекций, но мне нужно с помощью ступенчатого массива. Как я понимаю ступенчатый массив хочет сразу понять свои размеры, а мне выходит нужно все время увеличивать количество массивов, кол-во эл-ов в {n}-м массиве будет все время 3.
Нужно сделать функции добавления новых книг, вывода на экран информации об имеющихся книгах. т.е. как я понимаю еще было бы неплохо и ветвление с выбором какую функцию я хочу вывести.
Буду благодарен любой помощи т.к. не могу осознать как начать.
Листинг программы
- using System;
- namespace ConsoleApplication1
- {
- public class Katalog
- {
- public Katalog ()
- {
- Console.WriteLine("Название книги:");
- title=Console.ReadLine();
- char[,] t=new char[title.Length, title.Length];
- for (int i=0; i<title.Length;i++)
- t[0,i]=title[i];
- Console.WriteLine("Фамилия автора: ");
- author=Console.ReadLine();
- char[,] a=new char[author.Length, author.Length];
- for (int i=0; i<author.Length; i++)
- a[0,i]=author[i];
- Console.WriteLine("Количество: ");
- quant=Console.ReadLine();
- char[,] q=new char[quant.Length, quant.Length];
- for (int i=0; i<quant.Length; i++)
- q[0,i]=quant[i];
- }
- private string title;
- public string Title
- {
- get{return title;}
- set{title = value;}
- }
- private string author;
- public string Author
- {
- get{return author;}
- set{author = value;}
- }
- private string quant;
- public string Quant
- {
- get{return quant;}
- set{quant = value;}
- }
- }
- public class Program
- {
- public static void Main()
- {
- Katalog Book = new Katalog();
- //Console.WriteLine("\nНазвание книги ");
- //Console.Write(Book.Title + "\t");
- //Console.WriteLine();
- //Console.Write("{0}, {1} {2}", Book.Title, Book.Author, Book.Quant);
- string [][]list = new string[1][];
- list[0]= new string[3]{Book.Title, Book.Author, Book.Quant};
- Console.WriteLine("\n Список");
- for (int i = 0; i < list[0].Length; i++)
- Console.Write(list[0][i] + "\t");
- Console.WriteLine();
- }
- }
- }
Решение задачи: «Список (каталог) книг через ступенчатый массив»
textual
Листинг программы
- var list = new List<string> { "Запись1", "Запись2" };
- string[] arr = list.ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д