课程设计
//******************************************* //图书管理系统v1.0 作者:何星霖 //2016年1月5日
//******************************************* //头文件
#include
//*********************************************** //结构体
//*********************************************** //时间
typedef struct t { int year; int month; int day; }TIME;
//图书信息
typedef struct book { char no[5]; char name[31]; char author[21]; char publish[25]; char sort[21]; char publish_date[14]; char ISBN[18]; TIME wareroom_date; int jude_borrow; int number_sum; int number_now; float price; char content[201]; struct book * pnext; struct book * pup; }BOOK; //学生信息
typedef struct student_ifo { char name[17];
第 1 页
课程设计
char no[12]; char sex[3]; char ciphercode[17]; float payment; int borrow; struct student_ifo *pnext; struct student_ifo *pup; }STUDENT;
//图书借阅信息 typedef struct libray { char book_no[5]; char student_no[12]; TIME borrow_time; TIME later_time; int judge;//书已还为1,未还为0 struct libray *pnext; }LIBRAY;
//还书信息记录
typedef struct return_ifo { char book_no[5]; char student_no[12]; int days; TIME borrow_time; TIME time; struct return_ifo * pnext; }RETURN;
//学号,编号保存 typedef struct no { char no1[12]; LIBRAY * libray_p; RETURN * return_p; struct no *pnext; }NO; //短消息
typedef struct message { char send_no[12]; char receive_no[12]; char content[201]; TIME send_time; int jude_read;
第 2 页
课程设计
struct message *pnext; struct message *pup; }MESSAGE;
//***************************************
//函数原型声明
//************************************************ //***************************************
//主要函数
//************************************************ void welcome(); int feature(int); int login(int); void exit1(int); int regist(); void load(int); void load1(int);
void admin_student_look(); void admin_student_search(); void admin_student_alter(); void admin_student_delete(); void admin_book_look(); void admin_book_add(); void admin_book_alter(); void admin_book_search(); void admin_book_delete(); void admin_book_borrow(); void admin_book_return(); void admin_book_borrow_s(); void admin_book_return_s(); void admin_message_receive(); void admin_message_send(); void admin_message_all_send(); void admin_message_delete(); void admin_sys_code(); void admin_sys_file(); void user_ifo_borrow(); void user_ifo_look(); void user_ifo_alter(); void user_book_look(); void user_book_search(); void user_book_borrow(); void user_book_return();
第 3 页
课程设计
void user_book_borrow(); void user_message_receive(); void user_message_send(); void user_message_delete();
//***************************************
//辅助函数
//************************************************ int menu(int); int menu11(); int menu12(); int menu13(); int menu14(); int menu15(); int menu21(); int menu22(); int menu23(); int loginmenu();
STUDENT* student_search(char*,int); BOOK * book_no_search(char*); void book_search(char*,int);
void book_borrow(char*,BOOK*); void all_book_look();
void book_search_menu(); LIBRAY* libray_search(char*); void libray_ifo_search(char*,int); void return_ifo_search(char*,int); void book_prn(BOOK*,int); void save(int);
//*************************************** //功能函数
//************************************************ void pause(int); void cls(int); void clear(int);
void code_change(int); int check(char*,int,int); void time_now();
void sum_later_day(LIBRAY*); int sum_money(RETURN*); int check_message(char*);
void color(const unsigned short);
//********************************************* //全局变量
//*********************************************
第 4 页
课程设计
BOOK *book_phead,*book_pend;
STUDENT *student_phead,*student_pend; STUDENT *user_student; LIBRAY *libray_phead;
MESSAGE *message_phead,*message_pend; RETURN *return_phead; NO *no_phead;
char *admin_no={\int year,month,day;
HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE); //********************************************* //图书库管理模块
//********************************************* //111图书库总浏览 void admin_book_look() { cls(1);
printf(\?图书库总浏览?\\n\\n\BOOK *q=book_phead->pnext; if(q==NULL) { color(12);
printf(\◆图书库里没有图书◆\\n\\n\ color(9); } else all_book_look(); pause(1); }
//112添加新书
void admin_book_add() { cls(1); printf(\?添加新书?\\n\\n\ BOOK *book_pnew; book_pnew=(BOOK*)malloc(sizeof(BOOK)); while(1) { fflush(stdin); printf(\●编号(4位如0001):\ gets(book_pnew->no); if(check(book_pnew->no,4,4)) break; }
第 5 页