3.8Code

基于顺序存储结构的图书信息表的新图书的入库

#include<iostream>
#include<stdlib.h>
#include<string.h>typedef int status;#define OK 1using namespace std;typedef struct{char no[50];char name[50];float price;
}Book;typedef struct{Book* elem;int len;
}SqList;status InitList(SqList* L,int n){L->elem=(Book*)malloc((n+5)*sizeof(Book));if(!L->elem) exit(-1);L->len=0;return OK;
}status CreateList(SqList* L,int n){for(int i=0;i<n;i++){Book b;cin>>b.no>>b.name>>b.price;L->elem[L->len]=b;L->len++;}return OK;
}bool InsertList(SqList*L,int place,Book b){ //place是序号不是下标 if(place<1 || place>L->len){cout<<"Sorry,the position to be inserted is invalid!";return false;}for(int i=L->len;i>=place;i--){L->elem[i]=L->elem[i-1];} L->elem[place-1]=b;L->len++;return true;
}void PrintList(SqList* L){for(int i=0;i<L->len;i++){printf("%s %s %.2f\n",L->elem[i].no,L->elem[i].name,L->elem[i].price);}
}int main(){SqList L;int n=0;cin>>n; //图书数 InitList(&L,n);CreateList(&L,n);int place=0;cin>>place;Book b;cin>>b.no>>b.name>>b.price;bool success=InsertList(&L,place,b); if(success)PrintList(&L);return 0;
}

基于顺序存储结构的图书信息表的新图书的出库

#include<iostream>
#include<stdlib.h>
#include<string.h>typedef int status;#define OK 1using namespace std;typedef struct{char no[50];char name[50];float price;
}Book;typedef struct{Book* elem;int len;
}SqList;status InitList(SqList* L,int n){L->elem=(Book*)malloc((n+5)*sizeof(Book));if(!L->elem) exit(-1);L->len=0;return OK;
}status CreateList(SqList* L,int n){for(int i=0;i<n;i++){Book b;cin>>b.no>>b.name>>b.price;L->elem[L->len]=b;L->len++;}return OK;
}bool DeleteList(SqList*L,int place){ //place是序号不是下标 if(place<1 || place>L->len){cout<<"Sorry,the position to be deleted is invalid!";return false;}for(int i=place;i<L->len;i++){L->elem[i-1]=L->elem[i];} L->len--;return true;
}void PrintList(SqList* L){for(int i=0;i<L->len;i++){printf("%s %s %.2f\n",L->elem[i].no,L->elem[i].name,L->elem[i].price);}
}int main(){SqList L;int n=0;cin>>n; //图书数 InitList(&L,n);CreateList(&L,n);int place=0;cin>>place;bool success=DeleteList(&L,place); if(success)PrintList(&L);return 0;
}

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

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

相关文章

21世纪信息产业发展趋势与挑战

本报告旨在深入探讨21世纪信息产业的发展趋势与挑战。首先&#xff0c;通过分析信息技术的进步、互联网的普及和数字化的趋势&#xff0c;阐述了信息产业在各个领域的快速发展和深刻变革。其次&#xff0c;报告指出了信息产业面临的挑战&#xff0c;如信息安全、隐私保护和网络…

CTP-API开发系列之七:下报撤单及回报顺序

CTP-API开发系列之七&#xff1a;报撤单及回报顺序 前情回顾相关函数相关术语报单回报成交回报错单响应错单回报 重要序号RequestIDFrontIDSessionIDOrderRefExchangeID TraderID OrderLocalIDExchangeID OrderSysID 报单场景 前情回顾 CTP-API开发系列之一&#xff1a;各版…

Ducci Sequence(UVA 1594)

网址如下&#xff1a; Ducci Sequence - UVA 1594 - Virtual Judge (vjudge.net) 上乡村振兴概论&#xff0c;奖励自己一题 乐 一道set容器题&#xff0c;其中变成0的判断是利用了数组的每个数的总和&#xff08;毕竟每个数都大于或等于0&#xff09; 数组在原来的基础上&a…

计网(复习)黑书

1.整体概述 1.1 什么是Internet 从构成角度&#xff1a; 节点&#xff1a;主机端系统&#xff0c;及其运行的应用程序&#xff1b;路由器、交换机等网络交换设备 边&#xff1a;通信链路&#xff08;同轴电缆、光纤、无线电、卫星&#xff1b;传输速度带宽&#xff08;bps&am…

JEPs Part I

JEP 11 https://openjdk.java.net/jeps/11 JEP 11&#xff08;Java Enhancement Proposal 11&#xff09;提出了“孵化模块”的概念&#xff0c;这是一种将非最终版本的API和非最终工具提供给开发者的方法&#xff0c;以便在将来的版本中进行最终化或删除。孵化模块的目的是在…

操作系统:进程优先级

目录 1.进程优先级 1.1.基本概念 1.2.其他概念 1.3.进程切换 2.解读Linux2.6内核进程的调度队列 1.进程优先级 1.1.基本概念 我们在日常生活中的经验&#xff0c;排队的本质就是确认优先级&#xff0c;排队的原因就是资源不足&#xff0c;需要进行分配。那么在内存资源有…

【论文速读】 | DeGPT:通过大语言模型优化反编译器输出

