你错了,题目说书名一样的算一本
时间: 2024-03-23 13:40:51 浏览: 26
非常抱歉,我的回答有误。如果书名相同的统计为1本,可以使用以下SQL语句:
```
SELECT COUNT(DISTINCT book_name) as book_count
FROM library
WHERE publisher = '电子工业出版社';
```
其中,`library`为图书馆藏表,`book_name`为书名列,`publisher`为出版社列,`DISTINCT`用于去重,`COUNT`用于统计数量。
执行该语句后,将返回一个名为`book_count`的列,其中包含了符合条件的图书数量。
需要注意的是,由于具体的数据库结构和数据内容可能存在差异,以上语句仅供参考,具体实现方式需要根据实际情况进行调整。
相关问题
模仿“学生管理软件”,开发你选择的题目
好的,我选择开发一个简单的图书管理系统。
首先,我们需要定义一个 `Book` 结构体,表示图书的基本信息,包括书名、作者、出版社和价格等属性。然后,我们可以使用链表来存储图书信息,每个节点表示一本图书,包含一个 `Book` 结构体和指向下一个节点的指针域。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义图书结构体
typedef struct book {
char name[20]; // 书名
char author[20]; // 作者
char press[20]; // 出版社
float price; // 价格
} Book;
// 定义链表节点结构体
typedef struct node {
Book book;
struct node *next;
} Node;
// 定义链表头节点
Node *head = NULL;
// 添加图书
void add_book() {
Node *p = (Node*)malloc(sizeof(Node));
printf("请输入书名:");
scanf("%s", p->book.name);
printf("请输入作者:");
scanf("%s", p->book.author);
printf("请输入出版社:");
scanf("%s", p->book.press);
printf("请输入价格:");
scanf("%f", &p->book.price);
p->next = head;
head = p;
printf("添加成功!\n");
}
// 删除图书
void delete_book() {
char name[20];
printf("请输入要删除的书名:");
scanf("%s", name);
Node *p = head, *q = NULL;
while (p != NULL && strcmp(p->book.name, name) != 0) {
q = p;
p = p->next;
}
if (p == NULL) {
printf("未找到该书!\n");
} else if (q == NULL) {
head = p->next;
free(p);
printf("删除成功!\n");
} else {
q->next = p->next;
free(p);
printf("删除成功!\n");
}
}
// 查找图书
void search_book() {
char name[20];
printf("请输入要查询的书名:");
scanf("%s", name);
Node *p = head;
while (p != NULL && strcmp(p->book.name, name) != 0) {
p = p->next;
}
if (p == NULL) {
printf("未找到该书!\n");
} else {
printf("书名:%s,作者:%s,出版社:%s,价格:%.2f\n", p->book.name, p->book.author, p->book.press, p->book.price);
}
}
// 显示图书列表
void show_books() {
Node *p = head;
printf("书名\t作者\t出版社\t价格\n");
while (p != NULL) {
printf("%s\t%s\t%s\t%.2f\n", p->book.name, p->book.author, p->book.press, p->book.price);
p = p->next;
}
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加图书\n");
printf("2. 删除图书\n");
printf("3. 查找图书\n");
printf("4. 显示图书列表\n");
printf("5. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
delete_book();
break;
case 3:
search_book();
break;
case 4:
show_books();
break;
case 5:
exit(0);
default:
printf("无效操作!\n");
}
}
return 0;
}
```
该程序实现了以下功能:
1. 添加图书:输入图书信息,将图书添加到链表中。
2. 删除图书:输入要删除的图书名称,从链表中删除该图书。
3. 查找图书:输入要查找的图书名称,从链表中查找该图书。
4. 显示图书列表:遍历链表,输出所有图书的信息。
5. 退出程序。
可以根据需要进行修改和完善,例如添加图书编号、图书类别等属性,增加图书信息的查询和修改等功能。
基础算法题(15分) 1、题目描述:有一个图书类,该类包含书名和价格两个属性。请实现一个程序,从键盘输入两本图书,输出 价格较高的图书的书名。 输入示例:java50cpp80 输出示例:cpp 注: ①输入格式中,书名、价格使用空格隔开,两本书之间也用空格隔开。 ②如果改变程序初始代码结构,或程序运行报错,本题成绩按分处理。 import java.util.ArrayList; import java.util.Collections
以下是一种可能的实现方式:
```java
import java.util.Scanner;
public class Book {
private String name;
private double price;
public Book(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Book book1 = new Book(scanner.next(), scanner.nextDouble());
Book book2 = new Book(scanner.next(), scanner.nextDouble());
String result = book1.getPrice() > book2.getPrice() ? book1.getName() : book2.getName();
System.out.println(result);
}
}
```
程序首先定义了一个Book类,包含了书名和价格两个属性,并提供了一个构造方法和两个访问器方法。接着在main()方法中,使用Scanner类从键盘输入两本书的书名和价格,创建两个Book对象。最后比较两本书的价格,输出价格较高的那本书的书名。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)