接下来实现系统的子菜单,在写一个子模块的时候,其他子模块先屏蔽起来,因为没实现,代码运行就通不过
屏蔽起来写上todo,后面(Ctrl键+F)搜索,找todo来实现
先来实现图书管理模块
第一步,先要把图书的所有信息封装一下,用结构体封装
之所以要用结构体来封装打包图书信息,是因为如果现在把编号为1号图书删除
可能出现编号和其他图书信息错位这种情况
如果打包封装后再删,删编号1就整体都删掉了
那么同理,也把图书的所有信息封装一下,用结构体封装
接下来要定义2个全局结构体数组,用来记录所有的图书信息和读者信息
上面就是对下图2个进行信息封装
接下来写下图的子系统,下面要增删改查的这些信息,就是刚才已经封装过了的
MangerBook();
这是先写出来的子菜单的框架
void MangerBook()//图书管理模块,实现增删改查和显示
//跟主菜单类似要给一个界面显示,里面给用户选择
{int iltem;//给用户的选择ShowBookMunu();//显示书籍管理的子菜单scanf("%d", &iltem);getchar();//去掉scanf里面iltem的\n,如果没有while循环读它就可以不写while (iltem)//进到子菜单里面{switch (iltem){case 1://todo//ShowBook();//显示图书信息break;case 2://todo//AddBook();//新增图书信息break;case 3://todo//SearchBook();//查找图书信息break;case 4://todo//DeleteBook();//删除图书信息break;case 5://todo//ModifyBook();//修改图书信息break;default:printf("\t\t请输入正确的数字!\n\t\t");}//返回主菜单}
}
现在写ShowBookMunu();//显示书籍管理的子菜单
测试,从一进入系统开始
如果要在这个子菜单里面加一个跟主菜单一样的,按错数字3秒后仍返回这个子菜单
按个a就返回了