一个简单的 todo list 功能。在程序中,我们使用一个 List 来存储待办事项。在程序启动后,程序将循环输出菜单,并等待用户输入。通过 users 的输入来执行添加、修改、删除和列出待办事项等


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]}");
        }
    }
}
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是使用Vue.js创建一个Todo List应用的步骤: 1. 创建Vue.js应用程序 你可以使用Vue CLI来创建一个新的Vue.js应用程序。打开终端并输入以下命令: ``` vue create todo-list ``` 这将创建一个名为“todo-list”的新Vue.js应用程序,并在其包含所有必要的文件和依赖项。 2. 创建Todo组件 在src文件夹下创建一个名为“components”的新文件夹,并在其创建一个名为“Todo.vue”的新文件。在这个文件,你可以创建一个新的Vue组件,用于渲染Todo List应用程序的界面。 ```html <template> <div> <h1>Todo List</h1> <form v-on:submit.prevent="addTodo"> <input v-model="newTodo" placeholder="Add a new todo"> <button type="submit">Add</button> </form> <ul> <li v-for="(todo, index) in todos" v-bind:key="index"> <input type="checkbox" v-model="todo.completed"> <span v-bind:class="{ completed: todo.completed }">{{ todo.text }}</span> <button v-on:click="deleteTodo(index)">Delete</button> </li> </ul> </div> </template> <script> export default { data() { return { newTodo: '', todos: [] } }, methods: { addTodo() { if (this.newTodo.trim()) { this.todos.push({ text: this.newTodo, completed: false }) this.newTodo = '' } }, deleteTodo(index) { this.todos.splice(index, 1) } } } </script> <style> .completed { text-decoration: line-through; } </style> ``` 在这个组件,我们定义了一个名为“newTodo”的data属性,用于存储新的Todo项的文本内容。我们还定义了一个名为“todos”的data属性,用于存储所有的Todo项。在template,我们使用v-for指令来遍历todos数组,并为每个Todo项渲染一个li元素。我们还使用v-bind指令来将每个Todo项的completed属性绑定到一个复选框上,以便用户可以标记已完成的Todo项。最后,我们还定义了两个方法:addTodo方法用于添加新的Todo项,deleteTodo方法用于删除现有的Todo项。 3. 在应用程序使用Todo组件 打开src文件夹下的“App.vue”文件,并将Todo组件导入到该文件。然后在template使用Todo组件。 ```html <template> <div id="app"> <Todo /> </div> </template> <script> import Todo from './components/Todo.vue' export default { name: 'app', components: { Todo } } </script> ``` 4. 运行应用程序 现在你可以运行应用程序并查看Todo List应用程序的界面。在终端输入以下命令: ``` npm run serve ``` 这将启动开发服务器,并在浏览器打开Todo List应用程序。你可以添加新的Todo项,并标记已完成的Todo项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值