77.1 프로그램 설계하기

소스 코드를 작성하기 전에 요구사항을 분석하여 프로그램의 기능을 확정하고, 각 기능간의 관계를 정의해야 합니다.

예제로 만들어볼 프로그램은 덧셈, 뺄셈 프로그램이며 요구사항은 다음과 같습니다.

  • 덧셈
  • 뺄셈
  • 결과 출력(전용 함수 사용)

요구사항이 나왔으니 구현할 기능을 정해야겠죠? 만들어야 할 함수와 구조체는 다음과 같습니다.

  • 계산 데이터 구조체
  • 덧셈 함수
  • 뺄셈 함수
  • 결과 출력 함수

덧셈과 뺄셈 함수는 계산 데이터 구조체를 받아서 계산합니다. 그리고 결과 출력 함수는 계산 데이터 구조체의 내용을 출력합니다. 즉, 모든 함수는 계산 데이터 구조체를 공통으로 사용합니다.

그림 77‑2 구조체와 함수간의 관계

이제 구조체와 함수의 이름을 짓고 어떤 파일에 들어가야 할지 결정해야 합니다. 여기서는 크게 계산과 출력으로 구분해보겠습니다.

표 77‑1 구조체, 함수의 이름을 짓고 파일 위치를 결정
파일 이름 설명
calcdata.h CALC_DATA 계산 데이터 구조체
calc.h
calc.c
add 덧셈 함수
sub 뺄셈 함수
print.h
print.c
print 결과 출력 함수

본격적으로 프로그램을 만들기 전에 Visual Studio에서 프로젝트를 만듭니다. 프로젝트 이름은 examplecalc이며 프로젝트를 만드는 방법은 '3.1 새 프로젝트 만들기'를 참조하세요.

프로젝트 및 전체 소스 파일은 GitHub 저장소의 Unit 77/examplecalc 폴더에 들어있습니다.