版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
个人资料整理仅限学习使用图书管理系统设计(C语言)1/2个人资料整理仅限学习使用图书管理系统设计图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等功能描述:1. 新进熟土基本信息地输入2. 图书基本信息地查询3. 对撤消图书信息地删除4. 为借书人办理注册5. 办理借书手续6. 办理换书手续要求:以文件方式存储数据,系统以菜单方式工作.这是本人大一第二学期初C语言课程设计地作品,嘿嘿,本来以为已经找不到原稿了,今天无意中竟然在QQ网络硬盘中找到了当初地teta版,发布于此,以作纪念.b5E2RGbCAP
C源代码如下:#include<stdio.h>#include<stdlib.h>#include<string.h>structbook{图书管理系统设计(C语言)全文共14页,当前为第1页。charbook_name[30]。图书管理系统设计(C语言)全文共14页,当前为第1页。intbianhao。doubleprice。charauthor[20]。charstate[20]。charname[20]。charsex[10]。intxuehao。structbook*book_next。}。structclub{charname[20]。charsex[10]。intxuehao。charborrow[30]。structclub*club_next。}。voidPrint_Book(structbook*head_book>。/*浏览所有图书信息*/p1EanqFDPwvoidPrint_Club(structclub*head_club>。/*浏览所有会员信息*/DXDiTa9E3dstructbook*Create_New_Book(>。/*创建新地图书库,图书编号输入为0时结束*/RTCrpUDGiTstructbook*Search_Book_bianhao(intbianhao,structbook*head_book>。5PCzVD7HxAstructbook*Search_Book_name(char*b_name,structbook*head_book>。jLBHrnAILgstructbook*Search_Book_price(doubleprice_h,doubleprice_l,structbook*head_book>。xHAQX74J0Xstructbook*Insert_Book(structbook*head_book,structbook*stud_book>。/*增加图书,逐个添加*/LDAYtRyKfEstructbook*Delete_Book(structbook*head_book,intbianhao>。/*删除图书*/Zzz6ZB2Ltkstructclub*Create_New_Club(>。structclub*Search_Club_xuehao(intxuehao,structclub*head_club>。dvzfvkwMI1structclub*Search_Club_name(char*c_name,structclub*head_club>。rqyn14ZNXIstructclub*Insert_Club(structclub*head_club,structclub*stud_club>。EmxvxOtOcostructclub*Delete_Club(structclub*head_club,intxuehao>。SixE2yXPq5structbook*Lent_Book(intbianhao,intxuehao,structbook*head_book,structclub*head_club>。6ewMyirQFLstructbook*back(intbianhao,intxuehao,structbook*head_book,structclub*head_club>。kavU42VRUsintmain(>{structbook*head_book,*p_book。charbook_name[30],name[20],author[20],sex[10]。intbianhao。doubleprice,price_h,price_l。intsize_book=sizeof(structbook>。图书管理系统设计(C语言)全文共14页,当前为第2页。intm=1,n=1,f。图书管理系统设计(C语言)全文共14页,当前为第2页。char*b_name,*c_name。structclub*head_club,*p_club。intxuehao。intsize_club=sizeof(structclub>。intchoice。printf("\n欢迎您第一次进入图书管理系统!\n\n">。printf(">[向导]>[新建图书库]\n\n">。printf("注意:当输入图书编号为0时,进入下一步.\n\n">。head_book=Create_New_Book(>。system("cls">。printf("\n欢迎您第一次进入图书管理系统!\n\n">。printf(">[向导]>[新建会员库]\n\n">。printf("注意:当输入会员学号为0时,进入主菜单.\n\n">。head_club=Create_New_Club(>。system("cls">。do{printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("\n">。printf("\t\t\t[1]:借书办理\t">。printf("[6]:还书办理\n">。printf("\n">。printf("\t\t\t[2]:查询图书\t">。printf("[7]:查询会员\n">。printf("\t\t\t[3]:添加图书\t">。printf("[8]:添加会员\n">。printf("\t\t\t[4]:删除图书\t">。printf("[9]:删除会员\n">。printf("\t\t\t[5]:遍历图书\t">。printf("[10]:遍历会员\n\n">。y6v3ALoS89printf("\t\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\n">。printf("\t\t\t0:退出\n\n">。printf("请选择<0~10>:">。scanf("%d",&choice>。switch(choice>{case1:printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("输入所借图书编号:\n">。scanf("%d",&bianhao>。printf("输入借书人地学号:\n">。scanf("%d",&xuehao>。head_book=Lent_Book(bianhao,xuehao,head_book,head_club>。M2ub6vSTnPsystem("cls">。printf("\n借阅成功!\n\n">。printf("相关信息如下:\n\n">。head_book=Search_Book_bianhao(bianhao,head_book>。break。case2:system("cls">。图书管理系统设计(C语言)全文共14页,当前为第3页。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。图书管理系统设计(C语言)全文共14页,当前为第3页。printf("1.按编号查询\n\n">。printf("2.按名称查询\n\n">。printf("3.按价格区间查询\n\n">。printf("0.返回主菜单\n\n">。printf("请选择:">。scanf("%d",&f>。if(f==1>{printf("请输入查询图书编号:">。scanf("%d",&bianhao>。printf("相关信息如下:\n\n">。head_book=Search_Book_bianhao(bianhao,head_book>。break。}elseif(f==2>{b_name=book_name。getchar(>。printf("请输入查询图书名称:">。gets(b_name>。printf("相关信息如下:\n\n">。head_book=Search_Book_name(b_name,head_book>。break。}elseif(f==3>{printf("请输入最高价格:">。scanf("%lf",&price_h>。printf("请输入最低价格:">。scanf("%lf",&price_l>。printf("相关信息如下:\n\n">。head_book=Search_Book_price(price_h,price_l,head_book>。0YujCfmUCwbreak。}elseif(f==0>{break。}break。case6:printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("输入所还图书编号:\n">。scanf("%d",&bianhao>。printf("输入还书人地学号:\n">。scanf("%d",&xuehao>。head_book=back(bianhao,xuehao,head_book,head_club>。eUts8ZQVRdsystem("cls">。图书管理系统设计(C语言)全文共14页,当前为第4页。printf("\n归还成功!\n\n">。图书管理系统设计(C语言)全文共14页,当前为第4页。printf("相关信息如下:\n\n">。head_book=Search_Book_bianhao(bianhao,head_book>。break。case3:system("cls">。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("请输入图书名称:">。scanf("%s",book_name>。printf("请输入图书编号:">。scanf("%d",&bianhao>。printf("请输入单价:">。scanf("%lf",&price>。printf("请输入作者名字:">。scanf("%s",author>。printf("\n">。structbook*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=(structbook*>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添加图书成功!\n\n">。}break。case4:system("cls">。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("输入删除图书编号:\n">。scanf("%d",&bianhao>。图书管理系统设计(C语言)全文共14页,当前为第5页。head_book=Delete_Book(head_book,bianhao>。图书管理系统设计(C语言)全文共14页,当前为第5页。printf("\n删除图书成功!\n\n">。break。case5:system("cls">。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。Print_Book(head_book>。break。case7:system("cls">。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("1.按学号查询\n\n">。printf("2.按姓名查询\n\n">。printf("0.返回主菜单\n\n">。printf("请选择:">。scanf("%d",&f>。if(f==1>{printf("请输入查询会员学号:">。scanf("%d",&xuehao>。printf("相关信息如下:\n\n">。head_club=Search_Club_xuehao(xuehao,head_club>。break。}elseif(f==2>{c_name=name。getchar(>。printf("请输入查询会员姓名:">。gets(c_name>。printf("相关信息如下:\n\n">。head_club=Search_Club_name(c_name,head_club>。break。}elseif(f==0>{break。}break。printf("请输入查询会员学号:\n">。scanf("%d",&xuehao>。printf("相关信息如下:\n\n">。break。case8:system("cls">。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("请输入会员名字:">。图书管理系统设计(C语言)全文共14页,当前为第6页。scanf("%s",name>。图书管理系统设计(C语言)全文共14页,当前为第6页。printf("请输入会员性别:">。scanf("%s",sex>。printf("请输入会员学号:">。scanf("%d",&xuehao>。printf("\n">。structclub*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=(structclub*>malloc(sizeof(structclub>>。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添加会员成功!\n\n">。}break。case9:system("cls">。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("输入要删除会员学号:\n">。scanf("%d",&xuehao>。head_club=Delete_Club(head_club,xuehao>。printf("\n删除会员成功!\n\n">。break。case10:system("cls">。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。Print_Club(head_club>。break。case0:system("cls">。printf("\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n">。printf("\n谢谢您地使用!\n\n">。break。}}while(choice!=0>。return0。}structbook*Create_New_Book(>{structbook*head_book,*p_book。图书管理系统设计(C语言)全文共14页,当前为第7页。intbianhao。图书管理系统设计(C语言)全文共14页,当前为第7页。doubleprice。charbook_name[30],author[20]。intsize_book=sizeof(structbook>。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=(structbook*>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">。}returnhead_book。}structbook*Search_Book_bianhao(intbianhao,structbook*head_book>sQsAEJkW5T{structbook*ptr_book。intflag=0。for(ptr_book=head_book。ptr_book。ptr_book=ptr_book->book_next>GMsIasNXkA{if(ptr_book->bianhao==bianhao>{printf("图书编号:%d\n",ptr_book->bianhao>。printf("图书名称:%s\n",ptr_book->book_name>。图书管理系统设计(C语言)全文共14页,当前为第8页。printf("图书单价:%.2lf\n",ptr_book->price>。图书管理系统设计(C语言)全文共14页,当前为第8页。printf("图书作者:%s\n",ptr_book->author>。printf("存在状态:%s\n",ptr_book->state>。printf("借书人姓名:%s\n",ptr_book->name>。printf("借书人性别:%s\n",ptr_book->sex>。printf("学号:%d\n",ptr_book->xuehao>。printf("\n">。flag++。}}if(flag==0>{printf("暂无此图书信息!\n\n">。}returnhead_book。}structbook*Search_Book_name(char*b_name,structbook*head_book>TIrRGchYzg{structbook*ptr_book。intflag=0。for(ptr_book=head_book。ptr_book。ptr_book=ptr_book->book_next>7EqZcWLZNX{if(strcmp(ptr_book->book_name,b_name>==0>{printf("图书编号:%d\n",ptr_book->bianhao>。printf("图书名称:%s\n",ptr_book->book_name>。printf("图书单价:%.2lf\n",ptr_book->price>。printf("图书作者:%s\n",ptr_book->author>。printf("存在状态:%s\n",ptr_book->state>。printf("借书人姓名:%s\n",ptr_book->name>。printf("借书人性别:%s\n",ptr_book->sex>。printf("学号:%d\n",ptr_book->xuehao>。printf("\n">。flag++。}}if(flag==0>{printf("暂无此图书信息!\n\n">。}returnhead_book。}structbook*Search_Book_price(doubleprice_h,doubleprice_l,structbook*head_book>lzq7IGf02E{structbook*ptr_book。intflag=0。for(ptr_book=head_book。ptr_book。ptr_book=ptr_book->book_next>zvpgeqJ1hk{if((ptr_book->price>=price_l>&&(ptr_book->price<=price_h>>{NrpoJac3v1printf("图书编号:%d\n",ptr_book->bianhao>。printf("图书名称:%s\n",ptr_book->book_name>。printf("图书单价:%.2lf\n",ptr_book->price>。图书管理系统设计(C语言)全文共14页,当前为第9页。printf("图书作者:%s\n",ptr_book->author>。图书管理系统设计(C语言)全文共14页,当前为第9页。printf("存在状态:%s\n",ptr_book->state>。printf("借书人姓名:%s\n",ptr_book->name>。printf("借书人性别:%s\n",ptr_book->sex>。printf("学号:%d\n",ptr_book->xuehao>。printf("\n">。flag++。}}if(flag==0>{printf("暂无此图书信息!\n\n">。}returnhead_book。}structbook*Delete_Book(structbook*head_book,intbianhao>1nowfTG4KI{structbook*ptr1_book,*ptr2_book。while(head_book!=NULL&&head_book->bianhao==bianhao>{fjnFLDa5Zoptr2_book=head_book。head_book=head_book->book_next。free(ptr2_book>。}if(head_book==NULL>returnNULL。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>。}elseptr1_book=ptr2_book。ptr2_book=ptr1_book->book_next。}returnhead_book。}structclub*Create_New_Club(>{structclub*head_club,*p_club。intxuehao。charname[20],sex[10]。intsize_club=sizeof(structclub>。head_club=NULL。printf("请输入会员名字:">。scanf("%s",name>。printf("请输入会员性别:">。scanf("%s",sex>。printf("请输入会员学号:">。scanf("%d",&xuehao>。printf("\n">。图书管理系统设计(C语言)全文共14页,当前为第10页。while(xuehao!=0>{图书管理系统设计(C语言)全文共14页,当前为第10页。p_club=(structclub*>malloc(size_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("请输入会员名字:">。scanf("%s",name>。printf("请输入会员性别:">。scanf("%s",sex>。printf("请输入会员学号:">。scanf("%d",&xuehao>。printf("\n">。}returnhead_club。}structclub*Search_Club_xuehao(intxuehao,structclub*head_club>tfnNhnE6e5{structclub*ptr_club。intflag=0。for(ptr_club=head_club。ptr_club。ptr_club=ptr_club->club_next>HbmVN777sL{if(ptr_club->xuehao==xuehao>{printf("会员姓名:%s\n",ptr_club->name>。printf("会员性别:%s\n",ptr_club->sex>。printf("会员学号:%d\n",ptr_club->xuehao>。printf("所借图书:%s\n",ptr_club->borrow>。printf("\n">。flag++。}}if(flag==0>{printf("此用户不存在!\n\n">。}returnhead_club。}structclub*Search_Club_name(char*c_name,structclub*head_club>V7l4jRB8Hs{structclub*ptr_club。intflag=0。for(ptr_club=head_club。ptr_club。ptr_club=ptr_club->club_next>83lcPA59W9{if(strcmp(ptr_club->name,c_name>==0>{printf("会员姓名:%s\n",ptr_club->name>。printf("会员性别:%s\n",ptr_club->sex>。printf("会员学号:%d\n",ptr_club->xuehao>。printf("所借图书:%s\n",ptr_club->borrow>。printf("\n">。flag++。}}if(flag==0>{printf("此用户不存在!\n\n">。}returnhead_club。}图书管理系统设计(C语言)全文共14页,当前为第11页。structbook*Lent_Book(intbianhao,intxuehao,structbook*head_book,structclub*head_club>mZkklkzaaP图书管理系统设计(C语言)全文共14页,当前为第11页。{structbook*ptr_book。structclub*ptr_club。intflag=0。for(ptr_book=head_book。ptr_book。ptr_book=ptr_book->book_next>AVktR43bpwfor(ptr_club=head_club。ptr_club。ptr_club=ptr_club->club_next>ORjBnOwcEd{if((ptr_book->bianhao==bianhao>&&(ptr_club->xuehao==xuehao>>2MiJTy0dTT{strcpy(ptr_book->name,ptr_club->name>。/*字符串地复制,把右边地内容复制到左边*/gIiSpiue7Astrcpy(ptr_book->sex,ptr_club->sex>。ptr_book->xuehao=ptr_club->xuehao。strcpy(ptr_book->state,"暂无">。strcpy(ptr_club->borrow,ptr_book->book_name>。flag++。}uEh0U1Yfmhif(flag==0>{printf("暂无此图书或您还未注册为会员!\n\n">。}}returnhead_book。}structbook*back(intbianhao,intxuehao,structbook*head_book,structclub*head_club>IAg9qLsgBX{structbook*ptr_book。structclub*ptr_club。intflag=0。for(ptr_book=head_book。ptr_book。ptr_book=ptr_book->book_next>WwghWvVhPEfor(ptr_club=head_club。ptr_club。ptr_club=ptr_club->club_next>asfpsfpi4k{if((ptr_book->bianhao==bianhao>&&(ptr_club->xuehao==xuehao>>ooeyYZTjj1{strcpy(ptr_book->name,"暂无">。strcpy(ptr_book->sex,"待定">。BkeGuInkxIptr_book->xuehao=0。strcpy(ptr_book->state,"暂无">。strcpy(ptr_club->borrow,"暂无">。flag++。}if(flag==0>{printf("输入有误,请重试\n\n">。}}returnhead_book。}structbook*Insert_Book(structbook*head_book,structbook*stud_book>PgdO0sRlMo{structbook*ptr_b,*ptr1_b,*ptr2_b。ptr2_b=head_book。ptr_b=stud_book。if(head_book==NULL>{head_book=ptr_b。head_book->book_next=NULL。}else{图书管理系统设计(C语言)全文共14页,当前为第12页。while((ptr_b->bianhao>ptr2_b->bianhao>&&(ptr2_b->book_next!=NULL>>{3cdXwckm15图书管理系统设计(C语言)全文共14页,当前为第12页。ptr1_b=ptr2_b。ptr2_b=ptr2_b->book_next。}if(ptr_b->bianhao<=ptr2_b->bianhao>{if(head_book==ptr2_b>head_book=ptr_b。elseptr1_b->book_next=ptr_b。ptr_b->book_next=ptr2_b。}else{ptr2_b->book_next=ptr_b。ptr_b->book_next=NULL。}}returnhead_book。}structclub*Insert_Club(structclub*head_club,structclub*stud_club>h8c52WOngM{structclub*ptr_c,*ptr1_c,*ptr2_c。ptr2_c=head_club。ptr_c=stud_club。if(head_club==NULL>{head_club=ptr_c。head_club->club_next=NULL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专属:技术转让合同(精简版)3篇
- 2024年居民搬家合作合同3篇
- 2024年度车身广告位出租协议条款版B版
- 2024年农田水利PPP合同3篇
- 2024年10月防水材料订购合同3篇
- 2024年建筑工程安全合同模板3篇
- 2024年工程现场安全协议3篇
- 2024专项活动筹备与实施协议版B版
- 2024年建筑轻质隔音墙承包合同样本版
- 2024年北京地区个人四合院购房协议模板
- 加油站安全设施一览表
- 钢结构吊装监理实施细则【最新】
- 学生全面发展性评价办法
- 慢性支气管炎临床路径
- (精品)七年级上册数学实际问题整理
- 人力资源 员工离职管理流程图
- 四年级算24点比赛试卷打印版难(共8页)
- 英文科技论文与写作课后习题
- 病理科优化制片及染色流程
- 锅炉安装工程施工及验收规范
- (部编教材)二年级上册《道德与法治》知识点归纳
评论
0/150
提交评论