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
반응형
'Linux' 카테고리의 다른 글
Linux(사용자 계정 생성 및 삭제)_2024-08-13 (0) | 2024.08.13 |
---|---|
Linux(카페주문관리 프로그램)_2024-08-12 (0) | 2024.08.12 |
Linux(쉘 스크립트)_2024-08-12 (0) | 2024.08.12 |
Linux(마운트)_2024-08-09 (0) | 2024.08.09 |
Linux(함수)_2024-08-09 (0) | 2024.08.09 |