c语言图书馆管理系统.docx
《c语言图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《c语言图书馆管理系统.docx(22页珍藏版)》请在三一办公上搜索。
1、c语言图书馆管理系统C源代码如下: view plaincopy to clipboardprint? #include #include #include struct book char book_name30; int bianhao; double price; char author20; char state20; char name20; char sex10; int xuehao; struct book *book_next; ; struct club char name20; char sex10; int xuehao; char borrow30; struct c
2、lub *club_next; ; void Print_Book(struct book *head_book);/*浏览所有图书信息*/ void Print_Club(struct club *head_club);/*浏览所有会员信息*/ struct book *Create_New_Book;/*创建新的图书库,图书编号输入为0时结束*/ struct book *Search_Book_bianhao(int bianhao,struct book *head_book); struct book *Search_Book_name(char *b_name,struct boo
3、k *head_book); struct book *Search_Book_price(double price_h,double price_l,struct book *head_book); struct book *Insert_Book(struct book *head_book,struct book *stud_book);/*增加图书,逐个添加*/ struct book *Delete_Book(struct book *head_book,int bianhao);/*删除图书*/ struct club *Create_New_Club; struct club *
4、Search_Club_xuehao(int xuehao,struct club *head_club); struct club *Search_Club_name(char *c_name,struct club *head_club); struct club *Insert_Club(struct club *head_club,struct club *stud_club); struct club *Delete_Club(struct club *head_club,int xuehao); struct book *Lent_Book(int bianhao,int xueh
5、ao,struct book *head_book,struct club *head_club); struct book *back(int bianhao,int xuehao,struct book *head_book,struct club *head_club); int main struct book *head_book,*p_book; char book_name30,name20,author20,sex10; int bianhao; double price,price_h,price_l; int size_book=sizeof(struct book); i
6、nt m=1,n=1,f; char *b_name,*c_name; struct club *head_club,*p_club; int xuehao; int size_club=sizeof(struct club); int choice; printf(n欢迎您第一次进入图书管理系统!nn); printf(-向导-新建图书库nn); printf(注意:当输入图书编号为0时,进入下一步.nn); head_book=Create_New_Book; system(cls); printf(n欢迎您第一次进入图书管理系统!nn); printf(-向导-新建会员库nn); pri
7、ntf(注意:当输入会员学号为0时,进入主菜单.nn); head_club=Create_New_Club; system(cls); do printf(nttt图书管理系统nn); printf(n); printf(ttt1:借书办理t);printf( 6:还书办理n); printf(n); printf(ttt2:查询图书t);printf( 7:查询会员n); printf(ttt3:添加图书t);printf( 8:添加会员n); printf(ttt4:删除图书t);printf( 9:删除会员n); printf(ttt5:遍历图书t);printf(10:遍历会员nn)
8、; printf(tttnn); printf(ttt0:退出nn); printf(请选择:); scanf(%d,&choice); switch(choice) case 1: printf(nttt图书管理系统nn); printf(输入所借图书编号:n); scanf(%d,&bianhao); printf(输入借书人的学号:n); scanf(%d,&xuehao); head_book=Lent_Book(bianhao,xuehao,head_book,head_club); system(cls); printf(n借阅成功!nn); printf(相关信息如下:nn);
9、head_book=Search_Book_bianhao(bianhao,head_book); break; case 2: system(cls); printf(nttt图书管理系统nn); printf(1.按编号查询nn); printf(2.按名称查询nn); printf(3.按价格区间查询nn); printf(0.返回主菜单nn); printf(请选择:); scanf(%d,&f); if(f=1) printf(请输入查询图书编号:); scanf(%d,&bianhao); printf(相关信息如下:nn); head_book=Search_Book_bianh
10、ao(bianhao,head_book); break; else if(f=2) b_name=book_name; getchar; printf(请输入查询图书名称:); gets(b_name); printf(相关信息如下:nn); head_book=Search_Book_name(b_name,head_book); break; else if(f=3) printf(请输入最高价格:); scanf(%lf,&price_h); printf(请输入最低价格:); scanf(%lf,&price_l); printf(相关信息如下:nn); head_book=Sear
11、ch_Book_price(price_h,price_l,head_book); break; else if(f=0) break; break; case 6: printf(nttt图书管理系统nn); printf(输入所还图书编号:n); scanf(%d,&bianhao); printf(输入还书人的学号:n); scanf(%d,&xuehao); head_book=back(bianhao,xuehao,head_book,head_club); system(cls); printf(n归还成功!nn); printf(相关信息如下:nn); head_book=Sea
12、rch_Book_bianhao(bianhao,head_book); break; case 3: system(cls); printf(nttt图书管理系统nn); printf(请输入图书名称:); scanf(%s,book_name); printf(请输入图书编号:); scanf(%d,&bianhao); printf(请输入单价:); scanf(%lf,&price); printf(请输入作者名字:); scanf(%s,author); printf(n); struct book *ptr_b; for(ptr_b=head_book;ptr_b;ptr_b=pt
13、r_b-book_next) if(ptr_b-bianhao=bianhao) printf(此编号图书已存在n); m=0; break; if(m) p_book=(struct book *)malloc(size_book); strcpy(p_book-book_name,book_name); p_book-bianhao=bianhao; p_book-price=price; p_book-xuehao=0; strcpy(p_book-author,author); strcpy(p_book-state,存在); strcpy(p_book-sex,待定); strcpy
14、(p_book-name,待定); head_book=Insert_Book(head_book,p_book); printf(n添加图书成功!nn); break; case 4: system(cls); printf(nttt图书管理系统nn); printf(输入删除图书编号:n); scanf(%d,&bianhao); head_book=Delete_Book(head_book,bianhao); printf(n删除图书成功!nn); break; case 5: system(cls); printf(nttt图书管理系统nn); Print_Book(head_boo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 图书馆 管理 系统
链接地址:https://www.31ppt.com/p-3155179.html