使用c# 设计一个任务管理系统
时间: 2023-08-31 20:05:44 浏览: 292
C#课程设计文档
好的,以下是一个简单的任务管理系统的设计思路:
1. 首先需要定义任务的数据结构,例如任务名称、任务描述、任务状态、任务截止日期等。
```c#
public class Task
{
public string Name { get; set; }
public string Description { get; set; }
public bool IsCompleted { get; set; }
public DateTime Deadline { get; set; }
}
```
2. 然后需要定义任务管理器,可以实现添加任务、删除任务、标记任务完成等功能。
```c#
public class TaskManager
{
private List<Task> tasks = new List<Task>();
public void AddTask(Task task)
{
tasks.Add(task);
}
public void RemoveTask(Task task)
{
tasks.Remove(task);
}
public void MarkTaskCompleted(Task task)
{
task.IsCompleted = true;
}
public List<Task> GetTasks()
{
return tasks;
}
}
```
3. 接下来可以设计一个简单的控制台界面,供用户交互。
```c#
class Program
{
static void Main(string[] args)
{
var taskManager = new TaskManager();
while (true)
{
Console.WriteLine("请选择操作:");
Console.WriteLine("1. 添加任务");
Console.WriteLine("2. 删除任务");
Console.WriteLine("3. 标记任务完成");
Console.WriteLine("4. 查看任务列表");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
Console.WriteLine("请输入任务名称:");
string name = Console.ReadLine();
Console.WriteLine("请输入任务描述:");
string description = Console.ReadLine();
Console.WriteLine("请输入任务截止日期(格式为yyyy-MM-dd):");
DateTime deadline = DateTime.Parse(Console.ReadLine());
var task = new Task
{
Name = name,
Description = description,
Deadline = deadline
};
taskManager.AddTask(task);
Console.WriteLine("任务添加成功!");
break;
case "2":
Console.WriteLine("请输入要删除的任务名称:");
string taskName = Console.ReadLine();
var tasks = taskManager.GetTasks();
var taskToRemove = tasks.FirstOrDefault(t => t.Name == taskName);
if (taskToRemove != null)
{
taskManager.RemoveTask(taskToRemove);
Console.WriteLine("任务删除成功!");
}
else
{
Console.WriteLine("找不到该任务!");
}
break;
case "3":
Console.WriteLine("请输入要标记完成的任务名称:");
string taskName2 = Console.ReadLine();
var tasks2 = taskManager.GetTasks();
var taskToMark = tasks2.FirstOrDefault(t => t.Name == taskName2);
if (taskToMark != null)
{
taskManager.MarkTaskCompleted(taskToMark);
Console.WriteLine("任务已标记完成!");
}
else
{
Console.WriteLine("找不到该任务!");
}
break;
case "4":
Console.WriteLine("任务列表:");
foreach (var t in taskManager.GetTasks())
{
Console.WriteLine($"{t.Name} - {t.Description} - {t.Deadline.ToString("yyyy-MM-dd")} - {(t.IsCompleted ? "已完成" : "未完成")}");
}
break;
default:
Console.WriteLine("输入无效,请重新输入!");
break;
}
}
}
}
```
这样一个简单的任务管理系统就完成了。当然,这只是一个简单的示例,实际上任务管理系统的功能可能更加复杂,也可以使用其他技术如ASP.NET等实现更完整的功能。
阅读全文