图书馆管理系统的框架图
图书馆管理系统的基本的功能代码,就是围绕上面这幅图的内容来写,
其中大一点的模块相当于主菜单,小一点的模块相当于子菜单,那就有了主菜单和子菜单如何响应(主到子,子回主)的问题
下面开始写代码:
先写一个主函数
图书馆管理系统一进去首先应该有一个界面,现在先来写,进入的简单首界面
前面说过不能所有的东西都写到主函数里面(主函数里面调用就可以了),所以首界面就写一个界面显示函数,用函数封装——ShowMainMeun()
这个显示的是图书馆管理系统的主菜单,即包含下图这个部分
之前我们学的都是,代码从主函数进入,执行完,自动从主函数出来,程序就退出了
现在不想让它自动退出了,想让它停留在图书馆管理系统里面,等我们人工手动让它退出才能退出
因为停留在系统里面,我们还要对图书,读者等信息进行增删改查的操作
所以写个while循环(写在用户输入数字,选择进入相应的界面),让它在循环里面别退出来
而让用户选择退出,就要给用户写一个输入——int iltem;
然后在主菜单界面上加一个给用户的提示——选择:0-3
退出系统可以用别的数字4567等都行,但这里用0最好,很多系统都是用0退出
因为用户输入0时,while(0)为假(其他数字均为真,均在while里面循环),就自动退出while循环了,也就是退出图书馆管理系统了
scanf记得加宏定义
按0退出系统
接下来还有一种情况,如果用户不按照提示0-3,错按了4567等别的数字怎么办
如果只有上面代码的话,那就没有反应,非0的话就还在while循环里面,所以要加一个default
但如果只到这一步,程序会陷在while死循环里面
所以要在下面接着写,让它回到主菜单界面里面
但一直按别的数字的话,3秒后出现的新的主菜单接在原来的菜单下面就出来了
2次菜单都出现在同一个屏幕上,所以需要一个清屏函数(在每次主菜单出来前先清屏)
加在显示主菜单函数里面,一进来,先清屏
上面就是图书馆管理系统的大框架
接下来实现123,3个子菜单
选择123,分别进入不同的子菜单