编程题,急用!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 23:08:07
【问题描述】
该系统要求实现一个简单、实用的图书管理程序,主要功能包括图书数据的录入、查找、修改、删除、统计、排序等。所有图书数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
【功能要求】
(1)图书数据是由多条书目构成,其信息包括:
序号,书名,作者,出版社,出版时间(年、月),价格,内容简介,备注等。
(2)数据保存形式:
所有图书数据要以文本或二进制文件保存。
(3)需要实现的功能
1) 新增图书书目数据。
2) 查找图书数据(可按序号、书名、作者、出版社、出版时间、价格等查找)。
3) 修改图书书目(先查找,再修改。若查找出多个条目,则进一步提示用户选择条目的序号,再修改)。
4) 删除图书书目(请参考上面修改的处理)。
5) 对图书数据排序(可按书名、作者、出版社、出版时间、价格等排序。要求排序后,记录的序号也要重新编排)。
6) 显示当前所有图书数据列表。
7) 保存图书数据到文件中。
8) 从文件中读入图书数据。
(4)界面功能要求:
1) 采用友好的字符界面,实现一个功能控制菜单。
2) 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
【程序设计的具体说明】
(1)根据图书数据信息要求,设计合适的数据结构(如:结构体数组、对象数组、简单链表等)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。

【程序设计的开发环境】
采用C或C++实现,VC++6.0、Windows98/XP

光那个字符菜单就得写半天。。。你给500分吧

给钱行吗?

你这个东西,得给钱。
是个有明确需求的系统。

如果数据量大,给你个提示:
1。建议对需要排序,查询的数据字段使用B+树做索引文件。
2。在存储的文件中使用垃圾记录回收机制,所有你的文件只能越来越大。