亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bookms.c

?? 是一個比較好的圖書管理系統
?? C
?? 第 1 頁 / 共 4 頁
字號:
    }
    printf("\nThere are  %d  matching records!\n", match_total);
    if(match_total)
    {
        printf("Press P to continur, Press else key to return!\n");
        ch = getch();
        if(ch=='p'||ch=='P')
            Search_By_BookID();
        else
            return;
    }
    else
    {
        printf("Press any key to continue!\n");
        getch();
    }

    return;
}



/*******************************************************/

void Search_By_Press()
{
    int i, loop, match_total=0;
    char ch, instr[PRESSSZ], press_str[PRESSSZ], temp_str[PRESSSZ];
    printf("Please Input Book'press's fullname(1~15 chars):\n");
    gets(instr);
    while(strlen(instr) > PRESSSZ-1)
    {
        printf("Wrong input, it is too long!\n");
        printf("Please Input Book'press's fullname(1~15 chars):\n");
        gets(instr);
    }
    sprintf(press_str, "%-15s", instr);

    for(i=0; i<book_record_Total; i++)
    {
        loop = Load_Book_Record(i);
        if(loop != 1)
            continue;
        strcpy(temp_str, cur_book_ptr->Press);
        loop = strcmp(strlwr(temp_str), strlwr(press_str));
        if(!loop)
        {
            match_total++;
            if(match_total % PAGESIZE==1)
            {
                clrscr();
                printf(" Number|        Name        |     Writer    |     Press     | Pub-Time |In-Lib\n");
                printf("-------------------------------------------------------------------------------\n");
            }
            Display_Record(cur_book_ptr);
            free(cur_book_ptr);
            cur_book_ptr = NULL;
            if(match_total % PAGESIZE==0)
            {
                printf("Press any key to the next page!\n");
                getch();
            }
        }
    }
    printf("\nThere are  %d  matching records!\n", match_total);
    if(match_total)
    {
        printf("Press P to continur, Press else key to return!\n");
        ch = getch();
        if(ch=='p'||ch=='P')
            Search_By_BookID();
        else
            return;
    }
    else
    {
        printf("Press any key to continue!\n");
        getch();
    }

    return;
}



/************************************************************/
/*        Select a book and process this book               */

void Select_And_Display(int num)
{
    int loop;

    if(num >= book_record_Total)
    {
        printf("The book is not exist!\n");
        printf("Press any key to return:\n");
        getch();
        return;
    }
    else
    {
        loop = Load_Book_Record(num);
        if(loop==-1)
        {
            printf("The book has been deleted! \n");
            getch();
        }
        if(loop > 0)
        {
            Display_curBook_Detail();
            printf("Press any key to continue!\n");
            getch();
            free(cur_book_ptr);  /*釋放指針   */
            cur_book_ptr = NULL;
        }
        return;
    }
}




/****************************************************/

void Display_curBook_Detail()
{
    char num;
    clrscr();

    num = atoi(cur_book_ptr->rdID);
    Load_Reader_Record(num);
    printf("\n");
    printf("\t\t     The Book's Detailed Information    \n");
    printf("\t\t------------------------------------------\n");
    printf("\t\t|   Book ID :  %s                     |\n", cur_book_ptr->bkID);
    printf("\t\t|   Book Name :  %s    |\n", cur_book_ptr->bkName);
    printf("\t\t|   Writer :  %s            |\n", cur_book_ptr->writer);
    printf("\t\t|   Press :  %s             |\n", cur_book_ptr->Press);
    printf("\t\t|   Publish Time :  %s             |\n", cur_book_ptr->pubTime);

    if(cur_book_ptr->curStatus=='1')
    {
    printf("\t\t| Current Status :  OUT                  |\n");
    printf("\t\t------------------------------------------\n");
    printf("\t\t             Reader Information\n ");
    printf("\t\t------------------------------------------\n");
    printf("\t\t|   Reader ID:  %s                    |\n", cur_reader_ptr->rdID);
    printf("\t\t|   Reader Name:  %s        |\n", cur_reader_ptr->Name);
    printf("\t\t|   Reader Grade:  %s                  |\n", cur_reader_ptr->Grade);
    printf("\t\t|   Reader Major:  %s       |\n", cur_reader_ptr->Major);
    printf("\t\t------------------------------------------\n");
    }
    else
    {
    printf("\t\t|   Current Status :  IN                 |\n");
    printf("\t\t------------------------------------------\n");
    }

    printf("\n");
    free(cur_reader_ptr);
    cur_reader_ptr = NULL;

    return;
}



