发布时间 : 星期一 文章课程设计:一个应用于图书馆的图书管理系统 C++更新完毕开始阅读
编号:c05
一、题目:
一个应用于图书馆的图书管理系统(c05)
二、设计思路
1、总体设计
1)分析程序的功能
<1>录入图书,包括录入图书的编号、书名、作者、数量; <2>借阅图书,包括借书人的借书证序号、借阅的天数,借阅图书的编号,并且书借出时可以通过书的编号查找到对应的借书人的资料;
<3>归还图书;
<4>注销旧书,把旧书从书库中删除;
<5>查询图书,可以按照图书编号、书名或作者进行图书的查找; <6>修改图书,当输入有误或其他情况需要修改某条图书信息时,可以进行修改。
2)系统总体结构:设计程序的组成模块,简述各模块功能。
该程序由一个主函数和九个其他函数及一个头文件构成。主函数用于内存数据的初始化和功能的选择。其他各函数分别完成录入图书、借阅图书、归还图书、注销旧书、查询图书、修改图书、按照图书编号查询、按照图书名称查询、按照图书作者查询等功能。
2、各功能模块的设计:说明各功能模块的实现方法 ①主函数通过使用循环初始化结构体数组,通过switch语句实现功能的选择
②注册图书:是通过for循环找到空的结构体,将新书的资料输入; ③借阅图书:是先通过查找所需要借阅的图书编号,从而确定是否有该书,如果存在,则将该借书人的信息存入借书人信息的数组中;
④归还图书:是通过for循环先找到是否有该书信息,如果有,则将该书的库存量加一,将该借书人的信息清空。
⑤注销图书:先通过for循环找到需要注销的数所在位置,然后将图书信息数组中所存储的最后一本的信息将该书的信息覆盖,同时将最后一本书位置的信息清空。
⑥修改图书:通过for循环先找到需要进行修改的数的位置,然后输出该书的信息,通过cin,修改该位置的图书信息。
⑦查询图书:通过switch语句进行查询功能的选择。 ⑧按照图书编号查询:采用for语句通过图书编号进行查询图书的位置。 ⑨按照图书名称查询:采用for语句通过图书名称进行查询图书的位置。 ⑩按照图书作者查询:采用for语句通过对图书作者进行查询图书的位
第1页/共14 页
编号:c05
置。
3、设计中的主要困难及解决方案
在这部分论述设计中遇到的主要困难及解决方案。 1)困难1:对图书及借书人信息的存储 解决方案:采用结构体数组的方式储存, 2)困难2:如何将各个功能分别实现
解决方案:通过switch语句将各个功能在主函数中调用。 4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能
(1)利用switch可以实现图书录入、借阅、归还、注销、查询、修改等功能
(2)可以实现通过图书编号、名称、作者的查询。 2)准备的测试数据及运行结果 1 1001 102165 30
2 1004
第2页/共14 页
编号:c05
3 1005 国近现代史纲要 史 2 2
4 1001
第3页/共14 页
编号:c05
5 1 1002
5 2 中国近现代史纲要
第4页/共14 页