Хорошо, внесем изменения в программу, убрав функционал удаления фраз. Вот обновленный код программы без удаления фраз:Убери удаление фраз
C#:
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
static string name;
static void ShowLovePhrase(int phraseNumber)
{
if (lovePhrases.ContainsKey(phraseNumber))
{
Console.WriteLine($"\"{lovePhrases[phraseNumber].Replace("[имя]", name)}\"");
}
else
{
Console.WriteLine("Выбран недопустимый вариант");
}
}
static void DisplayMenu()
{
Console.WriteLine("Выберите номер фразы:");
foreach (var phrase in lovePhrases)
{
Console.WriteLine($"{phrase.Key}. {phrase.Value}");
}
Console.WriteLine($"Количество фраз: {lovePhrases.Count}");
}
static void SaveLovePhrases()
{
using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
{
foreach (var phrase in lovePhrases)
{
writer.WriteLine($"{phrase.Key}:{phrase.Value}");
}
}
Console.WriteLine("Фразы успешно сохранены в файле.");
}
static void LoadLovePhrases()
{
if (File.Exists("LovePhrases.txt"))
{
lovePhrases.Clear();
string[] lines = File.ReadAllLines("LovePhrases.txt");
foreach (string line in lines)
{
string[] parts = line.Split(':');
lovePhrases.Add(int.Parse(parts[0]), parts[1]);
}
Console.WriteLine("Фразы успешно загружены из файла.");
}
else
{
Console.WriteLine("Файл с фразами не найден.");
}
}
static void Main()
{
Console.WriteLine("Добро пожаловать в программу 'Я люблю [имя]'");
Console.Write("Пожалуйста, введите ваше имя: ");
name = Console.ReadLine();
LoadLovePhrases();
int selectedPhrase = 0;
while (selectedPhrase != -1)
{
Console.WriteLine();
DisplayMenu();
Console.WriteLine("Для добавления новой фразы введите 'add'");
Console.WriteLine("Введите -1 для выхода из программы");
Console.Write("Введите номер выбранной фразы: ");
string input = Console.ReadLine();
if (input == "add")
{
Console.Write("Введите новую фразу: ");
string newPhrase = Console.ReadLine();
int newKey = lovePhrases.Count + 1;
lovePhrases.Add(newKey, newPhrase);
Console.WriteLine("Новая фраза успешно добавлена.");
SaveLovePhrases();
}
else
{
selectedPhrase = Convert.ToInt32(input);
if (selectedPhrase == -1)
{
SaveLovePhrases();
Console.WriteLine("Программа завершена.");
break;
}
ShowLovePhrase(selectedPhrase);
}
}
}
}
Теперь программа позволяет пользователю только добавлять новые фразы "Я люблю [имя]" и выбирать их для просмотра. Если у вас есть еще какие-либо пожелания или вопросы, не стесняйтесь обращаться!