[프로그래밍] [C언어]함수를 이용한 시인 검색 및 출력 프로그램

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.04.29 / 2019.12.24
  • 5페이지 / fileicon zip (압축파일)
  • est1est2est3est4est5 1(구매금액의 3%지급)
  • 800원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[프로그래밍] [C언어]함수를 이용한 시인 검색 및 출력 프로그램
하고 싶은 말
함수를 이용한 시인 검색 및 출력 프로그램
본문내용
(1) 프로그램 설명
연습문제 6.6은 시인을 선택하여 그 시를 출력하는 프로그램이다. 요구되는 사항으로는 시인 검색은 switch문을 이용하여야 하며, 이 기능은 함수를 통해 이루어져야 한다. 또한 시의 출력은 함수를 통해 개별적으로 이루어 져야 한다.

(2) 문제해결 접근 방식
1) 메인 함수 작성 문제
이번 프로그램은 시인을 검색하는 부분은 함수로 구현되어야 한다. 따라서 메인에서는 검색을 위한 조건만 함수로 넘겨 주어야 한다. 이를 위해서는 선택 결과를 저장할 변수가 필요하며, 선택할 내용을 출력해 주어야 할 것이다. 선택 결과는 시인 검색 함수로 파라미터를 통해 전해주면 될 것이다.

2) 시인 검색 함수 문제
시인 검색 함수는 switch문을 이용해야 하는 제약이 주어져 있다. 따라서 파라미터로 받아온 메인에서의 선택 결과를 switch문을 이용해 시인을 검색해야 한다. 여기서 주의 할 점은 잘 못된 입력을 받은 경우 일 것이다. 잘 못된 입력의 경우 switch문의 default를 이용하여 처리하여 주고, 정확한 입력이 있는 경우 시를 출력해주는 함수를 호출하는 형식으로 구현하면 간단한 코드가 나올 것이다.
3) 시 출력 함수 문제
시를 출력하는 함수는 시인의 수 만큼 필요하다. 각 함수는 해당 시인의 대표 시를 포함하며 변수는 필요을 것이다. 시인 검색 함수의 동작에 따라 함수가 호출되면 단순히 printf문을 이용하여 저정되어 있는 시를 출력하면 족하며, 파라미터나 리턴 값은 필요없게 구현하면 간단할 것이다.

(3) 알고리즘 구현
1) 간략한 알고리즘
위 검토한 문제해결 방식에 따라 알고리즘을 구현하면, 우선 메인 함수에서의 선택을 위한 변수 select가 필요 할 것이다. 메인 함수에서는 시인의 내역을 출력하고 선택을 하도록 유도한다. 선택의 결과는 시인 검색 함수의 파라미터가 되어 함수 호출을 한다. 시인 검색 함수에서는 switch문을 이용하여 해당하는 시인의 시를 출력할 함수를 호출해 주면 될 것이다. 이와 같은 내용을 간단히 나타내면 아래와 같다.
ⅰ. 시인 내역을 출력하고, 그 중 하나를 선택한 결과를 select에 저장.
ⅱ. select를 파라미터로 시인 검색 함수를 호출.
ⅲ. select가 시인 검색 조건에 맞지 않는 다면 오류처리.
ⅳ. 검색 조건에 맞는 다면 해당하는 시를 출력하기 위한 함수를 호출.

2) 플로우 차트의 작성
위 알고리즘을 플로우 차트로 나타내면 아래와 같다.

자료평가
  • 자료평가0자료평가0자료평가0자료평가0자료평가0
  • 머.. 잘모르겠네요 아직 써먹지를 않아서.
  • lovel***
    (2009.09.24 14:02:54)
