77.1 프로그램 설계하기
소스 코드를 작성하기 전에 요구사항을 분석하여 프로그램의 기능을 확정하고, 각 기능간의 관계를 정의해야 합니다.
예제로 만들어볼 프로그램은 덧셈, 뺄셈 프로그램이며 요구사항은 다음과 같습니다.
- 덧셈
- 뺄셈
- 결과 출력(전용 함수 사용)
요구사항이 나왔으니 구현할 기능을 정해야겠죠? 만들어야 할 함수와 구조체는 다음과 같습니다.
- 계산 데이터 구조체
- 덧셈 함수
- 뺄셈 함수
- 결과 출력 함수
덧셈과 뺄셈 함수는 계산 데이터 구조체를 받아서 계산합니다. 그리고 결과 출력 함수는 계산 데이터 구조체의 내용을 출력합니다. 즉, 모든 함수는 계산 데이터 구조체를 공통으로 사용합니다.
![](https://dojang.io/pluginfile.php/740/mod_page/content/16/unit77-2.png)
이제 구조체와 함수의 이름을 짓고 어떤 파일에 들어가야 할지 결정해야 합니다. 여기서는 크게 계산과 출력으로 구분해보겠습니다.
파일 | 이름 | 설명 |
---|---|---|
calcdata.h | CALC_DATA | 계산 데이터 구조체 |
calc.h calc.c |
add | 덧셈 함수 |
sub | 뺄셈 함수 | |
print.h print.c |
결과 출력 함수 |
본격적으로 프로그램을 만들기 전에 Visual Studio에서 프로젝트를 만듭니다. 프로젝트 이름은 examplecalc이며 프로젝트를 만드는 방법은 '3.1 새 프로젝트 만들기'를 참조하세요.
프로젝트 및 전체 소스 파일은 GitHub 저장소의 Unit 77/examplecalc 폴더에 들어있습니다.