欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    c语言图书馆管理系统.docx

    • 资源ID:3155179       资源大小:40.25KB        全文页数:22页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言图书馆管理系统.docx

    c语言图书馆管理系统C源代码如下: view plaincopy to clipboardprint? #include<stdio.h> #include<stdlib.h> #include<string.h> 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 club *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 book *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 *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 xuehao,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); int 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"); printf("注意:当输入会员学号为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"); printf("tttnn"); printf("ttt0:退出nn"); printf("请选择<010>:"); 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"); 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_bianhao(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=Search_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=Search_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=ptr_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(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_book); break; case 7: system("cls"); printf("nttt图书管理系统nn"); printf("1.按学号查询nn"); printf("2.按姓名查询nn"); printf("0.返回主菜单nn"); printf("请选择:"); scanf("%d",&f); if(f=1) printf("请输入查询会员学号:"); scanf("%d",&xuehao); printf("相关信息如下:nn"); head_club=Search_Club_xuehao(xuehao,head_club); break; else if(f=2) c_name=name; getchar; printf("请输入查询会员姓名:"); gets(c_name); printf("相关信息如下:nn"); head_club=Search_Club_name(c_name,head_club); break; else if(f=0) break; break; printf("请输入查询会员学号:n"); scanf("%d",&xuehao); printf("相关信息如下:nn"); break; case 8: system("cls"); printf("nttt图书管理系统nn"); printf("请输入会员名字:"); scanf("%s",name); printf("请输入会员性别:"); scanf("%s",sex); printf("请输入会员学号:"); scanf("%d",&xuehao); printf("n"); struct club *ptr_c; for(ptr_c=head_club;ptr_c;ptr_c=ptr_c->club_next) if(ptr_c->xuehao=xuehao) printf("此学号会员已存在n"); n=0; break; if(n) p_club=(struct club *)malloc(sizeof(struct club); strcpy(p_club->name,name); strcpy(p_club->sex,sex); p_club->xuehao=xuehao; strcpy(p_club->borrow,"暂无"); head_club=Insert_Club(head_club,p_club); printf("n添加会员成功!nn"); break; case 9: system("cls"); printf("nttt图书管理系统nn"); printf("输入要删除会员学号:n"); scanf("%d",&xuehao); head_club=Delete_Club(head_club,xuehao); printf("n删除会员成功!nn"); break; case 10: system("cls"); printf("nttt图书管理系统nn"); Print_Club(head_club); break; case 0: system("cls"); printf("nttt图书管理系统nn"); printf("n谢谢您的使用!nn"); break; while(choice!=0); return 0; struct book *Create_New_Book struct book *head_book,*p_book; int bianhao; double price; char book_name30,author20; int size_book=sizeof(struct book); head_book=NULL; printf("请输入图书名称:"); scanf("%s",book_name); printf("请输入图书编号:"); scanf("%d",&bianhao); printf("请输入单价:"); scanf("%lf",&price); printf("请输入作者名字:"); scanf("%s",author); printf("n"); while(bianhao!=0) 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(p_book->name,"待定"); head_book=Insert_Book(head_book,p_book); printf("请输入图书名称:"); scanf("%s",book_name); printf("请输入图书编号:"); scanf("%d",&bianhao); printf("请输入单价:"); scanf("%lf",&price); printf("请输入作者名字:"); scanf("%s",author); printf("n"); return head_book; struct book *Search_Book_bianhao(int bianhao,struct book *head_book) struct book *ptr_book; int flag=0; for(ptr_book=head_book;ptr_book;ptr_book=ptr_book->book_next) if(ptr_book->bianhao=bianhao) printf("图书编号:%dn",ptr_book->bianhao); printf("图书名称:%sn",ptr_book->book_name); printf("图书单价:%.2lfn",ptr_book->price); printf("图书作者:%sn",ptr_book->author); printf("存在状态:%sn",ptr_book->state); printf("借书人姓名:%sn",ptr_book->name); printf("借书人性别:%sn",ptr_book->sex); printf("学号:%dn",ptr_book->xuehao); printf("n"); flag+; if(flag=0) printf("暂无此图书信息!nn"); return head_book; struct book *Search_Book_name(char *b_name,struct book *head_book) struct book *ptr_book; int flag=0; for(ptr_book=head_book;ptr_book;ptr_book=ptr_book->book_next) if(strcmp(ptr_book->book_name,b_name)=0) printf("图书编号:%dn",ptr_book->bianhao); printf("图书名称:%sn",ptr_book->book_name); printf("图书单价:%.2lfn",ptr_book->price); printf("图书作者:%sn",ptr_book->author); printf("存在状态:%sn",ptr_book->state); printf("借书人姓名:%sn",ptr_book->name); printf("借书人性别:%sn",ptr_book->sex); printf("学号:%dn",ptr_book->xuehao); printf("n"); flag+; if(flag=0) printf("暂无此图书信息!nn"); return head_book; struct book *Search_Book_price(double price_h,double price_l,struct book *head_book) struct book *ptr_book; int flag=0; for(ptr_book=head_book;ptr_book;ptr_book=ptr_book->book_next) if(ptr_book->price>=price_l)&&(ptr_book->price<=price_h) printf("图书编号:%dn",ptr_book->bianhao); printf("图书名称:%sn",ptr_book->book_name); printf("图书单价:%.2lfn",ptr_book->price); printf("图书作者:%sn",ptr_book->author); printf("存在状态:%sn",ptr_book->state); printf("借书人姓名:%sn",ptr_book->name); printf("借书人性别:%sn",ptr_book->sex); printf("学号:%dn",ptr_book->xuehao); printf("n"); flag+; if(flag=0) printf("暂无此图书信息!nn"); return head_book; struct book *Delete_Book(struct book *head_book,int bianhao) struct book *ptr1_book,*ptr2_book; while(head_book!=NULL && head_book->bianhao=bianhao) ptr2_book=head_book; head_book=head_book->book_next; free(ptr2_book); if(head_book=NULL) return NULL; ptr1_book=head_book; ptr2_book=head_book->book_next; while(ptr2_book!=NULL) if(ptr2_book->bianhao=bianhao) ptr1_book->book_next=ptr2_book->book_next; free(ptr2_book); else ptr1_book=ptr2_book; ptr2_book=ptr1_book->book_next; return head_book; struct club *Create_New_Club struct club *head_club,*p_club; int xuehao; char name20,sex10; int size_club=sizeof(struct club); head_club=NULL; printf("请输入会员名字:"); scanf("%s",name); printf("请输入会员性别:"); scanf("%s",sex); printf("请输入会员学号:"); scanf("%d",&xuehao);

    注意事项

    本文(c语言图书馆管理系统.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开