图书馆管理系统(1)

图书馆管理系统的框架图

图书馆管理系统的基本的功能代码,就是围绕上面这幅图的内容来写,

其中大一点的模块相当于主菜单,小一点的模块相当于子菜单,那就有了主菜单和子菜单如何响应(主到子,子回主)的问题

下面开始写代码:

先写一个主函数

图书馆管理系统一进去首先应该有一个界面,现在先来写,进入的简单首界面

前面说过不能所有的东西都写到主函数里面(主函数里面调用就可以了),所以首界面就写一个界面显示函数,用函数封装——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,分别进入不同的子菜单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/430900.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Weaviate向量数据库:从Embeddings到Applications (Multilingual Search和RAG)

Vector Databases: from Embeddings to Applications 课程地址:https://www.deeplearning.ai/short-courses/vector-databases-embeddings-applications/ 下面是这门课程的笔记。 使用Weaviate向量数据库:从Embeddings到应用,比如Multilin…

【GIS技术】GIS在地质灾害易损性评价、危险性评估与灾后重建中的实践技术应用

地质灾害是指全球地壳自然地质演化过程中,由于地球内动力、外动力或者人为地质动力作用下导致的自然地质和人类的自然灾害突发事件。由于降水、地震等自然作用下,地质灾害在世界范围内频繁发生。我国除滑坡灾害外,还包括崩塌、泥石流、地面沉…

[数据结构]队列

1.队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头 2…

2024/3/5打卡线性DP--最长上升子序列**

题目: 给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数 N。 第二行包含 N 个整数,表示完整序列。 输出格式 输出一个整数,表示最大长度。 数据范围 1≤N≤1000, −10^…

密码安全:保护你的数据不被入侵的重要性

title: 密码安全:保护你的数据不被入侵的重要性 date: 2024/3/5 17:54:56 updated: 2024/3/5 17:54:56 tags: 密码安全个人隐私保护身份盗窃防护金融损失防范弱密码危害安全密码创建双因素认证 在数字时代,密码安全是保护个人和机构数据的关键。然而&am…

【python】堆排序

堆的概念 堆:一种特殊完全二叉树,也就是二叉树必须全部是满的,但是最后一排可以从右向左缺失。 大根堆:每个节点都比他的子节点大 小根堆:每个节点都比子节点小 堆在代码中的形式 堆在代码中实际上就是列表&#…

制作耳机壳的UV树脂耳机壳UV胶和塑料材质有什么不同?

制作耳机壳的UV树脂耳机壳UV胶和塑料材质有什么不同? 制作耳机壳的UV树脂和塑料材质在以下几个方面存在区别: 硬度与耐磨性:UV树脂具有较高的硬度和耐磨性,能够有效保护耳机内部零件,延长耳机使用寿命。而塑料材质相…

四川首例强生全视人工晶体在成都爱尔眼科医院成功植入

【2024年3月1日,成都】全国首批、四川首例强生全视TECNIS Symfony™ Toric IOL植入手术在成都爱尔眼科医院成功开展,手术由爱尔眼科四川省区白内障学组组长、成都爱尔眼科医院副院长巫雷教授执刀。TECNIS Symfony™ Toric IOL的成功运用,不仅…

每日学习总结20240301

20240301 1. strchr VS strrchr strchr和strrchr是C语言标准库中的字符串处理函数,用于在字符串中查找特定字符的位置。 1.1 strchr函数 strchr函数用于在字符串中查找第一次出现指定字符的位置,并返回该位置的指针。函数原型如下: char…

数据库管理-第158期 Oracle Vector DB AI-09(20240304)

数据库管理158期 2024-03-04 数据库管理-第158期 Oracle Vector DB & AI-09(20240304)1 创建示例表2 添加过滤条件的向量近似查询示例1示例2示例3示例4示例5示例6示例7 总结 数据库管理-第158期 Oracle Vector DB & AI-09(20240304&a…

保姆级GeoWebCache矢量瓦片切片流程

1矢量切片解决方案 1.1Geoserver配置geowebcache插件 参考文章 (53条消息) 独立安装geoservergeowebcache发布arcgis切片服务_itouch_ok的专栏-CSDN博客 1.将下载好的geoserver 2.19.3安装部署 将下载好的geowebcache 2.19.3的war包解压到 GeoServer 安装目录下./usr/loc…

【AI视野·今日CV 计算机视觉论文速览 第301期】Mon, 4 Mar 2024

AI视野今日CS.CV 计算机视觉论文速览 Mon, 4 Mar 2024 Totally 74 papers 👉上期速览✈更多精彩请移步主页 Daily Computer Vision Papers Point Could Mamba: Point Cloud Learning via State Space Model Authors Tao Zhang, Xiangtai Li, Haobo Yuan, Shunping …

单例服务拆分为分布式架构

将独立业务服务拆分为分布式 为啥会有这个想法?因为我要造锤子,拿着造好的锤子,去找锤子,没有造锤子的经验无法找一个造锤子的坑。 现有情况说明 单机软件:就是将软件安装在自己的电脑上,自己用的那种&…

关于Java并发多线程的一点思考

写在开头 在过去的2023年双11活动中,天猫的累计访问人次达到了8亿,京东超60个品牌销售破10亿,直播观看人数3.0亿人次,订单支付频率1分钟之内可达百万级峰值,这样的瞬间高并发活动,给服务端带来的冲击可想而…

linux kernel物理内存概述(五)

目录 概述 一、快速路径分配 1、get_page_from_freelist 2、rmqueue()函数 二、慢速路径分配 1、分配流程 三、direct_compact 概述 物理内存分配步骤 1、初始化,参数初始化 2、内存充足,快速分配 get_page_from_freelist 3、内存压力大,慢速…

DxO PhotoLab 7:影像之美,源于细节之魅 mac/win激活版

DxO PhotoLab 7是一款功能强大的专业摄影后期处理软件,专为摄影师设计,以帮助他们实现卓越的图像质量和效果。该软件以其卓越的算法和用户友好的界面,为摄影师提供了一个全面而灵活的解决方案,让每一张照片都能发挥出其最大的潜力…

HCIA-HarmonyOS设备开发V2.0证书

目录 一、不墨迹,上证书二、考试总结三、习题四、知识点五、坚持就有收获 HCIA-HarmonyOS Device Developer V2.0 开发者能力认证考试已通过。 一、不墨迹,上证书 一个多月的努力,验证了自己的学习成果,也认识到自己有待提升之处…

D-ID Studio:数字身份认证的新纪元

随着科技的飞速发展,数字身份认证已逐渐成为我们日常生活中不可或缺的一部分。在这个背景下,D-ID Studio以其前沿的技术和创新的解决方案,正引领着数字身份认证的新纪元。 D-ID Studio是一个功能强大的在线平台,专注于提供全面的…

区间dp-

间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的最优解进而得出整个大区间上最优解的 dp 算法。 既然让我求解在一个区间上的最优解,那么我把这个区间分割成一个个小区间,求解每个小区间的最优解,…

在 Rust 中实现 TCP : 3. TCP连接四元组

连接四元组 我们的项目已经取得了很大的进展——接下来能够开始解决 TCP 协议的实现问题。下面将讨论 TCP 的一些行为及其各种状态。 在多任务操作系统中,各种应用程序(例如 Web 服务器、电子邮件客户端等)需要同时进行网络访问。为了区分这…