本次分享论文为&#xff1a;DeGPT: Optimizing Decompiler Output with LLM 基本信息 原文作者&#xff1a;Peiwei Hu, Ruigang Liang, Kai Chen 作者单位&#xff1a;中国科学院信息工程研究所&#xff1b;中国科学院大学网络空间安全学院 关键词&#xff1a;反向工程&…

Linux——进程信号(一)

目录 1、信号入门 1.1、技术应用角度的信号 1.2、注意 1.3、信号概念 1.4、用kill -l命令可以查看系统定义的信号列表 1.5、信号处理常见方式概览 2、产生信号 2.1通过终端按键产生信号 Core Dump 2.2、调用系统函数向进程发信号 2.3、由软条件产生信号 3、总结思考…

XS2100S:IEEE 802.3af/at 兼容、用电设备接口控制器,集成功率MOSFET V1.0.3

XS2100S&#xff1a;IEEE 802.3af/at 兼容、用电设备接口控制器&#xff0c;集成功率MOSFET V1.0.3 北京冠宇铭通 肖小姐 概述 XS2100S 为用电设备 (PD) 提供符合以太网供电 (PoE)系统 IEEE802.3af/at 标准的完整接口。 XS2100S 为 PD 提供检测信号、分级信号以及带有浪…

【面试题】JVM面试题及答案总结

JVM&#xff08;Java虚拟机&#xff09;是Java技术体系的核心&#xff0c;面试中经常会被问到与JVM相关的问题&#xff0c; 以下是一些典型的JVM面试题及答案概要&#xff1a; JVM的主要组成部分有哪些&#xff1f; 类加载器(ClassLoader)&#xff1a;负责从文件系统或网络等…

尚硅谷JavaScript高级学习笔记

01 准备 JavaScript中函数是对象。我们后续描述构造函数的内存模型时&#xff0c;会将构造函数称为构造函数对象。 02 数据类型 typeof 运算符来查看值的类型&#xff0c;它返回的是类型的字符串值 会做数据转换 03 相关问题 04数据_变量_内存 05相关问题1 06相关问题2 …

Typescript 哲学 morn on funtion

函数重载 overload 有一些编程语言&#xff08;eg&#xff1a;java&#xff09;允许不同的函数参数&#xff0c;对应不同的函数实现。但是&#xff0c;JavaScript 函数只能有一个实现&#xff0c;必须在这个实现当中&#xff0c;处理不同的参数。因此&#xff0c;函数体内部就…

2024蓝桥杯每日一题(前缀和)

一、第一题&#xff1a;壁画 解题思路&#xff1a;前缀和贪心枚举 仔细思考可以发现B值最大的情况是一段连续的长度为n/2上取整的序列的累加和 【Python程序代码】 import math T int(input()) for _ in range(1,1T):n int(input())s input()l math.ceil(len(s)/…

人工智能在日常生活中的应用

在我们的日常生活中&#xff0c;人工智能已经成为一种无处不在的力量&#xff0c;从智能家居到在线助手&#xff0c;再到高度个性化的服务和推荐&#xff0c;它无声地改变着我们的生活方式和习惯。随着技术的不断进步和普及&#xff0c;人工智能正以前所未有的速度和规模渗透到…

JVM-垃圾收集器G1

G1垃圾回收器 概述&#xff1a; 是一款面向服务器的垃圾收集器,主要针对配备多个处理器及大容量内存的机器. 以极高效率满足GC停顿时间要求的同时,还具备高吞吐量性能特征.G1保留了年轻代和老年代的概念&#xff0c;但不再是物理隔阂了&#xff0c;它们都是&#xff08;可以不连…

群晖:Docker中用CentOS安装宝塔面板

群晖&#xff1a;Docker中用CentOS安装宝塔面板 步骤&#xff1a; https://post.smzdm.com/p/ad2rqg4z/ 其他&#xff1a; 安装失败报错&#xff1a; Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist 解决…

在别的地方下载的二次封装Windows镜像怎么安装?GHO镜像详细安装教程

前言 在系统之家或者其他地方下载的镜像文件怎么装到电脑上&#xff1f; 首先要知道系统之家下载的Windows镜像文件基本上都是.iso结尾的&#xff0c;要进入到对应镜像包才能看出系统镜像是什么格式。 如何分辨镜像的格式 选择对应的.iso镜像&#xff0c;点击【鼠标右键】-【装…

《UE5_C++多人TPS完整教程》学习笔记26 ——《P27 在线会话测试(Testing An Online Session)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P27 在线会话测试&#xff08;Testing An Online Session&#xff09;》 的学习笔记&#xff0c;该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版&#xff0c;UP主&#xff0…

谈谈我对Java平台的理解

谈谈我对Java平台的理解 Java&#xff0c;这个诞生于1995年的编程语言&#xff0c;至今仍然是全球最受欢迎的编程语言之一。它不仅是一种语言&#xff0c;更是一个完整的平台&#xff0c;为企业级应用、移动应用、嵌入式系统、大数据处理、科学计算等众多领域提供了强大的支持…

【OJ比赛日历】快周末了,不来一场比赛吗? #03.09-03.15 #13场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…&#xff09;比赛。本账号会推送最新的比赛消息&#xff0c;欢迎关注&#xff01; 以下信息仅供参考&#xff0c;以比赛官网为准 目录 2024-03-09&#xff08;周六&#xff09; #6场比赛2024-03-10…