c언어 도서관리 프로그램

    도서관 도서 관리 프로그래밍

    #include <stdio.h>
    #include <string.h>
    
    struct book
    {
        char name[10];
        char title[100];
        int page;
    }typedef book;
     
    int main()
    {
        book bk[10] = {0};
        int index = 0;
        int select;
        int del_index;
        int i;
        
        while(1)
        {
        	printf("\t-------------------------------------------------\n");
            printf("\t|\t\t\t\t\t\t|\n\t|입력[0] 삭제[1] 수정[2] 출력[3] 종료[-1]\t|\n");
            printf("\t|원하는 동작을 입력해 주세요 : ");
            
            scanf("%d", &select);
            if(select == 0)
            {
                for(index = 0; index < 10; index++)if(bk[index].page == 0)break;
                if(index == 10)
                {
                    printf("더 이상 저장할 공간이 없습니다.\n\n");
                    continue;
                }
                printf("\t저자를 입력해 주세요 : ");
                scanf("%s", bk[index].name);
                printf("\t제목을 입력해 주세요 : ");
                scanf("%s", bk[index].title);
                printf("\tpage를 입력해 주세요 : ");
                scanf("%d", &bk[index].page);
                if(bk[index].page < 1)
                {
                    printf("\t잘못된 값을 입력하셨습니다.\n\n");
                    for(i = 0; i < 10; i++)bk[index].name[i] = 0;
                    for(i = 0; i < 100; i++)bk[index].title[i] = 0;
                    bk[index].page = 0;
                    continue;
                }
                printf("\t저장되었습니다.\n\n");
            }
            else if(select == 1)
            {
                printf("\t삭제할 번호를 입력해 주세요 : ");
                scanf("%d", &del_index);
     
                if((del_index >= 0) && (del_index <= 9))
                {
                    if(bk[del_index].page == 0)
                    {
                        printf("\t해당되는 책이 없습니다. \n\n");
                        continue;
                    }
                    for(i = 0; i < 10; i++)bk[del_index].name[i] = 0;
                    bk[del_index].page = 0;
                    for(i = 0; i < 100; i++)bk[del_index].title[i] = 0;
                    printf("\t삭제 했습니다.\n\n");
                }
                else printf("\t잘못된 번호를 입력하셨습니다.\n\n");
            }
            else if(select == 2)
            {
                printf("\t수정할 번호를 입력해 주세요 : ");
                scanf("%d", &del_index);
     
                if((del_index >= 0) && (del_index <= 9))
                {
                    if(bk[del_index].page == 0)
                    {
                        printf("\t해당되는 책이 없습니다. \n\n");
                        continue;
                    }
                    printf("\t저자를 입력해 주세요 : ");
                    scanf("%s", bk[del_index].name);
                    printf("\t제목을 입력해 주세요 : ");
                    scanf("%s", bk[del_index].title);
                    printf("\tpage를 입력해 주세요 : ");
                    scanf("%d", &bk[del_index].page);
                    if(bk[del_index].page < 1)
                    {
                        printf("\t잘못된 값을 입력하셨습니다.\n\n");
                        for(i = 0; i < 10; i++)bk[del_index].name[i] = 0;
                        for(i = 0; i < 100; i++)bk[del_index].title[i] = 0;
                        bk[del_index].page = 0;
                        continue;
                    }
                    printf("\t수정 했습니다.\n\n");
                }
                else printf("\t잘못된 번호를 입력하셨습니다.\n\n");
            }
            else if(select == 3)
            {
                printf("\n");
                for(i = 0; i < 10; i++)
                {
                    if(bk[i].page != 0)
                    {
                        printf("\t%d번\n", i);
                        printf("\t저자 : %s\n", bk[i].name);
                        printf("\t제목 : %s\n", bk[i].title);
                        printf("\tpage : %d\n\n", bk[i].page);
                    }
                }
            }
            else if(select == -1) break;
            else printf("\n\t잘못된 값을 입력했습니다.\n\n");
        }
        return 0; 
    }
    

    '코딩 > C' 카테고리의 다른 글

    c언어 연결리스트  (0) 2019.11.13
    c언어 문법 정리  (0) 2019.11.12
    비쥬얼 스튜디오 2019 설치 visual studio  (0) 2019.10.04
    c구조체와 연결리스트 등등  (0) 2019.07.15
    c++ 은행 관리 프로그램  (0) 2019.06.18

    댓글

    Designed by JB FACTORY