[(성대)전자전기프로그래밍실습] 보고서3
- 최초 등록일
- 2008.07.07
- 최종 저작일
- 2008.04
- 12페이지/ 어도비 PDF
- 가격 3,000원
소개글
Type이 다른 data를 그룹화하는 struct와 union을 이용하여 data를 다룬다. 또한 이와
병행하여 pointer를 사용함으로써 data의 읽기, 쓰기, 수정을 습득한다.
우선 text 형태의 data file이 주어진다. 한 개의 line에 한 사람에 관한 정보가 주어지며,
한 개의 line에 들어 있는 정보는 매 field가 하나의 blank character로 구분된다. 하나의
line에는 이름, 생년, 생월, 생일, 성별 (M or F), 남성의 경우, 수염유무(T or F), 여성의 경
우 출산 아동수, 월급액 수 순서로 주어진다. 다음은 한 예이며, 첫번째 line에는 이 file
에 들어 있는 data line의 개수 만이 들어 있다.
program에서는 이 datafile을 읽어 들여, 다음의 작업을 하는 program을 작성한다. 결
과적으로, 여러분들은 프로그램에서 이용하는 함수 인 printBirth() 함수와 printSalary() 함
수를 작성해야 한다.
void printSalary(PERSON *persons , int num_persons, int n1, int n2);
void printBirth(PERSON *persons, int num_persons, int n1, int n2);
목차
1. Introduction
2. Problem Statement
① Describe what is the problem.
② Describe how do you solve the problem.
③ Draw a flowchart of your algorithm
3. Implementation
4. Result
5. Conclusion & Evaluation
6. Source Code (with suitable comments)
본문내용
① Describe what is the problem.
- Main program (main5.c)과 사용할 데이터 구조 (structure/union의 정의)를 담고 있는
header file (person.h)을 준다. Main program을 수정하는 것은 허용되나, heade r file은
수정할 수 없다.
- Program에서는 다음의 command를 지원한다.
exit (혹은 quit)
program을 끝낸다.
birth N1 N2
N1과 N2는 년도를 가리키는 양의 정수이다. 이 command는 N1과 N2를 포함하여
N1과 N2사이의 생일 년도를 갖는 사원의 숫자를 성별/관련 정보 별로 print한다.
예를 들면,
birth 1970 1980
MALE with BEARD = 8
MALE without BEARD = 20
FEMALE with 0 children = 15
FEMALE with 1 child = 10
FEMALE with 2 children = 2
salary N1 N2
N1과 N2는 월급액수를 가리키는 양의 정수의 “1/1000”값이다. 이 command는
1000xN1과 1000xN2를 포함하여 1000xN1과 1000xN2 사이의 월급을 받는 사원의 숫
자를 성별/관련 정보 별로 print한다. Print format은 위 ②의 command 예를 참조할 것.
- Program이 시작되면 먼저, data file의 이름을 묻는다. 사용자는 keyboard 에서 data f ile
이름을 입력하고 “return” key를 준다.
참고 자료
없음