有5本书,每本书包含书号,书名,作者,价格,出版社的信息,编写函数:1.输出5本书信息。2.输出价格最高的那本书的信息。3.输出价格最低的那本书信息。在主函数中使用这3个函数
时间: 2023-05-01 19:03:10 浏览: 70
这段内容是关于五本书的信息,每本书包含书号、书名、作者、价格、出版社的信息,编写函数:
1. 输出5本书信息;
2. 输出价格最高的那本书的信息;
3. 输出价格最低的那本书的信息。在主函数中使用函数3个函数。
相关问题
用C语言编写一个结构体,要求如下:设计一个图书馆信息结构体,包括有,书号,书名,作者,出版社,出版日期,
以下是一个示例代码,实现了题目要求的结构体:
```c
#include <stdio.h>
#include <string.h>
// 定义图书馆信息结构体
struct Library {
char book_number[20];
char book_name[50];
char author[30];
char publisher[50];
char publish_date[20];
};
int main() {
// 定义一个图书馆信息结构体变量
struct Library book;
// 输入图书信息
printf("请输入书号:");
scanf("%s", book.book_number);
printf("请输入书名:");
scanf("%s", book.book_name);
printf("请输入作者:");
scanf("%s", book.author);
printf("请输入出版社:");
scanf("%s", book.publisher);
printf("请输入出版日期:");
scanf("%s", book.publish_date);
// 输出图书信息
printf("\n图书信息如下:\n");
printf("书号:%s\n", book.book_number);
printf("书名:%s\n", book.book_name);
printf("作者:%s\n", book.author);
printf("出版社:%s\n", book.publisher);
printf("出版日期:%s\n", book.publish_date);
return 0;
}
```
在上述代码中,我们使用了 `struct Library` 来定义了一个图书馆信息的结构体,包括了书号、书名、作者、出版社和出版日期这些字段。在 `main` 函数中,我们定义了一个 `struct Library` 类型的变量 `book`,并通过 `scanf` 函数输入了图书信息。最后,我们使用 `printf` 函数输出了图书信息。
java编写book类,要求: 1.类中包含属性书名、书号、主编、出版社、页数、价格等。 2.其中页数不能少于200页,否则输出错误信息,并强制赋值200,价格不可为负数。 3.要求提供所有成员的只读权限,提供价格的修改权限。
好的,我理解了您的要求。下面是我为您编写的Java Book类,满足您的需求。
```
public class Book {
private String name; // 书名
private String id; // 书号
private String editor; // 主编
private String publisher; // 出版社
private int pages; // 页数
private double price; // 价格
// 构造函数,初始化书名、书号、主编、出版社、页数、价格属性
public Book(String name, String id, String editor, String publisher, int pages, double price) {
this.name = name;
this.id = id;
this.editor = editor;
this.publisher = publisher;
// 如果页数少于200,输出错误信息,并强制赋值200
if (pages < 200) {
System.out.println("页数不能少于200页,将自动设置为200页。");
this.pages = 200;
} else {
this.pages = pages;
}
// 如果价格为负数,输出错误信息,并强制赋值0
if (price < 0) {
System.out.println("价格不能为负数,将自动设置为0元。");
this.price = 0;
} else {
this.price = price;
}
}
// 用于获取属性值的方法,提供只读权限
public String getName() {
return name;
}
public String getId() {
return id;
}
public String getEditor() {
return editor;
}
public String getPublisher() {
return publisher;
}
public int getPages() {
return pages;
}
public double getPrice() {
return price;
}
// 用于修改价格的方法,提供修改权限
public void setPrice(double price) {
// 如果新价格为负数,输出错误信息,并保持原价不变
if (price < 0) {
System.out.println("价格不能为负数,保持原价不变。");
} else {
this.price = price;
System.out.println("价格已修改为" + price + "元。");
}
}
}
```
以上就是您需要的Java Book类,满足您给出的要求。如果您有任何问题或需要进一步的帮助,请随时联系我。