求简单个人图书管理系统的设计与实现

()定义一个菜单,方便用户实现下述操作。要求菜单简洁、易操作、界面美观。

(2)能用磁盘文件存储书籍的各种相关信息,并能实现对磁盘文件信息的读取。

(3) 实现图书信息的添加、修改、删除操作。

(4) 提供查询功能,可按多种关键字查找需要的书籍,而且在查找成功后可以修改书籍记录的相

(5) 提供排序功能,可按照多种关键字对书籍进行排序,例如按照价格进行排序。

由于书籍的册数较多,且数量不确定,因此本题可用链表来记录图书信息。假设建立了图书链表books,后续描述将针对books进行。为使程序未运行时仍然保持里面的数据,所以应将数据保存到外存储器的文件中。需要操作时,将数据从文件中调入内存来进行处理。

(1) “主函数”模块

此模块循环显示主菜单,可接收键盘输入的命令,检查命令是否合法,若合法则调用相应下层函数。命令菜单中应包含“退出系统”命令。

(2)“文件"模块

此模块循环显示“文件操作”命令菜单,接收键盘输入的命令,检查命令是否合法,若合法则调用相应下层函数。命令菜单中应包含“返回上一-级菜单”命令。

(3)“新建”模块

此模块清空图书数据表;进入输入状态,接收键盘输入的全部数据保存在books表中。(4)“打开”模块

此模块清除 books表中原有数据,从磁盘的数据文件中读入全部数据到books中,并将全部数据按读入顺序显示在屏幕上。

(5)“保存”模块

此模块将boos表中全部有效数据保存到磁盘文件中。

(6)“编辑"模块

此模块循环显示“编辑操作”命令菜单,可接收键盘输入命令,如命令合法则调用相应下层函数。命令菜单中应包含“返回上一级菜单”命令。

(7) “插入”模块

此模块接收从键盘输入的一条新的记录, 按“购买日期”顺序插入到boks表中。

(8) “删除”模块

此模块接收从键盘输入的一条记录的“购买日期”和“书名',在books表中查找,如找到则从表中删除该记录,否则显示“未找到”。

(9) “更新”模块

此模块接收从键盘输入的一条记录的“购买日期”和“书名’,在boos表中查找,如找到则显示该记录的原数据,并提示键盘输入新数据用以替换原有数据,如未找到则显示“未找到"。

“显示"模块

此模块显示类别名称和编号,提示用户输入图书类别的编号,显示books表中相应类别的书籍

要项目代码?