티스토리 뷰
JAVASCRIPT 기반의 스마트앱 개발 2021/프로그래밍 언어활용
프로그래밍 언어별 특성_프로그래밍 언어 활용 part 2 : 도서관리 시스템 고도화 (동적메모리)
찬찬잉 2021. 8. 10. 19:44
코드 분석
동적 할당
int main() { int sel, totalBCnt=0; BOOK *myBook; myBook = (BOOK *)calloc(2, sizeof(BOOK)); typedef struct book{ char bookTitle[50]; char bookAuthor[20]; int bookPrice; int bookSale; char bookCode[9]; }BOOK; |
BOOK *intBook(BOOK * mb, int * cn) { char yn; int number; int cnt; cnt = *cn; do{ while(1){ mb = (BOOK *)realloc(mb, sizeof(BOOK) * (cnt+2)); 중략 }while(yn == 'y'); *cn = cnt; return mb; } |
BOOK *intBook(BOOK * mb, int * cn) { char yn; int number; int cnt; cnt = *cn; do{ while(1){ mb = (BOOK *)realloc(mb, sizeof(BOOK) * (cnt+2)); 중략 }while(yn == 'y'); *cn = cnt; return mb; } |
베스트셀러 출력
case 3 : qsort(mb, cnt+1, sizeof(BOOK), compare); printf("₩n——————————₩n"); printf("——BestSeller Top 3——"); printf("₩n——————————₩n"); for (int i = 0; i<3; i++) { printf("Top %d ; %30s Sale: %d₩n", i+1, mb[i].bookTitle, mb[i].bookSale); } printf("₩n——————————₩n"); break; |
연속 입출력
#include BOOK inBook(BOOK * mb, int * cn) { char yn; do{ while(1){ printf("₩n책코드 : "); 중략 printf("₩n 계속 입력하시겠습니까?(Y, N)"); yn = getche(); cnt++; }while(yn == 'y'); *cn = cnt; return mb; } |
핵심요약
프로그램 설계
- 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를 결정해야 함
- 동적할당은 프로그램 실행 시 할당하는 메모리 공간임
- 함수포인터를 이용하여 정렬함수를 사용할 수 있음
코드 분석
- strtok는 토큰을 이용하여 문자열을 분리할 수 있는 함수임
- strcspn은 특정 문자로 이루어진 문자열인지 검사하는 것이 가능한 함수임
- strstr은 키워드 검색에 유용한 함수임
'JAVASCRIPT 기반의 스마트앱 개발 2021 > 프로그래밍 언어활용' 카테고리의 다른 글
프로그래밍 언어별 특성_프로그래밍 언어 활용 part 2 : 파일 입출력 라이브러리 (응용) (0) | 2021.08.10 |
---|---|
프로그래밍 언어별 특성_프로그래밍 언어 활용 part 2 : 파일 입출력 라이브러리 (기초) (0) | 2021.08.10 |
프로그래밍 언어별 특성_프로그래밍 언어 활용 part 2 : 함수 포인터 (0) | 2021.08.10 |
프로그래밍 언어별 특성_프로그래밍 언어 활용 part 2 : 동적 메모리 (0) | 2021.08.10 |
프로그래밍 언어별 특성_프로그래밍 언어 활용 part 2 : 문자 분류 데이터 변환 관련 라이브러리 (0) | 2021.08.10 |
댓글
© 2022 chanchaning