• LF몰 이벤트
  • 캠퍼스북
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

자료구조 파일 입출력

*소*
개인인증판매자스토어
최초 등록일
2013.10.28
최종 저작일
2013.06
17페이지/한글파일 한컴오피스
가격 3,000원 할인쿠폰받기
다운로드
장바구니

목차

1. Ch.12_3번
2. Ch.13_12, 13번
3. Appendix

본문내용

식당의 이름, 주소, 평균가격, 음식종류 등을 설명하는 구조체 배열을 만들고, 음식유형이 주어지면 그와 관련된 음식점들을 평균가격의 오름차순으로 출력하는 프로그램을 작성하는 것이 이 문제의 목표다.
일단 이 프로그램을 작성하기 위해 가장 중요한 것은 구조체 내부의 멤버인 평균가격에 접근하여 이를 서로 비교하는 과정을 작성하는 것이다. 또한 구조체 배열간의 순서를 평균가격의 오름차순으로 출력되도록 구조체간의 순서를 바꿔주는 함수를 추가시키게 되었다.

이 프로그램의 구조는 일단 메인함수와 각각의 식당정보를 구조체에 초기화시키는 initial함수와, 구조체간의 순서를 바꿔주는 swap함수, 그리고 식당의 정보를 출력하는 printer함수로 구성되어있다. 그래서 메인함수의 처음부분에 initial함수를 호출해서 구조체를 각각 초기화 시키고, swap함수를 호출해서 구조체간의 순서가 평균가격의 오름차순으로 바뀌도록 하였다.

이 프로그램에서 특이한 점은 while문과 그 내부의 변수(flag역할)를 이용한 조건적인 무한반복과 무한반복문에서 입력버퍼에 저장된 값에 의한 잘못된 출력을 막기 위해 fflush(stdin)함수를 이용했다는 것이다. 그래서 프로그램을 이용하고 나서 항상 프로그램 종료의사를 묻고 이에 따라 다시 실행하거나 종료되도록 설정하였다. 또한 입력할 식당은 13개이므로 구조체 배열의 크기를 13으로 하면 되지만 14로 선언하였는데, 그 이유는 구조체 배열의 맨 마지막 남은 rest[13]으로 swap함수에서 순서를 바꿀 때 일시적인 저장 공간으로 사용하기 위해서이다. 그리고 rest[a].name과 같이 구조체 배열 내부의 각각의 성분을 a나 b에 저장된 정수 값으로 접근가능하기 때문에, for문을 이용해서 각각 구조체의 멤버에 접근했다는 것도 이 프로그램의 특징이라고 할 수 있다.

참고 자료

없음
*소*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

더보기
최근 본 자료더보기
탑툰 이벤트
자료구조 파일 입출력 무료자료보기
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업