티스토리 뷰

 

코드 분석

동적 할당

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;
}

핵심요약

프로그램 설계

  1. 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를 결정해야 함
  2. 동적할당은 프로그램 실행 시 할당하는 메모리 공간임
  3. 함수포인터를 이용하여 정렬함수를 사용할 수 있음

코드 분석

  1. strtok는 토큰을 이용하여 문자열을 분리할 수 있는 함수임
  2. strcspn은 특정 문자로 이루어진 문자열인지 검사하는 것이 가능한 함수임
  3. strstr은 키워드 검색에 유용한 함수임
댓글
© 2022 chanchaning