/*************************************************/
/*        Display the list of all book           */

void Display_Book_List()
{
    int i, dsp_total=0;
    int loop;

    clrscr();
    if(book_record_Total==0)
    {
        printf("There is no book!\n");
        return;
    }
    
    for(i=0; i<book_record_Total; i++)
    {
        loop = Load_Book_Record(i);
        if(loop != 1) continue;
        dsp_total++;
        if(dsp_total % PAGESIZE==1)
        {
            clrscr();
            printf(" Number|        Name        |     Writer    |     Press     | Pub-Time |In-Lib\n");
            printf("-------------------------------------------------------------------------------\n");
        }
        Display_Record(cur_book_ptr);

        /*************釋放指針(釋放內存空間是很重要的)*************** */
        /* ### my_debug printf("Release Memory:\n");  */
        free(cur_book_ptr);
        cur_book_ptr = NULL;
        if(dsp_total % PAGESIZE==0)
        {
            printf("\nPress any key to the next page!\n");
            getch();
        }
    }
    loop = book_record_Total-book_delete_total;
    printf("\nThere are  %d  books total.\n", loop);

    return;
}



/************************************************************/
/* display one node pointed out by the parameter(new_node)  */

void Display_Record(struct BookNode* new_node)
{

   printf(" %s |", new_node->bkID);
   printf("%s|", new_node->bkName);
   printf("%s|", new_node->writer);
   printf("%s|", new_node->Press);
   printf(" %s |", new_node->pubTime);
   if(new_node->curStatus=='1')
      printf("  Out");
   else
      printf("  In");
   printf("\n");

   return;
}



/***********************************************/

void  Lend_Book()
{
    int num1, num2, loop;
    const int max = ONCEMAX;

    char stime_str[TIMESZ], etime_str[TIMESZ];

    /* 讀入讀者證號 */
    num1 = Get_Reader_ID();
    if(num1==-1)   /* 操作取消 */
        return;

    /* 看該讀者是否存在 */
    loop = Load_Reader_Record(num1);
    if(loop != 1)
    {
        printf("The Reader is not exsit!\n");
        printf("Press any key to return!\n");
        getch();
        return;
    }

    /* 載入借閱記錄 */
    Load_Lend_Record(num1);

    /* 達到最大借書數目時,不能再借,返回 */
    if(cur_lend_ptr->bkCount-48==max)
    {
     printf("Sorry! You have borrowed %d books!\n", max);
     printf("You could not borrow anymore!\n");
     printf("Press any key to return!\n");
     getch();
     return;
    }

    /* 讀入書號 */
    num2 = Get_Book_ID();
    if(num2==-1)   /* 操作取消 */
        return;

    /* 載入書目記錄 */
    loop = Load_Book_Record(num2);
    if(loop==-1)
    {
        printf("Press any key to return!\n");
        getch();
        return;
    }

    /* 該書已經借出,不能再借,返回*/
    if(cur_book_ptr->curStatus=='1')
    {
        printf("Error! The book is lended out!\n");
        printf("Press any key to return!\n");
        getch();
        return;
    }

    /* 修改書目記錄 */
    cur_book_ptr->curStatus = '1';
    strcpy(cur_book_ptr->rdID, cur_reader_ptr->rdID);

    /* 修改借閱記錄 */
    cur_lend_ptr->bkCount++;   /*借書書目加1*/
    loop = cur_lend_ptr->bkCount-48;
    strcpy(cur_lend_ptr->bkID[loop-1], cur_book_ptr->bkID);

    /* 計算借書時間和還書時間 */
    Calculate_Time(stime_str, etime_str);
    strcpy(cur_lend_ptr->StartTime[loop-1], stime_str);
    strcpy(cur_lend_ptr->EndTime[loop-1], etime_str);

    /* 保存記錄,將修改寫入文件 */
    Save_cur_Book_Node();
    Save_cur_Lend_Node();

    /* 釋放指針 */
    free(cur_book_ptr);
    cur_book_ptr = NULL;
    free(cur_lend_ptr);
    cur_lend_ptr = NULL;

    printf("Lend out successfully!\n");
    getch();

    return;
}


