图书管理系统 (c语言)

图书管理系统 (c语言)

ID:854015

大小:289.53 KB

页数:18页

时间:2017-09-20

图书管理系统  (c语言)_第1页
图书管理系统  (c语言)_第2页
图书管理系统  (c语言)_第3页
图书管理系统  (c语言)_第4页
图书管理系统  (c语言)_第5页
资源描述:

《图书管理系统 (c语言)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、程序设计方法课程设计问题提出:设计一个图书馆的图书管理,具体要求如下:1.录入新采购的图书信息,做成文件book.in,要求有良好的输入界面;2.查询各种图书的基本信息,设计出良好的查询界面;3.按图书编号进行排序,将排好序的图书信息输出到文件book.out中。4.统计各类图书册数、图书馆的图书总册数。5.统计图书的借阅情况。1.需求分析对于图书馆的管理系统,应该满足以下的用户需求:用户能够增加和删除一些图书。用户根据一些基本信息查询相应的图书,系统可以准确输出所有符合条件的图书信息。用户可以借阅和归还图书馆中的图书。系统可以对图书做出统计,包括图书总

2、数,各类图书数目,图书的借阅情况。2.设计分析定义图书结构体,其成员包括书名、作者、类型、出版社、价格、是否借阅(整型,1为借出,0为未借)、编号。输入新书时,利用结构体储存书的信息,同时将新书信息以二进制写入book.in文件中,录入结束后,将新书按输入顺序写入book.out中,并且以原来存书的最大编号为基准对新书进行编号,这样可以保证book.out文件存储的图书都是按编号进行排序的。查找图书时,获得所查书目基本信息后,以二进制依次读取文件中的每一本图书信息,并与输入信息相比较,输出符合信息的图书。删除图书时,通过输入的图书编号(编号可通过查找图书

3、获得)查找相应图书,删除相应数据并保存。借阅或归还图书时,通过图书编号(编号可通过查找图书获得)查找相应图书,修改图书的属性(是否借阅)并保存。实现统计功能时,以二进制依次读取文件中的每一本图书信息,设置变量统计图书类型、借阅情况和图书总数,到文件结尾时,输出各个变量的值。1.系统设计(流程图表示)开始欢迎界面打印主菜单输入选择nn==1是输入新书信息否将新书保存至book.in将book.in中图书按编号保存至book.outn==2是选择查找方式输入查找图书信息否在book.out中能找到相应图书否是输出图书信息出错提示n==3是输入删除图书信息(编

4、号)否是否在book.out中能找到相应图书出错提示删除相应图书否是n==4选择借书或还书操作输入图书信息(编号)否是否在book.out中能找到相应图书出错提示对图书相应属性进行修改n==5是统计book.out中总书数并输出统计各类型书数并输出否统计图书借阅情况并输出是n==0结束1.程序代码主函数main(){inti,a;Structbookstandard={"a","a","000000000",0,0,"a","others"};FILE*fp;if((fp=fopen("book.out","r"))==NULL){if((fp=fope

5、n("book.out","wb"))==NULL){printf("wrong!");exit(0);}fwrite(&standard,sizeof(structbook),1,fp);}fclose(fp);for(i=0;i<=14;i++)/*欢迎界面设置*/{clrscr();gotoxy(18,25-i);printf("WelcometoLiberaryManagementSystem");delay(300000000000);}sleep(1);gotoxy(18,27-i);printf("Pressanykeytocontinue

6、");getch();clrscr();while(a!=48)/*打印主菜单*/{gotoxy(13,5);printf("***********************************************");gotoxy(25,8);printf("1:Addnewbooks");gotoxy(25,10);printf("2:Searchbooks");gotoxy(25,12);printf("3:Deletebooks");gotoxy(25,14);printf("4:Borroworreturnbooks");gotoxy(2

7、5,16);printf("5:Totalnumbers");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

8、();}}函数addone和minusone对图书编号进行操作voidaddon

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。