Конечно! Я могу помочь вам разработать идею и написать код для вашей дипломной работы. Вот пример на языке Python, который реализует простое приложение для управления задачами (To-Do List).
Идея проекта: Приложение "Список забот" на Python
Приложение будет позволять пользователю добавлять, удалять и просматривать задачи. Для упрощения управления задачами, мы будем использовать текстовый интерфейс.
Код приложения:
class Task:
def __init__(self, description):
self.description = description
self.completed = False
def __str__(self):
return f"{'[x]' if self.completed else '[ ]'} {self.description}"
class ToDoList:
def __init__(self):
self.tasks = []
def add_task(self, description):
task = Task(description)
self.tasks.append(task)
print(f"Задача '{description}' добавлена.")
def remove_task(self, index):
if 0 <= index < len(self.tasks):
removed_task = self.tasks.pop(index)
print(f"Задача '{removed_task.description}' удалена.")
else:
print("Некорректный индекс задачи.")
def complete_task(self, index):
if 0 <= index < len(self.tasks):
self.tasks[index].completed = True
print(f"Задача '{self.tasks[index].description}' выполнена.")
else:
print("Некорректный индекс задачи.")
def show_tasks(self):
if not self.tasks:
print("Список задач пуст.")
return
for index, task in enumerate(self.tasks):
print(f"{index}. {task}")
def main():
todo_list = ToDoList()
while True:
print("\nМеню:")
print("1. Добавить задачу")
print("2. Удалить задачу")
print("3. Завершить задачу")
print("4. Показать задачи")
print("5. Выход")
choice = input("Выберите действие (1-5): ")
if choice == '1':
description = input("Введите описание задачи: ")
todo_list.add_task(description)
elif choice == '2':
todo_list.show_tasks()
index = int(input("Введите индекс задачи для удаления: "))
todo_list.remove_task(index)
elif choice == '3':
todo_list.show_tasks()
index = int(input("Введите индекс задачи для завершения: "))
todo_list.complete_task(index)
elif choice == '4':
todo_list.show_tasks()
elif choice == '5':
print("Выход из программы.")
break
else:
print("Некорректный выбор. Пожалуйста, попробуйте снова.")
if __name__ == "__main__":
main()
Описание работы программы:
- Пользователю предлагается меню с возможностью добавления, удаления, завершения и просмотра задач.
- Задачи хранятся в списке, и каждая задача имеет своё описание и состояние (выполнена или нет).
- Программа реализует текстовый интерфейс, что позволяет легко взаимодействовать с ней.
Возможные расширения:
- Добавить возможность сохранения задач в файл (например, в формате JSON или CSV).
- Реализовать графический интерфейс с помощью библиотеки Tkinter или PyQt.
- Добавить возможность установки сроков выполнения задач.
Если у вас есть другие идеи или требования, дайте знать, и я помогу вам!
