1.프로그램 설계 개요 숫자 야구 게임 기능 요구사항 정답을 찾는데 소요된 시간과 횟수 출력 랜덤함수를 이용하여 0~9 사이의 3자리 정수 생성 사용자 입력은 0~999 사이의 정수로 입력 분할 컴파일이 가능하도록 다중 소스 파일 생성 핵심요약 프로그램 설계 시간함수 관련 라이브러리를 이용하면 현재 시간, 시간 차이 등을 간단하게 얻을 수 있음 일반적으로 IDE에서 프로젝트를 생성한 후 다중 소스파일로 작성하여 프로그램을 개발함 1~10까지의 값을 난수 발생하기 위해서는 rand()%10+1의 연산을 이용함 코드 분석 랜덤값은 rand 함수를 이용하여 발생시킬 수 있음 rand 함수는 랜덤값을 발생시키지만 실제로는 항상 동일한 값을 발생시킴 다른 랜덤값 생성을 위하여 랜덤함수 호출 전 srand 함수를 ..
1.데이터변환 함수 atoi : 문자열을 정수(int)로 변환 atof : 문자열을 실수(double)로 변환 strtof : 실수 문자열을 float형 실수로 변환 strtod : 실수 문자열을 double형 실수로 변환 랜덤값 발생 경우 학습정리 변환 라이브러리 숫자 형태의 문자열을 변환하는 라이브러리 함수는 stdlib.h 헤더파일에 선언되어 있음 숫자 형태의 문자열을 정수형으로 변환하는 함수 : atoi 숫자 형태의 문자열을 실수형으로 변환하는 함수 : atof 랜덤함수 랜덤값을 생성하는 라이브러리 함수 : rand rand함수는 실행 시 동일핚 랜덤값을 생성하므로 시드함수를 이용해야 함* rand함수 사용 시 시드함수로 srand가 있음
프로그램 개요주소록 관리를 위하여 파일에 보관되며 검색·수정·삭제가 가능한 시스템 구현 이름, 생년월일, 주소, 나이, 전화번호 기능 정의 1. 메뉴 : 주소록 보기 - 등록, 검색 - 수정, 삭제 - 종료 2. 기능 주소록 입력 주소록 출력 주소록 검색 나이 자동계산 3. 요구사항 메뉴 방식으로 작업 선택 보안을 위하여 이진 파일로 데이터 저장 출생연도 임력 시 나이 계산 자동으로 입력 이름순 전체 출력 이름 검색 후 출력, 수정, 삭제 핵심 요약 프로그램 설계 유효성 검사를 위하여 다양한 라이브러리 함수를 사용할 수 있음 프로그램의 기능 수행을 위한 요구분석을 주의 깊게 수행해야 함 현재 시간 등을 반환하는 함수로 time 함수를 이용할 수 있음 이진 파일의 입출력은 fread, fwrite를 이용함..
라이브러리 함수 라이브러리 함수 활용 1. clock 2. time 3. difftime 4. ctime 5. strftime 6. localtime 7. asctime 학습정리 라이브러리 함수 이해 시간 관련 라이브러리 함수는 time.h에 선언되어 있음 시간 데이터 처리에는 시간 구조체 tm과 초 단위 시간변수 time_t가 있음 라이브러리 함수 활용 표준 출력 문장으로 많이 사용되는 함수 : printf(); 두 시간 사이의 차이를 구하는 함수 : difftime* 현재 시스템의 시간을 구할 수 있는 함수 : time* 초 단위 시간을 시간문자열로 변환하는 함수 : ctime 지역 시간을 구하는 함수 : localtime tm 구조체를 문자열로 변환하는 함수 : asctime
코드 분석 파일에 저장 void save Books(BOOK * mb, int cnt) { FILE * fp; int i; fp = fopen ("myBooks.txt", "w+"); if (fp == NULL) perror ("Error opening file"); else { fprintf(fp, "%d₩n", cnt); for(i=0; i fprintf(fp, "%s %s %s %d %d₩n", mb[i].bookCode, mb[i].bookTitle, mb[i].bookAuthor, mb[i].bookPrice, mb[i].bookSale); } fclose(fp); } 파일에서 읽기 BOOK * readBook(BOOK * mb, int *cn) { FILE * fp; int i, cnt; fp..
텍스트 파일 입출력 fscanf / 함수원형 : int * fscanf(FILE * stream, const char * format, ...); 헤더 stdio.h 기능 형식화된 문자열을 파일로부터 입력 매개변수 FILE * stream → 읽고자 하는 FILE 포인터, const char * format → 읽어들일 데이터 서식 반환값 읽기에 성공했다면 읽어들인 항목 개수를 반환하고 실패나 오류가 발생하면 -1을 반환 반환 문자열 %o : 8진 정수 형식으로 입력 %d : 10진 정수 형식으로 입력 %ld : long형 10진 정수 형식으로 입력 %x : 16진 정수 형식으로 입력 %f : float형 형식으로 입력 %lf : double형 형식으로 입력 %c : 문자 형식으로 입력 %s : 문자열 ..