[화일처리론]순차화일구현

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2010.01.18 / 2019.12.24
  • 18페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 1,800원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[화일처리론]순차화일구현
하고 싶은 말
화일처리론에서 순차화일을 C++로 구현한 자료입니다.
주석은 알아보기 편하게 최대한 많이 달아놓았습니다.
프로그램 실행화면, 알고리즘, 실행방법등 친절하게 설명되어 있습니다.
목차
1. 알고리즘
2. 순서도
3. 프로그램 실행화면
4. 실행방법
5. 프로그램 소스
본문내용
순차화일을 프로그램언어로 구현(구현언어 C++)
입출력화일은 마스터화일과 트랜젝션화일 두개를 사용하였음.
(마스터화일 : list.mst, 트랜젝션화일 : list.tra)
프로그램 시작과 동시에 파일포인터를 얻어서 마스터화일과 트랜젝션화일을 OPEN한다.
사용자로부터 메뉴 선택을 요구한다.
(1.리스트출력, 2.검색, 3.수정, 4.마스터화일갱신 생성, 5.종료)

1. 리스트출력
마스터 파일에 있는 자료를 읽어서 목록을 화면에 보여준다.

2. 검색
사용자로부터 검색할 번호를 입력받는다.
트랜젝션에 있는 자료가 최신의 것이라고 가정하고 검색은 트랜젝션부터 검색한다
만일 트랜젝션에 찾고자하는 번호와 일치하는 자료가 있다면 화면에 출력하고 검색종료
트랜젝션에서 찾지 못했다면 마스터에서 검색한다. 자료가 있으면 출력 없으면 메세지
출력후 종료. 트랜젝션 검색시 삭제기호 표시자료는 제외

3. 수정
추가적으로 사용자에게 메뉴 선택을 요구한다
(1.삽입, 2.수정, 3.삭제)
1. 삽입
번호, 이름, 전공, 전화번호, 주소, 생일 순으로 사용자에게 입력을 받고
트랜젝션 맨 아래줄에 추가, 단 삽입이라는 기호 별도 표시
2. 수정
사용자에게 수정할 자료의 번호를 입력 받는다.
입력받은 번호가 마스터에 존재하지 않을 경우 메세지 출력후 종료
입력받은 번호가 마스터에 존재할 경우 사용자의 편의를 위해 자료 내용을 화면에 출력
번호는 기본키이므로 변경 불가 이름, 전공, 전화번호, 주소, 생일 순으로 입력받는다
트랜젝션 맨 아래줄에 추가, 단 수정이라는 기호 별도 표시
3. 삭제
사용자에게 삭제할 자료의 번호를 입력 받는다.
입력받은 번호가 마스터에 존재하지 않을 경우 메시지 출력후 종료
입력받은 번호가 마스터에 존재할 경우 트랜젝션 맨 아래줄에 추가
삭제라는 기호 별도 표시

4. 마스터화일갱신
t_list(임시적인 자료저장만을 위해 만든 클래스) 클래스의 배열객체를 두개 만들어서 현재
마스터화일에 있는자료를 모두 저장한다.(편의상 배열객체1, 배열객체2)
미러링방식 사용 두개의 저장공간을 한 트랜젝션 레코드의 처리가 끝날때마다 같게 유지
트랜젝션에서 한 레코드씩 읽어온후 삽입, 수정, 삭제를 판별한다
삽입 : 트랜젝션에서 읽어온 레코드의 번호값을 배열객체1 과 비교한다
먼저 순차적으로 배열객체1의 모든 번호와 비교후 같은값이 있다면 수정이므로
플래그변경후 종료
배열객체1의 맨 앞의 번호보다 작다면 배열객체1의 맨앞에 삽입 배열객체1의
두 번째부터 배열객체2의 맨앞 자료를 복사
배열객체1의 맨 뒤보다 크다면 배열객체 맨뒤 다음에 레코드 삽입
그 외의 경우는 배열객체의 중간에 있는 경우이므로 번호값이 중간인 위치를
판별한후 트랜젝션 레코드를 배열객체1의 중간위치에 삽입
배열객체1의 다음 자료부터 배열객체2의 자료 복사
수정 : 트랜젝션의 번호값을 배열객체1의 번호와 비교
같은번호를 검색하면 트랜젝션의 레코드를 배열객체1에 복사
삭제 : 트랜젝션의 번호값을 배열객체1의 번호와 비교
같은번호를 검색하면 배열객체1의 해당 레코드부터 배열객체2의 다음 레코드 자료를
복사한다

