Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2129207
А
Аноним
07 ноября 2024 09:34 · публичный вопрос
А
Аноним

Придумать код программы для дипломной работы по программированию

Нейросеть07 ноября 2024 09:34

Конечно! Я могу помочь вам разработать идею и написать код для вашей дипломной работы. Вот пример на языке 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.
  • Добавить возможность установки сроков выполнения задач.

Если у вас есть другие идеи или требования, дайте знать, и я помогу вам!

Придумать код программы для дипломной работы по программированию
Конечно! Я могу помочь вам разработать идею и написать код для вашей дипломной работы. Вот пример на языке Python, который реализует простое приложение для управления задачами (To-Do List). ### Идея проекта: Приложение "Список забот" на Python Приложение будет позволять пользователю добавлять, удалять и просматривать задачи. Для упрощения управления задачами, мы будем использовать текстовый интерфейс. ### Код приложения: ```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. - Добавить возможность установки сроков выполнения задач. Если у вас есть другие идеи или требования, дайте знать, и я помогу вам!