Отчет по лабораторной работе по «Объектно - ориентированному программированию»
Автор: tanyanyanyan • Май 27, 2022 • Лабораторная работа • 4,474 Слов (18 Страниц) • 295 Просмотры
Министерство образования и науки Российской Федерации
Кафедра
Отчет по лабораторной работе №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());
...