본문 바로가기
Linux

Linux(메모장 프로그램)_2024-08-12

by 앵보몬 2024. 8. 12.
728x90
반응형

매모장 프로그램

 

1. 사용자로부터 입력을 받아 메모를 작성하고, 작성된 메모를 파일에 저장하는 파이썬 프로그램을 작성하세요. 

2. 작성된 메모 파일을 읽어와서 그 내용을 출력하는 함수를 작성하세요.

3. 작성된 메모 파일을 삭제하는 함수를 작성하세요.

4. 주어진 메모장 프로그램의 메인 함수를 완성하세요. 사용자에게 다음과 같은 메뉴를 제공해야 합니다.

1) 메모 작성 및 저장

2) 메모 읽기

3) 메모 삭제

4) 프로그램 종료

5. 프로그램이 사용자의 선택에 따라 적절한 기능을 수행하도록 조건문을 추가하세요.

6. 완성된 프로그램을 실행하여 메모 작성, 읽기, 삭제 등의 기능을 테스트하세요.

 

참고사항 :

- 파일명은 'todo.txt'로 사용합니다.

- 주어진 함수 외에 추가 함수를 정의하여도 됩니다.

- 프로그램이 실행되는 동안 사용자는 언제든지 메뉴를 선택할 수 있어야 합니다.

- 프로그램이 종료되면 해당 프로그램의 동작은 끝나야 합니다.

 

#!/bin/bash

todo_list="todo.txt"

function add_todo() {
    read -p "할 일을 입력하세요: " task
    echo "$task" >> "$todo_list"
}

function delete_todo() { 
      cat "$todo_list" | cat -n
      read -p "삭제할 일의 번호를 입력하세요:" number
      sed "${number}d" "$todo_list" > temp.txt
      mv temp.txt "$todo_list"
}

while true; do
echo "1. 메모 작성 및 저장"
    echo "2. 메모 읽기"
    echo "3. 메모 삭제"
    echo "4. 프로그램 종료"
    read -p "메뉴 선택: " choice

    case $choice in
        1) add_todo ;;
        2) cat -n "$todo_list" ;;
        3) delete_todo ;;
        4) exit 0 ;;
        *) echo "잘못된 입력입니다." ;;
    esac
done

 

728x90
반응형