这个该怎么弄,我自己写的总有问题
4、图书管理系统开发工具采用Visual C++ 6.0,主要功能是对图书的书名、作者、出版社、出版日期、ISBN(书号)等信息进行增加、删除、修改和查询及保存到文件等操作。同时也包括对用户的管理,用户包括管理员和普通用户两种权限,管理员用户可以完成全部的操作,而普通用户只能对图书进行浏览和查询操作。先将用户的信息存储在文件中,每次启动系统,先将文件中的数据读取并存储结构体数组中,便于用户进行登录。系统提供用户一个简单的人机界面,使用户可以提示输入操作选项,调用对应的函数完成系统提供的管理功能。主要的功能描述如下。
(1)用户登录:首先提示用户输入用户名和密码,然后将输入的用户名和密码与结构体数组中的用户信息进行比较,只有当用户名和密码都正确才可以进入系统,显示系统主控平台,否则提示用户输入的用户名和密码错误,是否继续输入,如果是,则重新提示用户输入用户名和密码,如果否,则结束程序运行。
(2)系统主控平台: 允许用户通过输入序号来选择相应的操作,包括系统初始化、添加图书信息、浏览图书信息、查询图书信息、修改图书信息、删除图书信息、添加用户信息、查询用户信息、修改用户信息、删除用户信息、保存到文件和退出系统等。
(3)系统初始化:提示用户是否进行初始化操作,如果是,则提示输入需要读入的文件名,并读取文件中图书信息数据存放到结构体数组中,如果否,则不进行任何操作。然后返回到系统主控平台,等待一下步的操作。
(4)添加图书信息:用户根据提示输入图书的书名、作者、出版社、出版日期、ISBN(书号)等信息。输入完一条图书信息后,提示用户是否继续输入下一条图书信息,如果是,则继续输入,如果否,则停止输入。然后返回到系统主控平台,等待一下步的操作。
(5)显示图书信息:显示刚输入的图书信息,如果没有输入图书信息,则给出提示信息。然后返回到系统主控平台,等待一下步的操作。
(6)浏览图书信息:显示所有的图书信息,然后返回到系统主控平台,等待一下步的操作。
(7)查询图书信息,选择图书查询后,进入查询子控制平台,可以分别按书名、作者、出版社、出版日期、ISBN进行查询,提示用户输入要查询的信息,根据用户输入的信息,在结构体数组中进行查找,如果找到,则显示图书的信息,如果找不到,则给出无此图书的提示信息。然后返回到系统主控平台,等待一下步的操作。
(8)删除图书信息:提示用户输入要删除图书的ISBN,根据用户输入的信息,在结构体数组中进行查找,如果找到,则直接删除图书的全部信息,如果没有找到,则给出提示信息。然后返回到系统主控平台,等待一下步的操作。
(9)修改图书信息:提示用户输入要进行修改图书的ISBN,根据用户输入的信息,在结构体数组中进行查找,如果找到,则提示用户输入要修改图书的基本信息,如果没有找到,则给出提示信息。然后返回到系统主控平台,等待一下步的操作。
(10)添加用户信息:用户根据提示输入用户名、密码和权限等信息。输入完一条用户信息后,提示用户是否继续输入下一用户出信息,如果是,则继续输入,如果否,则停止输入。然后返回到系统主控平台,等待一下步的操作。
(11)显示用户信息:显示刚输入用户信息,如果没有输入用户信息,则给出提示信息。然后返回到系统主控平台,等待一下步的操作。
(12)查询用户信息,提示用户输入要查询的用户名,根据用户输入的信息,在结构体数组中进行查找,如果找到,则显示用户的信息,如果找不到,则给出无此支出的提示信息。然后返回到系统主控平台,等待一下步的操作。
(13)删除用户信息:提示用户输入要删除用户名,根据用户输入的信息,在结构体数组中进行查找,如果找到,则直接删除用户的全部信息,如果没有找到,则给出提示信息。然后返回到系统主控平台,等待一下步的操作。
(14)修改用户信息:提示用户输入要进行修改用户名,根据用户输入的信息,在结构体数组中进行查找,如果找到,则提示用户输入要修改用户的基本信息,如果没有找到,则给出提示信息。然后返回到系统主控平台,等待一下步的操作。
(15)文件保存:将用户结构体数组中的数据和图书结构体数组中的数据分别保存到对应的文本文件中,提示用户输入文件名,并将结构体数组中数据保存到输入的文件中。然后返回到系统主控平台,等待一下步的操作。
(16)退出:结束整个程序的运行,退出系统,并在退出系统前提示是否保存数据,如果是,则提示用户输入文件名,将用户结构体数组中的数据和图书结构体数组中的数据分别保存到对应的文本文件中,然后结束程序的运行。如果否,则直接结束程序。
(17)可以进一步的扩展此系统功能。