课程设计:一个应用于图书馆的图书管理系统 C++

发布时间 : 星期一 文章课程设计:一个应用于图书馆的图书管理系统 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 页

联系合同范文客服:xxxxx#qq.com(#替换为@)