图书管理完整系统(c语言).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书管理完整系统(c语言)

程序设计方法课程设计 问题提出: 设计一个图书馆的图书管理,具体要求如下: 1.录入新采购的图书信息,做成文件book.in,要求有良好的输入界面; 2.查询各种图书的基本信息,设计出良好的查询界面; 3.按图书编号进行排序,将排好序的图书信息输出到文件 book.out中。 4.统计各类图书册数、图书馆的图书总册数。 5.统计图书的借阅情况。 需求分析 对于图书馆的管理系统,应该满足以下的用户需求: 用户能够增加和删除一些图书。 用户根据一些基本信息查询相应的图书,系统可以准确输出所有符合条件的图书信息。 用户可以借阅和归还图书馆中的图书。 系统可以对图书做出统计,包括图书总数,各类图书数目,图书的借阅情况。 设计分析 定义图书结构体,其成员包括书名、作者、类型、出版社、价格、是否借阅(整型,1为借出,0为未借)、编号。 输入新书时,利用结构体储存书的信息,同时将新书信息以二进制写入book.in文件中,录入结束后,将新书按输入顺序写入book.out中,并且以原来存书的最大编号为基准对新书进行编号,这样可以保证book.out文件存储的图书都是按编号进行排序的。 查找图书时,获得所查书目基本信息后,以二进制依次读取文件中的每一本图书信息,并与输入信息相比较,输出符合信息的图书。 删除图书时,通过输入的图书编号(编号可通过查找图书获得)查找相应图书,删除相应数据并保存。 借阅或归还图书时,通过图书编号(编号可通过查找图书获得)查找相应图书,修改图书的属性(是否借阅)并保存。 实现统计功能时,以二进制依次读取文件中的每一本图书信息,设置变量统计图书类型、借阅情况和图书总数,到文件结尾时,输出各个变量的值。 系统设计(流程图表示) 程序代码 主函数 main() {int i,a; Struct book standard={a,a,000000000,0,0,a,others}; FILE *fp; if((fp=fopen(book.out,r))==NULL) {if((fp=fopen(book.out,wb))==NULL) {printf(wrong!); exit(0);} fwrite(standard,sizeof(struct book),1,fp);} fclose(fp); for(i=0;i=14;i++) /*欢迎界面设置*/ { clrscr(); gotoxy(18,25-i); printf(Welcome to Liberary Management System); delay(300000000000); } sleep(1); gotoxy(18,27-i); printf(Press any key to continue); getch(); clrscr(); while(a!=48) /*打印主菜单*/ { gotoxy(13,5); printf(***********************************************); gotoxy(25,8); printf(1:Add new books); gotoxy(25,10); printf(2:Search books); gotoxy(25,12); printf(3:Delete books); gotoxy(25,14); printf(4:Borrow or return books); gotoxy(25,16); printf(5:Total numbers); gotoxy(25,18); printf(0:Exit); gotoxy(13,21); printf(***********************************************); a=getch() /*调用不同函数实现不同功能*/ if(a==49) input_books(); if(a==50) search_books(); if(a==51) delete_book(); if(a==53) total_numbers(); if(a==52) br_books(); clrscr();} } 函数addone和minusone对图书编号进行操作 void addone(char ss[]) /*将编号增加一个*/ { int i; if(ss[8]==9) {ss[8]=0; ss[7]=ss[7]+1;} else s

文档评论(0)

woaitiantian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档