using System;
using System.Collections.Generic;
class ToDoList
{
// 定义待办事项列表
static List<String> todoList = new List<String>();
// 主函数
static void Main(string[] args)
{
while (true)
{
// 循环输出菜单,并处理用户输入
Console.WriteLine("请选择操作:");
Console.WriteLine("1. 添加事项");
Console.WriteLine("2. 修改事项");
Console.WriteLine("3. 删除事项");
Console.WriteLine("4. 列出所有事项");
Console.WriteLine("5. 退出");
int opt;
if (!int.TryParse(Console.ReadLine(), out opt))
{
Console.WriteLine("输入有误,请重新输入。");
continue;
}
switch (opt)
{
case 1: // 添加事项
AddTodoItem();
break;
case 2: // 修改事项
ModifyTodoItem();
break;
case 3: // 删除事项
DeleteTodoItem();
break;
case 4: // 列出所有事项
ListTodoItems();
break;
case 5: // 退出
return;
default: // 无效操作提示
Console.WriteLine("无效的选项, 请重新选择");
break;
}
}
}
// 添加待办事项
static void AddTodoItem()
{
Console.WriteLine("请输入待办事项:");
string todoItem = Console.ReadLine();
if (!string.IsNullOrEmpty(todoItem))
{
todoList.Add(todoItem);
Console.WriteLine("添加成功。");
}
else
{
Console.WriteLine("输入不能为空,请重新输入。");
}
}
// 修改待办事项
static void ModifyTodoItem()
{
Console.WriteLine("请输入要修改的事项编号:");
int index;
if (!int.TryParse(Console.ReadLine(), out index) || index < 1 || index > todoList.Count)
{
Console.WriteLine("输入有误,请重新输入。");
return;
}
Console.WriteLine("请输入新的待办事项:");
string todoItem = Console.ReadLine();
if (!string.IsNullOrEmpty(todoItem))
{
todoList[index - 1] = todoItem;
Console.WriteLine("修改成功。");
}
else
{
Console.WriteLine("输入不能为空,请重新输入。");
}
}
// 删除待办事项
static void DeleteTodoItem()
{
Console.WriteLine("请输入要删除的事项编号:");
int index;
if (!int.TryParse(Console.ReadLine(), out index) || index < 1 || index > todoList.Count)
{
Console.WriteLine("输入有误,请重新输入。");
return;
}
todoList.RemoveAt(index - 1);
Console.WriteLine("删除成功。");
}
// 列出所有待办事项
static void ListTodoItems()
{
Console.WriteLine("所有待办事项:");
for (int i = 0; i < todoList.Count; i++)
{
Console.WriteLine($"{i+1}. {todoList[i]}");
}
}
}