/*************************************************/

void Calculate_Time(char *startTime, char *endTime)
{
    int loop;
    char instr[TIMESZ], mon_str[TIMESZ], day_str[TIMESZ];
    struct date *cur_date;

    cur_date = (struct date *)malloc(sizeof(struct date));

    /*自動獲得當前日期作為借出時間  */
    getdate(cur_date);
    sprintf(instr, "%d", cur_date->da_year);
    sprintf(mon_str, "%d", cur_date->da_mon);
    sprintf(day_str, "%d", cur_date->da_day);

    if(cur_date->da_mon < 10)
        strcat(instr, "0");
    strcat(instr, mon_str);

    if(cur_date->da_day < 10)
        strcat(instr, "0");
    strcat(instr, day_str);
    instr[TIMESZ-1] = '\0';
    strcpy(startTime, instr);

    /*由借出時間得出應還時間 */
    loop = Days_Per_Month(cur_date->da_year, cur_date->da_mon);  /* 計算當前月最大天數 */

    cur_date->da_mon += (cur_date->da_day + MaxTime) / loop;
    cur_date->da_day  = (cur_date->da_day + MaxTime) % loop;
    cur_date->da_year += cur_date->da_mon / 12;
    cur_date->da_mon  =  cur_date->da_mon % 12;
    sprintf(instr, "%d", cur_date->da_year);
    sprintf(mon_str, "%d", cur_date->da_mon);
    sprintf(day_str, "%d", cur_date->da_day);

    if(cur_date->da_mon < 10)
        strcat(instr, "0");
    strcat(instr, mon_str);

    if(cur_date->da_day < 10)
        strcat(instr, "0");
    strcat(instr, day_str);
    strcpy(endTime, instr);

    free(cur_date);
    cur_date = NULL;

    return;
}


/********************************************/

void Return_Book()
{
    int temp, loop, i;
    int num1, num2;

    /* 讀入要還的書號 */
    num1 = Get_Book_ID();
    if(num1==-1)   /* 操作取消 */
        return;

    /* 載入書目記錄 */
    loop = Load_Book_Record(num1);
    if(loop==-1)
    {
        printf("Press any key to return!\n");
        getch();
        return;
    }

    /* 該書已經在館,返回錯誤 */
    if(cur_book_ptr->curStatus=='0')
    {
        printf("Error! The book is in the library!\n");
        printf("Press any key to return!\n");
        getch();
        return;
    }

    /* 獲得該書當前的借閱者讀者號 */
    num2 = atoi(cur_book_ptr->rdID);

    /* 載入借閱記錄 */
    Load_Lend_Record(num2);
    if(loop==-1)
    {
        printf("Press any key to return!\n");
        getch();
        return;
    }

    /* 修改書目記錄 */
    cur_book_ptr->curStatus = '0';
    strcpy(cur_book_ptr->rdID, "*****");

    temp = cur_lend_ptr->bkCount-48; /* 借的書的數目 */
    cur_lend_ptr->bkCount--;   /*借書數目減1*/

    /* 修改存放的所借的書目 */
    if(temp==1)
    {
        strcpy(cur_lend_ptr->bkID[0], "*****");
        strcpy(cur_lend_ptr->StartTime[0], "********");
        strcpy(cur_lend_ptr->EndTime[0], "********");
    }
    if(temp > 1)  /* 當借書數目大于1時,應在數組中找到該書 */
    {
        for(i=0; i<temp; i++)
        {
            loop = strcmp(cur_lend_ptr->bkID[i], cur_book_ptr->bkID);
            if(loop==0)
            {
                if(i==temp-1) /* 該書為所借書中最后一本 */
                {
                    strcpy(cur_lend_ptr->bkID[i], "*****");
                    strcpy(cur_lend_ptr->StartTime[i], "********");
                    strcpy(cur_lend_ptr->EndTime[i], "********");
                }
                else
                {    /* 記錄前移 */
                    for(; i<temp-1; i++)
                    {
                        strcpy(cur_lend_ptr->bkID[i], cur_lend_ptr->bkID[i+1]);
                        strcpy(cur_lend_ptr->StartTime[i], cur_lend_ptr->StartTime[i+1]);
                        strcpy(cur_lend_ptr->EndTime[i], cur_lend_ptr->EndTime[i+1]);
                    }
                    strcpy(cur_lend_ptr->bkID[temp-1], "*****");
                    strcpy(cur_lend_ptr->StartTime[temp-1], "********");
                    strcpy(cur_lend_ptr->EndTime[temp-1], "********");
                }
                break;
            }
        }
    }

    /* 保存記錄,將修改寫入文件 */
    Save_cur_Book_Node();
    Save_cur_Lend_Node();

    /* 釋放指針 */
    free(cur_book_ptr);
    cur_book_ptr = NULL;
    free(cur_lend_ptr);
    cur_lend_ptr = NULL;

    printf("Return successfully!\n");
    getch();

    return;
}



