图书馆管理系统(2)

接下来实现系统的子菜单,在写一个子模块的时候,其他子模块先屏蔽起来,因为没实现,代码运行就通不过

屏蔽起来写上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就返回了

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录训练营第39天 | LeetCode 62.不同路径、​​​​​​LeetCode 63. 不同路径 II

LeetCode 62.不同路径 文章讲解:代码随想录(programmercarl.com) 视频讲解:动态规划中如何初始化很重要!| LeetCode:62.不同路径_哔哩哔哩_bilibili 思路 代码如下: ​​​​​​LeetCode 63. 不同路径 II 文章讲解…

智能化管理新趋势:连锁餐饮管理APP开发实战指南

时下,如何提高效率、降低成本、提升服务质量成为了每家连锁餐饮企业迫切需要解决的问题。而开发一款适用于连锁餐饮管理的智能化APP,成为了解决这些问题的重要途径之一。 一、​理解连锁餐饮行业的痛点和需求 连锁餐饮企业通常面临着分店多、人员流动大…

12 OpenCv阈值处理

文章目录 Halcon阈值处理概念阈值二值化阈值反二值化截断阈值取零阈值反取零算子示例 Halcon阈值处理 halcon 阈值处理 概念 阈值又叫临界值,是指一个效应能够产生的最低值或最高值。实际上是基于图片亮度的一个黑白分界值,默认值是50%中性灰&#xff…

ps aux | grep xxxx和ps ef | grep xxxx这两个命令有什么区别

命令实例 ps aux | grep nexus和ps ef | grep nexus ps aux | grep nexus 和 ps ef | grep nexus 这两个命令都用于在 Unix 或 Linux 系统中查找与 nexus 相关的进程,但它们在展示进程信息时有细微的区别。 ps aux | grep nexus: ps aux 是一种显示系统上所有运行进…

YoloV8改进策略:Block改进|自研Block,涨点超猛

参考模型 参考的Block,如下图: 我对Block做了修改,修改后的结构图如下: 代码详解 from timm.models.layers import DropPathfrom torch import Tensor def channel_shuffle(x: Tensor, groups: int

双体系Java学习之关键字,标识符以及命名规范

刚开学,然后之前的课程暂时停在了多态,接下来开始跟着学校的步伐重新开始学一下,谢谢!!! 关键字 标识符 命名规范

FPGA AXI4总线操作教程

AXI(Advanced Extensible Interface)总线是一种高性能、低延迟的片上系统(SoC)接口标准,广泛应用于现代数字系统设计中。它允许不同的硬件组件以高效、可靠的方式进行数据传输和控制。本教程将介绍AXI总线的基本操作和…

Android视角看鸿蒙第三课(module.json中的各字段含义之nametype)

Android视角看鸿蒙第三课(module.json中的各字段含义) 前言 上篇文章我们试图找到鸿蒙app的程序入口,确定了在鸿蒙工程中,由AppScope下的app.json5负责应用程序的图标及名称,由entry->src->main-module.json5负责桌面图标及名称的展示。 AppScope下的app.js…

【Java项目介绍和界面搭建】拼图小游戏——作弊码、查看完整图片

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

uniapp和vue项目配置多语言,实现前端切换语言

在uniapp中配置多语言功能,实现前端切换语言,可以按照以下步骤进行: 1. 创建语言包 首先,创建一个名为 lang 的目录,并在该目录下为每种支持的语言创建对应的JSON或JS文件。例如: lang/en.js&#xff08…

数智化转型的新篇章:企业如何在「数据飞轮」理念中寻求增长?_光点科技

在当今的数字化浪潮中,企业对数据的渴求与日俱增。数据不再仅是辅助决策的工具,而是成为推动业务增长的核心动力。自从「数据中台」概念降温后,企业纷纷探寻新的数智化路径。在这个过程中,「数据飞轮」作为一种新兴的理念&#xf…

Java中super关键字作用及解析

在 Java 中,super关键字主要有以下作用: 在子类构造方法中调用父类的构造方法:使用super关键字可以在子类的构造方法中显式调用父类的构造方法,以便继承父类的属性和行为。语法如下:这样可以确保父类的构造方法被正确…