题目2.图书信息管理系统
图书信息包括:图书编号、书名、作者名、出版社、出版时间、价格等。
试设计一图书信息管理系统,实现以下菜单显示的功能:
1录入,录入每本图书的信息,按书号从小到大的顺序将图书信息存入文件中。
2添加,可以添加图书信息。若已有,可以修改该图书的信息,若没有,则插入该图书信息,插入后仍然保持按书号有序,再保存到原文件中。
3查询,按书名查询图书的信息(列出所有书名相同的图书信息)
4修改,书号不可修改,按书号确定要修改的图书对象。
5删除,按书号删除图书信息。
6排序,按出版社排序,并显示。
7浏览,从文件中读取每本图书的信息并显示。
0退出
定义结构体,声明一个结构体数组,剩下的就是对数组的增删改查和排序。
//结构体定义
struct Date
{
int year,int mon,day; //年月日
}
struct Book
{
char id[20]; //编号
char name[20];//书名
char auth[20];//作者名
char cbs[20]; //出版社
Date tiem; //出版时间
int price; //价格
}
//定义结构体数组
#define MAXNMB 100
struct Book arr[MAXNMB]; //存储所有图书信息
int nmbReal; //实际图书数量
可以参考:https://blog.csdn.net/qfl_sdu/article/details/118399458