80. 사용자 정의 형식 실습 – 테스트

먼저 Program.c 소스 파일을 추가하여 포함할 헤더 파일을 명시하세요.

#include "Student.h"
#include <stdio.h>

진입점 main 함수에서는 두 명의 학생을 테스트 하세요.

void TestStudent(Student *stu, const char *name);
int main()
{
    Student stu1;
    Student stu2;
    TestStudent(&stu1,"홍길동");
    TestStudent(&stu2,"강감찬");
    return 0;
}

학생을 테스트 하는 함수를 작성합시다.

void TestStudent(Student *stu, const char *name)
{
 테스트 시작을 콘솔 화면에 출력하세요.
    printf("--------------%s 학생 테스트 시작--------------\n",name);
 학생 생성자를 호출하여 초기 설정해야겠죠.
    Student_Student(stu,name);
 초기 설정이 정상적인지 확인하기 위해 학생 정보를 출력하세요.
    Student_View(stu);
 그리고 각 기능을 호출하여 정상적으로 동작하는지 확인하는 코드를 작성하세요.
 여기에서는 여러분께서 어떻게 작성하면 테스트가 가능한지 생각하면서 적절한 함수를 호출하세요.
    Student_Study(stu);
    Student_View(stu);
 ... 중략...
    printf("--------------%s 학생 테스트 종료--------------\n",name);
}

◈ Program.c

#include "Student.h"
#include <stdio.h>
void TestStudent(Student *stu, const char *name);
int main()
{
    Student stu1;
    Student stu2;
    TestStudent(&stu1,"홍길동");
    TestStudent(&stu2,"강감찬");
    return 0;
}
void TestStudent(Student *stu, const char *name)
{
    printf("--------------%s 학생 테스트 시작--------------\n",name);
    Student_Student(stu,name);
    Student_View(stu);
    Student_Study(stu);
    Student_View(stu);
    Student_Study(stu);
    Student_View(stu); 
    Student_ListenLecture(stu);
    Student_View(stu);
    Student_Study(stu);
    Student_View(stu);
    Student_Relax(stu);
    Student_View(stu);
    Student_Sleep(stu);
    Student_View(stu);
    Student_Drink(stu);
    Student_View(stu);
    Student_Sing(stu);
    Student_View(stu);    
    printf("--------------%s 학생 테스트 종료--------------\n",name);
}

◈ 실행 결과

--------------홍길동 학생 테스트 시작--------------
<1>:홍길동
              체력:100 아이큐:100 스트레스:0
<1>:홍길동 공부하다.
<1>:홍길동
              체력:95 아이큐:100 스트레스:0
<1>:홍길동 공부하다.
<1>:홍길동
              체력:90 아이큐:101 스트레스:0
<1>:홍길동 강의받다.
<1>:홍길동
              체력:87 아이큐:103 스트레스:2
<1>:홍길동 공부하다.
<1>:홍길동
              체력:82 아이큐:103 스트레스:0
<1>:홍길동 류식하다.
<1>:홍길동
              체력:85 아이큐:103 스트레스:0
<1>:홍길동 잠을자다.
<1>:홍길동
              체력:95 아이큐:103 스트레스:0
<1>:홍길동 음료를 마시다.
<1>:홍길동
              체력:85 아이큐:98 스트레스:0
<1>:홍길동 노래하다.
<1>:홍길동
              체력:75 아이큐:99 스트레스:0
--------------홍길동 학생 테스트 종료--------------
--------------강감찬 학생 테스트 시작--------------
<2>:강감찬
              체력:100 아이큐:100 스트레스:0
<2>:강감찬 공부하다.
<2>:강감찬
              체력:95 아이큐:100 스트레스:0
<2>:강감찬 공부하다.
<2>:강감찬
              체력:90 아이큐:101 스트레스:0
<2>:강감찬 강의받다.
<2>:강감찬
              체력:87 아이큐:103 스트레스:2
<2>:강감찬 공부하다.
<2>:강감찬
              체력:82 아이큐:103 스트레스:0
<2>:강감찬 류식하다.
<2>:강감찬
              체력:85 아이큐:103 스트레스:0
<2>:강감찬 잠을자다.
<2>:강감찬
              체력:95 아이큐:103 스트레스:0
<2>:강감찬 음료를 마시다.
<2>:강감찬
              체력:85 아이큐:98 스트레스:0
<2>:강감찬 노래하다.
<2>:강감찬
              체력:75 아이큐:99 스트레스:0
--------------강감찬 학생 테스트 종료--------------