본문 바로가기

JAVA기반 스마트웹 개발2021

(43)
게임 프로젝트 프로그램 설계 개요 제목 숫자 야구 게임 기능 개요 요구사항 01. 정답을 찾는데 소요된 시간과 횟수 출력 02. 랜덤함수를 이용하여 0 ~ 9 사이의 3자리 정수 생성 03. 사용자 입력은 0 ~ 999 사이의 정수로 입력 04. 분할 컴파일이 가능하도록 다중 소스 파일 생성 주요 기능 구현 헤더 파일 랜덤값 생성 소요시간 처리 ★핵심요약★ 프로그램 설계 시간함수 관련 라이브러리를 이용하면 현재 시간, 시간 차이 등을 간단하게 얻을 수 있음 일반적으로 IDE에서 프로젝트를 생성한 후 다중 소스파일로 작성하여 프로그램을 개발함 1 ~ 10 까지의 값을 난수 발생하기 위해서는 rand()%10+1의 연산을 이용함 코드 분석 랜덤값은 rand 함수를 이용하여 발생시킬 수 있음 rand 함수는 랜덤값을 발생시..
변환·랜덤 라이브러리 변환 라이브러리 데이터 변환 함수 atoi : 문자열을 정수(int)로 변환 atof : 문자열을 실수(double)로 변환 strtof : 실수 문자열을 float형 실수로 변환 strtod : 실수 문자열을 double형 실수로 변환 데이터 변환 활용 예제 기능 : 근무일 입력 시 급여 계산 요구사항 랜덤함수 랜덤값 발생 ★핵심요약★ 변환 라이브러리 숫자 형태의 문자열을 변환하는 라이브러리 함수는 stdlib.h 헤더파일에 선언되어 있음 숫자 형태의 문자열을 정수형으로 변환하는 함수 : atoi 숫자 형태의 문자열을 실수형으로 변환하는 함수 : atof 랜덤함수 랜덤값을 생성하는 라이브러리 함수 : rand rand함수는 실행 시 동일한 랜덤값을 생성하므로 시드함수를 이용해야 함 rand함수 사용 시..
주소록 관리 시스템 프로그램 설계 프로그램 개요 주소록 관리를 위하여 파일에 보관되며 검색 수정 삭제가 가능한 시스템 구현 프로그램 구현 시 처리 대상 자료 : 이름 나이 생년월일 주소 전화번호 기능 정의 메뉴 기능 요구사항 기능 정의 자료구조 정의 자료구조 ★핵심요약★ 프로그램 설계 유효성 검사를 위하여 다양한 라이브러리 함수를 사용할 수 있음 프로그램의 기능 수행을 위한 요구분석을 주의 깊게 수행해야 함 현재 시간 등을 반환하는 함수로 time 함수를 이용할 수 있음 이진 파일의 입출력은 fread, fwrite를 이용함 코드 분석 검색 문자의 위치를 찾을 수 있는 함수 : strchr 문자열의 길이를 반환하는 함수 : strlen 현재 시간 정보를 얻을 수 있는 함수 : time 이진 파일의 읽기와 쓰기에 이용하는 함..
라이브러리 함수 이해 라이브러리 함수 이해 종류 헤더 파일 : time.h 시간 계산 clock : 시간 계산 함수 difftime : 두 시간 사이의 차이 계산 mktime : struct tm 구조체를 통해 epoch time을 구해내는 함수 time : 현재 시간 헤더 파일 : time.h 시간 변환 asctime : 시간구조체를 문자로 변환 ctime : 시간변수를 문자로 변환 gmtime : UTC 시간으로 변환 localtime : 지역 시간으로 변환 strftime : 날짜와 시간으로 이루어진 문자열을 struct tm으로 변환 라이브러리 변수 관련 용어 time difftime ctime strftime localtime ★핵심요약★ 라이브러리 함수 이해 시간 관련 라이브러리 함수는 time.h에 선언되어 있음..
도서관리 시스템 고도화(라이브러리 적용) 프로그램 설계 고도화 내용 고도화 개요 01. 도서를 키워드(제목, 저자)로 검색하여 결과를 출력하는 프로그램을 개발 02. 코드(코드체계 : 출판연도-시리얼넘버(XXXX-XXX)데이터에서 출판연도별 책 목록 출력 기능 고도화 개요 기능 정의 ★핵심요약★ 프로그램 설계 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를 결정해야 함 코드 분석 토큰을 이용하여 문자열을 분리할 수 있는 함수 : strtok 특정 문자로 이루어진 문자열인지 검사하는 것이 가능한 함수 : strcspn 키워드 검색에 유용한 함수 : strstr
문자열 비교 검색 라이브러리 라이브러리 함수 이해 종류 헤더 파일 : string.h 비교함수 memcmp : 메모리 블록을 비교 strcmp : 문자열을 비교 strncmp : 문자열 개수를 지정하여 비교 헤더 파일 : string.h 검색함수 memchr : 메모리 블록에서 문자열 검색 strchr : 문자열에서 찾는 문자의 첫 번째 위치 strrchr : 문자열의 마지막에서부터 문자 위치 검색 strspn : 문자열에서 특정 문자로 구성된 문자열의 길이 헤더 파일 : string.h 검색함수 strcspn : 문자열에서 특정 문자로 구성에 포함되지 않는 문자열의 길이 strstr : 부분 문자열 위치 strtok : 토큰으로 문자열 분리 문자열 비교함수 memcmp strcmp memchr strrchr strspn ★핵심요약..
도서관리 시스템 고도화(파일 처리) 프로그램 설계 고도화 내용 01. 도서 데이터를 텍스트 파일로 저장하여 관리 02. 유효성 검사기능 추가 기능 정의 기능 고도화 내용 고도화 방법 파일에 저장 파일에서 읽기 선언 및 main 함수 유효성 검사 ★핵심요약★ 프로그램 설계 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를 결정해야 함 유효성 검사를 위해서 다양한 함수를 적용하게 처리할 수 있음 문자열의 길이는 strlen 함수를 이용하여 입력값을 검사할 수 있음 코드 분석 파일 입출력을 위해서는 먼저 입출력을 위한 스트림을 생성해야 함 파일 스트림 생성 시 fopen 함수를 이용하고 모드를 함수의 인수로 전달해야 함 형식화된 파일 입출력은 fscanf와 fprintf를 이용하여 처리할 수 있음
파일 입출력 라이브러리(응용) 텍스트 파일 입출력 fscanf rewind fread fwrite fseek ftell ★핵심요약★ 텍스트 파일 입출력 형식화된 문자열을 이용한 파일 입출력은 fscanf, fprintf를 이용 rewind는 파일의 읽기/쓰기 위치를 처음 위치로 이동 텍스트 파일 입출력 이진 파일의 입출력은 fread, fwrite를 이용 fseek는 지정한 거리만큼 포인터를 이동 ftell은 현재 포인터의 위치를 반환