/*****************************************************/
/* delete the book pointed out by pointer(cur_book_ptr)  */

void Delete_Book()
{
    int num, loop, step, result;
    FILE *wfp;

    num = Get_Book_ID();
    if(num==-1)   /* 操作取消 */
        return;

    loop = Load_Book_Record(num);
    if(loop==-1)
    {
        printf("The book is not exsit!\n");
        printf("Press any key to return!\n");
        getch();
        return;
    }

    /* 該書已經借出,不能刪除,返回*/
    if(cur_book_ptr->curStatus=='1')
    {
        printf("Sorry! The book is lended out, You can not delete it!\n");
        printf("Press any key to return!\n");
        getch();
        return;
    }

    result = Delet_Verify();
    if(result != 1)
    {
         printf("Delete Cancled!\n");
         printf("Press any key to return!\n");
         getch();
         return;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线免费观看 | 亚洲靠逼com| 亚洲成av人**亚洲成av**| 国产一区二区三区综合| 在线观看一区二区视频| 国产亚洲1区2区3区| 午夜精品久久久久久久久| 国产成人精品免费在线| 91精品国产美女浴室洗澡无遮挡| 国产精品日韩成人| 久国产精品韩国三级视频| 欧美在线观看一区| 国产精品视频一二三区| 国产一区二区三区在线观看免费| 欧美剧在线免费观看网站| 亚洲美女屁股眼交3| 不卡的av中国片| 国产欧美精品在线观看| 狠狠久久亚洲欧美| 欧美一区二区三区电影| 香蕉加勒比综合久久| 色激情天天射综合网| 中文字幕色av一区二区三区| 国产麻豆日韩欧美久久| 日韩欧美www| 美女视频一区在线观看| 91精品国产综合久久久蜜臀粉嫩| 亚洲综合视频网| 色老头久久综合| 亚洲综合色自拍一区| 色综合久久中文字幕| 亚洲色图欧美在线| 99在线精品免费| 中文字幕综合网| 91丨九色丨蝌蚪富婆spa| 亚洲女同一区二区| 色噜噜偷拍精品综合在线| 成人免费小视频| 色欧美片视频在线观看在线视频| 亚洲人成网站色在线观看| 色婷婷久久一区二区三区麻豆| 亚洲欧洲成人精品av97| 日本高清视频一区二区| 亚洲在线成人精品| 欧美一级片在线观看| 蜜桃视频在线一区| 久久久久久久久久久久电影| 成人午夜av影视| 一区二区免费看| 欧美疯狂做受xxxx富婆| 黑人巨大精品欧美一区| 久久久久久久av麻豆果冻| 成人ar影院免费观看视频| 曰韩精品一区二区| 91精品黄色片免费大全| 国产成人一区在线| 一区二区视频在线看| 4438x成人网最大色成网站| 精品一区二区精品| 中文字幕中文在线不卡住| 欧美色精品天天在线观看视频| 亚欧色一区w666天堂| 久久久久久久综合日本| 在线视频国产一区| 国产在线精品视频| 亚洲免费观看高清完整版在线 | 国产成人综合网站| 一区二区三区**美女毛片| 日韩欧美国产小视频| 成a人片国产精品| 日韩专区一卡二卡| 国产无遮挡一区二区三区毛片日本| 94-欧美-setu| 韩国理伦片一区二区三区在线播放| 日韩理论在线观看| 精品剧情在线观看| 在线观看视频91| 国产高清精品久久久久| 亚洲成人自拍偷拍| 亚洲国产高清不卡| 91精品国产入口在线| yourporn久久国产精品| 老司机精品视频一区二区三区| 17c精品麻豆一区二区免费| 精品国产一区二区三区四区四 | 亚洲久草在线视频| 久久久亚洲精华液精华液精华液| 在线免费观看日韩欧美| 成人毛片老司机大片| 日产国产高清一区二区三区| 亚洲欧洲美洲综合色网| 久久午夜免费电影| 欧美一区二区三区免费视频| 在线中文字幕不卡| 99精品久久99久久久久| 国产九色sp调教91| 激情六月婷婷久久| 麻豆精品久久精品色综合| 亚洲国产欧美在线| 亚洲黄网站在线观看| 中文字幕一区在线观看视频| 久久午夜老司机| 欧美哺乳videos| 日韩欧美亚洲一区二区| 欧美日韩国产影片| 欧美三级视频在线播放| 91亚洲男人天堂| 99这里都是精品| 波多野结衣一区二区三区 | 91免费国产在线| 丁香婷婷综合色啪| 国产成人小视频| 成人国产电影网| 成人av资源站| 91女神在线视频| 色综合av在线| 欧美日韩在线亚洲一区蜜芽| 在线中文字幕不卡| 欧美久久一二三四区| 欧美一区二区私人影院日本| 91精品久久久久久久91蜜桃| 91精品国产综合久久久久久久| 欧美精品日韩一区| 日韩一二三四区| 久久影院午夜论| 国产色产综合产在线视频| 国产欧美日韩在线视频| 综合婷婷亚洲小说| 香蕉久久一区二区不卡无毒影院 | 亚洲免费在线视频一区 二区| 亚洲日本在线a| 亚洲激情av在线| 五月天丁香久久| 秋霞电影一区二区| 国产精品 欧美精品| 成人h精品动漫一区二区三区| 91亚洲永久精品| 欧美高清视频在线高清观看mv色露露十八| 7878成人国产在线观看| 久久免费看少妇高潮| 国产精品高潮久久久久无| 一区二区在线观看免费视频播放| 香港成人在线视频| 国产一区高清在线| 一本久久综合亚洲鲁鲁五月天| 欧美老女人在线| 久久精品一区二区三区不卡| 日韩久久一区二区| 久久精品国产99国产| aaa亚洲精品| 欧美一级高清片在线观看| 日本一区二区久久| 亚洲成人av资源| 成人综合婷婷国产精品久久蜜臀| 91福利国产成人精品照片| 精品国产一区二区精华| 亚洲少妇30p| 精品午夜一区二区三区在线观看| 99国产一区二区三精品乱码| 欧美裸体bbwbbwbbw| 中文字幕在线视频一区| 人妖欧美一区二区| 91丨国产丨九色丨pron| 精品成a人在线观看| 一卡二卡三卡日韩欧美| 国产成人一级电影| 日韩三区在线观看| 一区二区三区四区视频精品免费| 国产一区二区三区在线观看免费视频 | 亚洲欧洲性图库| 精品制服美女久久| 欧美在线|欧美| 日本一区二区三区电影| 石原莉奈在线亚洲三区| 91香蕉视频黄| 亚洲国产精品v| 国内精品伊人久久久久av影院| 欧美天堂一区二区三区| 国产精品激情偷乱一区二区∴| 韩国欧美国产一区| 制服丝袜日韩国产| 一区二区三区欧美久久| 成人黄色小视频| 欧美国产一区视频在线观看| 免费黄网站欧美| 欧美一级高清大全免费观看| 亚洲午夜久久久久久久久电影网| hitomi一区二区三区精品| 国产日韩欧美精品一区| 国模冰冰炮一区二区| 91精品国产一区二区| 午夜精品爽啪视频| 欧美久久久久久蜜桃| 亚洲成人自拍一区| 欧美视频中文一区二区三区在线观看| 亚洲欧美日韩在线不卡| 99精品国产一区二区三区不卡| 国产精品无人区| www.日韩av| 亚洲精品乱码久久久久久黑人 |