图书管理完整系统(c语言)
程序设计方法课程设计
问题提出:
设计一个图书馆的图书管理,具体要求如下:
1.录入新采购的图书信息,做成文件book.in,要求有良好的输入界面;
2.查询各种图书的基本信息,设计出良好的查询界面;
3.按图书编号进行排序,将排好序的图书信息输出到文件 book.out中。
4.统计各类图书册数、图书馆的图书总册数。
5.统计图书的借阅情况。
需求分析
对于图书馆的管理系统,应该满足以下的用户需求:
用户能够增加和删除一些图书。
用户根据一些基本信息查询相应的图书,系统可以准确输出所有符合条件的图书信息。
用户可以借阅和归还图书馆中的图书。
系统可以对图书做出统计,包括图书总数,各类图书数目,图书的借阅情况。
设计分析
定义图书结构体,其成员包括书名、作者、类型、出版社、价格、是否借阅(整型,1为借出,0为未借)、编号。
输入新书时,利用结构体储存书的信息,同时将新书信息以二进制写入book.in文件中,录入结束后,将新书按输入顺序写入book.out中,并且以原来存书的最大编号为基准对新书进行编号,这样可以保证book.out文件存储的图书都是按编号进行排序的。
查找图书时,获得所查书目基本信息后,以二进制依次读取文件中的每一本图书信息,并与输入信息相比较,输出符合信息的图书。