一本图书的信息包括:图书编号(BookNo),书名(BookName),总册数(Total),借出数(Lend),价格(Value),利用结构体实现以下要求:

  1. 输入这5本图书信息;
  2. 输出5本图书信息及每本图书剩余在库的册数,要求:按照在库册数从多到少输出,排序可选择冒泡、选择、快速排序等方式;
  3. 实现一个查找函数ValueSearch(),按照图书名查找图书库中的图书价格,如果找到,则返回该图书的价格,如果没有找到,则输出“在书库中未找到”,返回0;
  4. 利用查找函数ValueSearch()查找“大学计算机”和“大学物理”两本图书,并输出函数返回的相应的结果。
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
const int N=5;
const int L=55;
class BOOKS{public:int BookNo,Total,Lend,Surplus;float Value;string BookName;BOOKS Input(){BOOKS B;cin >> B.BookNo >> B.BookName >> B.Total >> B.Lend >> B.Value;B.Surplus=B.Total-B.Lend;return B;}void Show() {cout << BookNo << "\t" << BookName << "\t" << Total << "\t" << Lend << "\t" << Surplus << "\t" << Value << endl;}void Show1() {cout << BookNo << "\t" << BookName << "\t" << Surplus <<  endl;}
};
void ValueSearch(BOOKS B[N]) {int i, j;string bookname;cout << "请输入图书名:" ;cin >> bookname;for (j = 0, i = 0; i < N; i++) {if (B[i].BookName == bookname) {cout << "图书的价格为:" << B[i].Value << endl;j++;}}if (j == 0) { cout << "在图书系统中未找到!!!" << endl; }return ;
}
int main() {BOOKS books[N];BOOKS book;int i = 0;cout << "请输入5本图书信息:" << endl;cout << setfill('-') << setw(L) << "\n";for (i = 0; i < N; i++) {books[i]=book.Input();}cout << "\n图书信息显示:" << endl;cout << setfill('-') << setw(L) << "\n";cout << "编号\t书名\t\t总册数\t借出数\t剩余数\t价格" << endl;cout << setfill('-') << setw(L) << "\n";for (i = 0; i < N; i++) {books[i].Show();}cout << endl << "按照在库册数从多到少为:" <<endl;cout << "编号\t书名\t\t剩余数" << endl;cout << setfill('-') << setw(L) << "\n";for (i = 0; i < N; i++) {for (int j = 0; j + i + 1 < N; j++) {if (books[j].Surplus < books[j + 1].Surplus) {BOOKS temp = books[j];books[j] = books[j + 1];books[j + 1] = temp;}}}  for (i = 0; i < N; i++) {books[i].Show1();}cout << setfill('-') << setw(L) << "\n";ValueSearch(books);cout << endl;return 0;
}

一本图书的信息包括:图书编号(BookNo),书名(BookName),总册数(Total),借出数(Lend),价格(Value),利用结构体实现以下要求:相关推荐

  1. //5. 有若干本图书,图书信息包括图书书名、作者、出版社和价格。要求输出图书价格(const成员函数), //显示图书书名、作者、出版社(非const成员函数)、根据图书书名查找图书并显示相关信息等

    //5. 有若干本图书,图书信息包括图书书名.作者.出版社和价格.要求输出图书价格(const成员函数), //显示图书书名.作者.出版社(非const成员函数).根据图书书名查找图书并显示相关信息等 ...

  2. c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...

    题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...

  3. C++ 利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名、学号、年龄、语文成绩、数学成绩、英语成绩、三门课总分等

    利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名.学号.年龄.语文成绩.数学成绩.英语成绩.三门课总分等,具体要求如下: (1)要求通过键盘完成各位小学生的信息录入( ...

  4. ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面

    题目描述 定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 来源/分类 C语言 题目截图 ...

  5. 利用结构体输入输出员工信息

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p114 6.1.2 上级实训内容 [实训内容1]试利用结构体类型编制一程序,实现输入.输出一个员工的工 ...

  6. 案例:图书管理(包括图书列表展示,添加、修改、删除图书功能)

    案例:图书管理 功能如下: (1)图书列表 实现静态列表效果 基于数据实现模板效果 处理每行的操作按钮 (2)添加图书 实现表单的静态效果 添加图书表单域数据绑定 添加按钮事件绑定 实现添加业务逻辑 ...

  7. 定义结构体类型进行图书的基本信息操作 C语言

    定义一个结构体类型描述图书的基本信息,一本图书的基本信息包括:编号,书名,作者,价格. 编写程序,实现如下功能: (1)输入10本书的信息,保存在结构体数组中. (2)输出10本图书中价格最高的图书信 ...

  8. C语言——图书结构体数组实现以及简单操作

    导言:本文使用C语言构建图书结构体,并实现其创建.输出.新旧书入库出库.最贵图书查找.图书修改.排序.逆序存储以及数组图书去重等函数的实现. 一.图书结构体定义 为了方便数组操作的实现,初始化图书数组 ...

  9. 借阅图书接口设计Java_图书在线借阅的设计与实现

    摘要 近年来, 随着Internet的快速发展, 使网络化信息服务呈现出勃勃生机, 各类网络信息服务商如雨后春笋, 已成为图书馆的重要竞争对手.作为传统信息服务业主角的图书馆,必须借助自身的信息资源和 ...

最新文章

  1. (转)正则表达式语法
  2. 洛谷 P1019 单词接龙 (DFS)
  3. Python脚本解密RSA加密密码
  4. Qt知识点汇总——来自网络
  5. node --- 使用node连接mysql
  6. 枚举类 enum,结构体类 struct
  7. Flutter尝鲜3——动画处理并行和串行
  8. Exchange Server 2013 RTM发布
  9. 算法第四版学习笔记之初级排序算法
  10. R语言metafor包预后meta分析复现
  11. Python某地区二手房房价数据分析
  12. 英文网站源码 国外财经资讯商业新闻整站源码 全自动采集发布 广告联盟网站
  13. 红外万能遥控器2.0,把家里的红外遥控器改成能用语音和手机app控制
  14. Python实现Local Reed-Xiaoli(LRX)高光谱目标检测算法
  15. 网易笔试001(HR之声)
  16. ROS自主驾驶割草机
  17. win7语言文件夹c盘什么位置,win7桌面上的文件 在c盘哪个目录
  18. 关于通过前端xslx解析excel日期少一天原因
  19. 74HC245引脚定义 使用方法
  20. 3.找回原来win10右键的方法

热门文章

  1. Fiddler 如何抓取手机app包以及抓取https 响应
  2. Amazfit跃我GTR 3 Pro:150余款表盘+AOD,把个性玩到极致
  3. 当高铁遇到地面沉降 如何测量 怎么应对(转载)
  4. 5万块钱的笔记本,没能让苹果“炸场”
  5. layer 父获取子页面元素
  6. 今天吃什么随机网页_今天吃什么?周末教你做衢州鸭头,便宜、干净又美味
  7. Java:文件写入读取操作和工具类
  8. Uniapp-APP后台保活插件(安卓后台保活)
  9. 机器人 零境交错吧_电击文库零境交错新手最强角色推荐 哪个组合最厉害
  10. python的论文图表_干货丨史上最全的论文图表基本规范