회원 추천자료
  • C언어 확실히 따라잡기
  • 함수내 에서만!). 위에서 break 와 continue 가 를 한 겹씩 밖에 벗어 나지 못한다는 점을 비교하면 어떻게 이용 가능한지 짐작 할 수 있을 겁니다.그러나 이 goto 문은 가급적 쓰지 말아야 합니다. 만들어 놓고 쓰지 말라는게 이상하게 들리겠지만, 사실상 너무 남발 하면 소위 말하는 스파게티 로직(spaghetti logic) 이 되어 프로그램의 흐름을 이해 하기 어렵게 됩니다. 이태리의 맛없는 국수 스파게티 아시지요 ? 이게 한번 엉키면 갈피를 못 찾고 정신

  • [디지털컨텐츠산업] 디지털컨텐츠산업의 특징, 분류와 전망 및 성공 사례
  • 언어 : C2) 객체지향 언어 : C++3) JAVAⅤ. 컨텐츠 수익 원천1. PPV(pay-per-view)2. PPD(pay-per-download)3. PPM(pay-per-minute)4. PPP(pay-per-packet)5. 유료 정액제(subscription)6. 부가 서비스 요구 시 청구하는 방식Ⅵ. 디지털컨텐츠산업의 전망Ⅶ. CNet의 성공 사례1. 개요2. 사업 분야1) 정보 중개자2) 채널 서비스3) TV 프로그램4) 소비자 서비스(Consumer Service)5) Market Intelligence3. 매출 규모 및 사업 성과4. 성공 요인1) 우수한 컨텐츠의 유지2) 우수한 컨텐츠 사이트를 인수

  • [IT, 운영체제, OS, SYSTEM] 응용운영체제 설명
  • 프로그래밍 언어: C/C++, Java2) 컴퓨터 하드웨어: 컴퓨터 설계, 컴퓨터 구조 → 2장◆ 구성- 1부 개요(1-3장): 운영체제의 정의/역할과 발달과정, 컴퓨터 시스템 구조, 운영체제 구조- 2부 프로세스 관리(4-8장): 프로세스, 스레드, CPU 스케줄링, 프로세스 동기화, 교착 상태- 3부 저장장치 관리(9-13장): 주기억장치 관리, 가상 메모리, 파일 시스템, 입출력 시스템, 대용량 저장장치 구조- 4부 분산 시스템(14-18장): 네트워크 구조, 분산 통신, 분산 조정, 분산 파

  • [C언어, C++] C언어의 원리, C언어의 장단점, C언어의 시작, C++의 추가된 사항, C++의 데이터선언, C++의 선택문, C++의 클래스, C++의 파일입출력, C++의 생성자와 소멸자, C++의 동적메모리, C++의 예외상황 분석
  • C언어의 원리, C언어의 장단점, C언어의 시작, C++의 추가된 사항, C++의 데이터선언, C++의 선택문, C++의 클래스, C++의 파일입출력, C++의 생성자와 소멸자, C++의 동적메모리, C++의 예외상황 분석Ⅰ. 서론Ⅱ. C언어의 원리1. 자료 처리(Data Processing)2. 프로그램(Program)1) 인터프리터(Interpreter) 방식2) 컴파일러(Compiler) 방식3) 프로그램 개발 과정Ⅲ. C언어의 장단점1. 장점2. 단점Ⅳ. C언어의 시작Ⅴ. C++의 추가된 사항1. 새로운 예약어(reserved word 또는 keyword)2

  • 면접 IT 계열 기술 면접 대비 질문 모음 면접 기출문제 예상답변
  • 언어를 말한다.MS SQL은 각종 자료를 저장하는 데이터베이스(DB) 서버를 관리하는데 쓰이는 언어를 뜻하는 것으로 마이크로소프트(MS)에서 개발한 프로그래밍 언어이다. MS SQL에 기반해 MS가 개발한 데이터베이스서버다 시스템 운영시 혹은 웹사이트 운영시 필요한 수천만건의 데이터가 저장돼 있으며 데이터 사이의 관계를 관리하고 이용자의 인터넷 검색 기능을 지원한다. 1992년 윈도NT에서 운용되는 SQL 서버 1.0판을 시장에 내놓은 것을 시작으로 매년 이

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.