언어 자료구조 알고리즘/디딤돌 C언어

[C언어] 80. 사용자 정의 형식 실습 - 테스트

언제나휴일 2016. 4. 17. 16:30
반응형



사용자 정의 실습 - 테스트


먼저 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
--------------강감찬 학생 테스트 종료--------------

반응형