Список (каталог) книг через ступенчатый массив - 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы