국비지원 학원 - JAVA기반 스마트앱 개발2021
게임 프로젝트
게임 프로젝트
2021.08.10학습내용 프로그램 설계 코드분석 학습목표 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1. 개요 1) 제목 - 숫자 야구 게임 2) 기능 3) 요구사항 (1) 정답을 찾는데 소요된 시간과 횟수 출력 (2) 랜덤함수를 이용하여 0~9 사이의 3자리 정수 생성 (3) 사용자 입력은 0~999 사이의 정수로 입력 (4) 분할 컴파일이 가능하도록 다중 소스 파일 생성 2. 주요 기능 구형 컴퓨터 숫자 만들기 소요 시간 연산 분할 컴파일 * 시드함수 srand와 랜던함수 rand를 이용한 3개의 랜덤값 생성 * rand() % 10 * time함수를 이용하여 시작과 종료 시점의 시간을 추출 * difftime함수를 이용하여 시간..
변환.랜덤 라이브러리
변환.랜덤 라이브러리
2021.08.10학습내용 변환 라이브러리 랜덤함수 학습목표 문자열을 숫자로 변환하는 라이브러리 사용법을 구현할 수 있다. 랜덤함수를 이용하여 랜덤값이 필요한 작업에 적용할 수 있다. 변환 라이브러리 1. 데이터 변환 - atoi : 문자열을 정수(int)로 변환 - atof : 문자열을 실수(double)로 변환 - strtof : 실수 문자열을 float형 실수로 변환 - strtod : 실수 문자열을 double형 실수로 변환 항목 내용 함수원형 int atoi(const char *str); double atof(const char *str); 헤더 stdlib.h 기능 * 10진 정수 문자열을 정수로 변환 * 문자열에서 10진 정수 숫자 문자 뒤의 일반 문자는 취소되며, 10진 정수 숫자 문자까지만 숫자로 변환 ..
주소록 관리 시스템
주소록 관리 시스템
2021.08.09학습내용 프로그램 설계 코드분석 학습목표 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1. 프로그램 개요 - 주소록 관리를 위하여 파일에 보관되며 검색 / 수정 / 삭제가 가능한 시스템 구현 - 프로그램 구현 시 처리 대상 자료 : 이름 / 나이/ 생년월일 / 전화번호 / 주소 2. 기능 정의 1) 메뉴 - 주소록 보기 / 등록, 검색 / 수정, 삭제 / 종료 2) 기능 (1) 주소록 입력 (2) 주소록 출력 (3) 주소록 검색 (4) 나이 자동계산 3) 요구사항 (1) 메뉴 방식으로 작업 선택 (2) 보안을 위하여 이진 파일로 데이터 저장 (3) 출생연도 입력 시 나이 계산 자동으로 입력 (4) 이름순 전체 출력 (5..
시간 관련 라이브러리
시간 관련 라이브러리
2021.08.09학습내용 라이브러리 함수 이해 라이브러리 함수 활용 학습목표 시간과 관련된 함수 라이브러리의 종류와 역할에 대해 설명할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 라이브러리 함수 이해 1. 종류 1) 헤더파일 : time.h (1) 시간 계산 - clock : 시간 계산 함수 - difftime : 두 시간 사이의 차이 계산 - mktime : struck tm 구조체를 통해 epoch time을 구해내는 함수 - time : 현재 시간 (2) 시간 변환 - asctime : 시간구조체를 문자로 변환 - ctime : 시간변수를 문자로 변환 - gmtime : UTC 시간으로 변환 - localtime : 지역 시간으로 변환 - strftime : 날짜와 시간으로 이루어진 문자열을..
도서관리 시스템 고도화(파일처리)
도서관리 시스템 고도화(파일처리)
2021.08.08학습내용 프로그램 설계 코드분석 학습목표 정렬 관련 라이브러리 함수를 사용하여 프로그램을 구현할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1. 고도화 내용 1) 도서 데이터를 텍스트 파일로 저장하여 관리 2) 유효성 검사기능 추가 - 프로그램 구현 시 처리 대상 자료 : 도서명 / 저자 / 가격 / 판매수량 / 코드 2. 기능 정의 1) 메뉴 - 도서 입력 / 도서 출력 / 도서 검색 / 종료 2) 기능 - 도서 입력 - 도서 출력 - 제목 검색 - 저자 검색(검색 기능 키워드 검색) - 출판연도별 목록 출력 - 베스트셀러 출력 - 데이터 파일로 입출력 3) 고도화 내용 - 텍스트 파일에 데이터 저장 - 유효성 검사 추가 4) 고도화 방법 텍스트 파일 입출력 주사용..
파일 입출력 라이브러리(응용)
파일 입출력 라이브러리(응용)
2021.08.08학습내용 텍스트 파일 입출력 이진 파일 입출력 학습목표 형식화된 데이터를 파일 입출력으로 처리하는 방법을 구현할 수 있다. 이진 파일 입출력 처리의 기본 문법에 대해 설명할 수 있다. 텍스트 파일 입출력 1. fscanf 항목 내용 함수원형 int *fscanf( FILE *stream, const char *format, ...); 헤더 stdio.h 기능 형식화된 문자열을 파일로부터 입력 매개변수 FILE *stream -> 읽고자 하는 FILE 포인터 const char *format -> 읽어들일 데이터 서식 반환값 읽기에 성공했다면 읽어들인 항목 개수를 반환하고 실패나 오류가 발생하면 -1을 반환 변환문자열 내용 %o 8진 정수 형식으로 입력 %d 10진 정수 형식으로 입력 %ld long형 1..
파일 입출력 라이브러리(기초)
파일 입출력 라이브러리(기초)
2021.08.08학습내용 파일 입출력 기초 파일 입출력 함수 학습목표 스트림의 기본 개념에 대해 설명할 수 있다. 파일 입출력을 위한 함수의 기본 문법을 알고 구현할 수 있다. 파일 입출력 기초 1. 기초 1) 파일 입출력 : 입력과 출력의 대상이 파일인 경우 2) 입출력 대상 : 텍스트 파일, 이진 파일 구분 텍스트 파일 이진 파일 입력 fgetc, fgets, fscanf fread 출력 fputc, fputs, fprintf fwrite 단기 fclose 2. 입출력 과정 3. 스트림 - 운영체제에 의해 프로그램 실행시 기본적으로 개방 스트림파일 용도 장치 stdin 표준 입력 스트림 키보드 stdout 표준 출력 스트림 모니터 stderr 표준 에러 스트림 모니터 파일 입출력 함수 1. 파일 열기 1) 파일 입출..
도서관리 시스템 고도화(동적메모리)
도서관리 시스템 고도화(동적메모리)
2021.08.08학습내용 프로그램 설계 코드 분석 학습목표 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1. 고도화 개요 1) 베스트셀러 Top3 도서의 제목을 출력하는 기능 2) 도서 데이터를 동적할당을 이용하여 저장 - 프로그램 구현 시 처리 대상 자료 : 도서명 / 가격 / 코드 / 저자 / 판매수량 / 베스트셀러 2. 기능 정의 1) 메뉴 2) 기능 - 도서입력, 도서출력, 제목 검색, 저자 검색(검색 기능 키워드 검색), 출판연도별 목록 출력, 베스트셀러 출력 3) 고도화 내용 (1) 베스트셀러 Top3 출력 (2) 동적메모리를 할당하여 저장 (3) 연속 입력 기능, 출력 메뉴 연속 사용 기능 4) 고도화 방법 베스트셀러 출력..