검색어 입력폼

전자전기 프로그래밍실습 Q2

저작시기 2014.04 |등록일 2014.09.26 | 최종수정일 2016.03.26 한글파일한글 (hwp) | 14페이지 | 가격 2,000원

목차

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

본문내용

1. Introduction
실습 1 ~ 실습 5에서 배운 내용들을 활용하여 주어진 프로그램을 목적에 맞게 완성시킨다.

2. Problem Statement
① Describe what is the problem
완성시켜야할 프로그램은 탈것의 정보가 저장되어있는 바이너리 파일을 읽어들여 하나의 구조체에 저장시키고 다른 연결체를 생성하여 다음 탈것의 정보를 저장한 후 이 전 구조체와 연결시키는 작업을 반복하여 탈것의 정보들이 연결되어있는 연결체를 만들어 낸다. 이후 사용자가 입력한 커맨드에 따라 탈 것의 새로운 정보를 입력하는 ADD, 입력받은 ID를 가진 탈 것의 정보를 삭제하는 DELETE, 입력받은 탈 것의 종류의 수를 출력하는 COUNT, 입력받은 ID의 탈 것의 정보를 출력하는 SHOW 등을 수행한다. 사용자가 QUIT를 입력하면 선언했던 메모리들을 반납하고 함수가 종료된다.

② Describe how do you solve the problem.
VEHICLE *getVehicleInfo()함수는 변수와 메모리를 선언한 뒤 바이너리 파일을 연다. 그 뒤 for문을 이용하여 바이너리 파일 속 정보들을 하나씩 읽는데, 읽을 때마다 구조체하나를 만들어 메모리를 부여 한 뒤 정보를 입력한다. 이 때, 탈 것의 종류가 자전거라면 ‘기어의 수’정보를 갖고있으므로 구조체의 num_gears에 정보를 입력하고 자전거가 아니라면 ‘엔진 크기’정보를 갖고있으므로 구조체의 engine_size에 정보를 입력하여아한다. 이를 제외한 나머지의 정보는 모든 탈것이 동일하게 갖고있으므로 큰 차이가 없다. 탈 것 하나의 정보를 입력 했다면, 구조체의 link를 vehicles를 가리키게 한다. 즉 이 전 ID의 정보를 가리키게하여 연결시키는 것이다. 소유자이름, 모델이름을 저장할 배열을 모두 0으로 초기화 시켜 원하는 정보만 입력받을 수 있도록 한다. for문이 종료된 후에는 메모리를 부여했던 m_name, type_veh, name을 모두 myfree를 이용하여 메모리를 반납한 뒤, 열었던 파일을 닫는다. 그 후 vehicles의 주소를 리턴하며 함수를 종료한다.

참고 자료

없음
다운로드 맨위로