[전자전기프로그래밍] 구조체와 공용체
- 최초 등록일
- 2014.05.22
- 최종 저작일
- 2012.04
- 18페이지/ MS 워드
- 가격 3,000원
목차
1. Introduction
2. Problem Statement
3. Implementation
4. Result
5. Conclusion & Evaluation
6. Source Code (with suitable comments)
본문내용
1. Introduction
구조체와 공용체를 이용하여 서로 다른 타입의 data를 하나로 묶어서 다룰 수 있는 능력을 배양한다. 이번 실습을 통해 앞에서 배운 포인터, 동적 메모리 할당, 파일 입출력을 다시 한번 복습할 수 있다.
2. Problem Statement
① Describe what is the problem.
이번 실습에서는 주어진 10500명의 데이터가 입력되어 있는 텍스트 파일에서 우리가 입력한 원하는 기준에 의해 분류된 데이터들을 찾아서 다시 케이스를 분류한다. 일단 성별로 케이스를 나누고, 남성의 경우는 턱수염의 유무, 여성의 경우는 자녀의 수를 가지고 케이스를 분류한다. 실제로 코드를 작성하는 부분은 ‘데이터 파일 읽기’, ‘생일을 기준으로 하는 경우’, ‘봉급을 기준으로 하는 경우’, ‘정보 출력’, ‘할당한 메모리 반환’이다.
② Describe how do you solve the problem.
· readDataFile 함수는 코드 위의 주석을 보면 알 수 있듯이 파일을 읽은 뒤 읽은 data들을 내부 구조체에 넣는 함수이다.
우선 파일을 열어서 첫 번째 줄을 읽은 뒤 총 몇 명인지 파악한다.
그런 뒤 ‘사람 수 * int형 크기’만큼의 메모리를 할당한 뒤 for문을 사용해 파일의 data들을 PERSON 구조체에 저장한다.
· compare_salary 함수는 주어진 봉급의 범위에 맞는지 확인하는 함수이다.
· printInfo 함수는 주어진 범위에 맞는 정보들을 출력하는 함수이다.
우선 for문과 if문을 가지고 여성의 경우 아이를 최대한 몇 명을 가질 수 있는지 확인한다.
참고 자료
없음