Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Отчет по лабораторной работе по «Объектно - ориентированному программированию»

Автор:   •  Май 27, 2022  •  Лабораторная работа  •  4,474 Слов (18 Страниц)  •  227 Просмотры

Страница 1 из 18

Министерство образования и науки Российской Федерации

 

Кафедра

Отчет по лабораторной работе №1

по дисциплине «Объектно - ориентированное программирование»

Выполнил:

Студент группы

Проверил:

Преподаватель

Казань 2010

1. Составить описание класса для работы с цепными списками строк (строки произвольной длины) с операциями включения в список, удаления из списка элемента с заданным значением данного, удаления всего списка или конца списка, начиная с заданного элемента.

Во время выполнения данной лабораторной работы мною была создана программа на языке С#. При запуске отладки открывается экранная форма для выбора пункта меню (Рис.1).

[pic 1]

Рис.1. Выбор пункта меню

Далее при выборе пункта «Добавить строку» и нажатии на кнопку «Ввод» необходимо ввести строку. (Рис.2)[pic 2]    Рис.2. Создание списка строк.

После того как список строк создан, мы можем произвести над ним необходимые действия из последующих пунктов меню (Рис.3).

[pic 3]Рис.3. Удаление конца списка, начиная с заданного элемента

Ниже представлен исходный код программы.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Лабораторная_1_1

{

    class StringsCollection

    {

        LinkedList<String> linkedString = new LinkedList<String>();

        public void Add(String str)

        {

            linkedString.AddLast(str);

        }

        public void ShowString(int pos)

        {

            Console.WriteLine("\n" + linkedString.ElementAt(pos - 1));

        }

        public void ShowAll()

        {

            foreach (string line in linkedString)

                Console.Write(line + " ");

        }

        public void DeleteString(int posLine)

        {

            linkedString.Remove(linkedString.Find(linkedString.ElementAt(posLine - 1)));

        }

        public void DeleteEndOfList(int posLine)

        {

            while (linkedString.Count() != (posLine-1))

                linkedString.RemoveLast();

        }

        public void DeleteAll()

        {

            while (linkedString.Count() != 0)

                linkedString.RemoveLast();

        }

    }

}

Основной код (меню):

class Program

   {

       static void Main(string[] args)

       {

           StringsCollection stringList = new StringsCollection();

           int menu;

           Console.WriteLine("Меню:");

           Console.WriteLine("1. Добавить строку.");

           Console.WriteLine("2. Удаление строки.");

           Console.WriteLine("3. Удаление конца списка начиная с заданного элемента.");

           Console.WriteLine("4. Удалить весь список.");

           Console.WriteLine("5. Вывод строки на экран.");

           Console.WriteLine("6. Вывести весь список строк.");

           Console.WriteLine("7. Выход.");

           while (true)

           {

               Console.Write("\nВыберите пункт меню: ");

               try

               {

                   menu = Convert.ToInt32(Console.ReadLine());

                   switch (menu)

                   {

                       case 1:

                           String str;

                           Console.WriteLine("Введите строку: ");

                           str = Console.ReadLine();

                           stringList.Add(str);

                           break;

                       case 2:

                         Console.Write("Введите номер строки которую хотите удалить: ");

                           int posLine = Convert.ToInt32(Console.ReadLine());

                           stringList.DeleteString(posLine);

                           break;

                       case 3:

                         Console.Write("Введите номер строки, от начала которой вы хотите удалить список: ");

                           posLine = Convert.ToInt32(Console.ReadLine());

...

Скачать:   txt (13.9 Kb)   pdf (293 Kb)   docx (160.7 Kb)  
Продолжить читать еще 17 страниц(ы) »
Доступно только на Essays.club