1. 程式人生 > >小型圖書館管理系統(C語言實現)

小型圖書館管理系統(C語言實現)

全部實現程式碼如下:
--------------------------------------------------------------------------------------
main.cpp

#include "c1.h"
typedef int ElemType;
#include "c2-5.h"
#include "c4-2.h"
#include "algo4-3.h"
#include "first.h"

void first_main() 
{
    FILE *fp_book,*fp_reader;
    if((fp_book=fopen("Book.txt","r+"))==NULL && (fp_reader=fopen("Reader.txt","r+"))==NULL)
    {
        about();    
        Init();
    }
    else
    {   Load();
        printf("\t讀者及圖書資訊載入完畢。\n");

        //algo43_main();
        printf("\t關鍵詞檢索表更新完畢。\n");
    }

    Menu_select();
}//end"first_main()"


int main(void)
{
    first_main();
   
    return 0;
}
-----------------------------------------------------------------------------------------------
first.h


#ifndef FIRSTH1
#define FIRSTH1

// #include  
// #include
// #include
#include
#define Max 3     

typedef struct book   
{
    char book_num[10];
    char book_name[20];
    int  book_kc;     //MY庫存總量
    int  book_xc;    //MY現存數量
    struct book *next;
}BK;

typedef struct Start
{
    int st_sec;
    int st_hour;
    int st_mday;
    int st_min;
    int st_mon;
    int st_year;
}start;

typedef struct borrow  
{
    char borrow_book_num[10];
    start lend_t;
}BO;

typedef struct reader       
{
    char reader_num[10];
    char reader_name[10];
    int right;     //MY讀者最多借書本數
    BO borrow[Max]; 
    struct reader * next;
}RD;
//BK *h_book;       
//RD *h_reader;     

int Menu();               
void Menu_select();       
void Init();              
void Init_reader();      
void Init_book();        
void Insert_New_Book();   
void Insert_New_Reader(); 
void del_old_book();      
void del_old_reader();    
void book_not_enough();   
int Find();               
void Find_Select();