接下来实现系统的子菜单,在写一个子模块的时候,其他子模块先屏蔽起来,因为没实现,代码运行就通不过
屏蔽起来写上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就返回了