34 lines
774 B
C
34 lines
774 B
C
/*
|
|
book.h
|
|
蔵書管理のための関数群
|
|
(C)2012 B11T3074C, B11T3011K - MIT License
|
|
*/
|
|
|
|
#ifndef BOOK_H
|
|
#define BOOK_H
|
|
|
|
// 1冊あたりの本のデータ
|
|
typedef struct Bookdata {
|
|
char *title; // タイトル
|
|
char *author; // 著者
|
|
char *publisher; // 出版元
|
|
char *year; // 発行年
|
|
char *pages; // ページ数
|
|
char *isbn; // ISBN
|
|
char *note; // 備考
|
|
struct Bookdata *next; // 次の要素
|
|
struct Bookdata *prev; // 前の要素
|
|
} Bookdata;
|
|
|
|
void input_data(Bookdata *target);
|
|
void show_data(Bookdata *target);
|
|
void delete_data(Bookdata *target);
|
|
void add_data(Bookdata *new_data);
|
|
void show_all(void);
|
|
void savelist(char *filename);
|
|
int openlist(char *filename);
|
|
void init_data(Bookdata *book);
|
|
void regist_data(void);
|
|
void search(void);
|
|
|
|
#endif
|