5. 종료
파일포인터를 닫고 프로그램 종료
트랜젝션화일과 마스터화일의 자료는 저장되어있음.
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • 직접파 일의 개념과 예
  • 화일© DBLAB, CUK8 - *▶ 버켓 분할B함수 사용 : 키 → 이진 스트링분할 되는 버켓이 레벨 I이면 B(키)의 I+1째 비트를 사용∴ 0 왼쪽(이전) 버켓1 오른쪽(새로운) 버켓키H0(키)B(키)157210100 95100011 88101100 205210010 13110111 125 110001 6101000 301100110 H0와 B에 대한 예© DBLAB, CUK8 - *▶ 5번의 삽입 후의 동적 화일 © DBLAB, CUK8 - *▶ 분할 뒤의 화일© DBLAB, CUK8 - *▶ 함수 B의 구현 어떤 h1에 대해 h1: 키 →

  • 텍스트를 위한 파일
  • 화일을 이용한 검색 장점문서 전체를 검색하는 full text 검색보다 2배 정도 빠름10 – 15%의 부가적인 추가공간만 필요함추가적인 삽입만을 허용하므로 삽입 연산이 간단함단점대규모 데이타베이스에 대해 레코드 수에 비례하여 속도가 저하됨© DBLAB, CUK11 - *▶ 시그니처 화일 구조 및 탐색 방법(1) 순차 시그니처 화일© DBLAB, CUK11 - *▶ 시그니처 화일 구조 및 탐색 방법 (2) 압축시그니처 행렬 희소한 경우 압축저장 공간 감소하므

  • [계획과정][계획과정 진행][의사결정과정][관광계획]계획과정의 정의, 계획과정의 진행, 계획과정의 내용, 계획과정과 의사결정과정, 계획과정과 관광계획, 계획과정과 도시교통계획, 계획과정과 토지이용계획 분석
  • 화일(Economic Files)- 산업, 도소매, 서비스 분야의 과거, 현재, 미래의 예측된 고용과 이들 산업의 조합을 통한 경제력이 집중된 지역 분류, 공간분포 분석- 일용잡화 식료품과 소비재에 대한 소매 매출 추정2. 인구화일(Population Files)- 나이, 성별, 종교 구성에 의한 과거, 현재, 미래의 예측인구- 소득, 생의 주기, 종교집단에 따른 가구크기- 밀도, 나이계층, 소득에 따른 인구의 분포3. 활동 및 공간의 질에 대한 화일(Activity and Space Quality Files)- 과거, 현

  • 운영체제론 시험대비(총정리)
  • 순차실행과 동일P2: region v do S2; (즉, 동시에 S1과 S2가 수행되지 않음)▶ (예) 한계 버퍼 문제: p.194-1951) 공유 변수 선언var buffer: shared recordpool: array 0n-1 of item;count, in, out: integer;end;2) 생산자 프로세스region buffer when count < ndo beginpoolin := nextp;in := in + 1 mod n;count := count + 1;end;3) 소비자 프로세스region buffer when count > 0do beginnextc := poolout;out := out + 1 mod n;count := count - 1;end;▶ 세마포에 의한 조건 임계 영역의 구현: p.195-196 참조- 공유 변수var mut

  • [인터넷광고] 인터넷광고 환경, 유형, 특징, 필요성, 효과와 인터넷광고의 실태 및 인터넷광고 전략 분석(사례 중심)
  • 구현 기법TCP/IP가 웹의 표준 프로토콜로 자리잡기 전까지 각각의 컴퓨터 업체나 기술 개발 업체에서는 타 기종과 호환되지 않는 자신만의 네트워크를 구성, 사용해 왔으나 각종 네트워크 프로토콜이 하나로 표준화되면서 현재의 인터넷 시스템이 구축되었다. GUI 환경 웹브라우저인 모자익(MOSAIC)이 개발되고, 넷스케이프가 등장하면서 초보자도 간단한 마우스 동작만으로 인터넷을 쉽게 사용할 수 있게 됐다. 아직까지 가장 보편적으로 널리 사용되고

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