본문/내용
1. 문제 정의
달력은 사람들의 일상에서 중요한 역할을 한다. 일정을 관리하고 중요한 날짜를 기억하는 데 도움을 주며, 시간을 체계적으로 바라보는 데 필수적인 도구이다. 그러나 대부분의 달력 앱이나 프로그램은 사용자가 원하는 정보를 제공하기 위해 굉장히 복잡하거나 사용하기 어려운 경우가 많다. 이러한 문제를 해결하기 위해 C언어를 이용한 이동 가능한 달력 프로그램을 개발한다. 이 프로그램은 사용자가 키보드에서 화살표 키를 입력하여 달력을 쉽게 탐색할 수 있도록 설계된다. 달력 프로그램은 기본적으로 연도와 월을 기준으로 날짜를 시각적으로 나타내는 표시판 역할을 한다. 사용자가 달력을 처음 실행하면 현재 날짜가 하이라이트된 상태로 보여지며, 이후 화살표 키를 통해 사용자는 원하는 연월로 이동할 수 있다. 이와 같은 인터페이스는 사용자의 편의성을 고려한 설계로, 비단 프로그래밍 기술뿐만 아니라 사용자 경험(UX)을 중시하는 접근 방식의 일환이다. 프로그램은 연도와 월을 파라미터로 받아 해당 월의 일수를 계산하고, 각 날짜가 요일에 맞게 배치되도록 구현된다. 이를 위해 윤년 계산, 각 월의 일수, 해당 월의 첫 날이 무슨 요일…