书商需要一个程序,使他更容易找到他的书名。为此,他想输入相应作品的第一个字母。然后程序应包括分类中的所有标题, 以相应的字母开头。为了确保节目不会变得过于广泛,书商只 有五部不同的作品。其中,有些也可以以同一个字母开头。为此,请设计一个带有if查询和 switch 语句的程序
时间: 2023-08-31 10:34:09 浏览: 90
一个简单的,按类别,按作者,按出版社,按书名,图书查询系统.
3星 · 编辑精心推荐
### 回答1:
以下是一个使用 if 查询和 switch 语句的程序,可以帮助书商更容易地找到他的书名:
```
#include <stdio.h>
int main() {
char letter;
printf("请输入作品的第一个字母:");
scanf("%c", &letter);
if (letter >= 'A' && letter <= 'Z') {
switch (letter) {
case 'A':
printf("作品1\n作品2\n");
break;
case 'B':
printf("作品3\n");
break;
case 'C':
printf("作品4\n作品5\n");
break;
default:
printf("没有以该字母开头的作品\n");
break;
}
} else {
printf("请输入大写字母\n");
}
return 0;
}
```
该程序首先要求用户输入作品的第一个字母,然后使用 if 查询和 switch 语句来确定该字母对应的作品。如果输入的字母不是大写字母,则程序会提示用户重新输入。如果没有以该字母开头的作品,则程序会输出相应的提示信息。
### 回答2:
根据题目所给条件,我们可以设计一个带有if查询和switch语句的程序来满足书商的需求。
首先,我们可以使用if查询来判断输入的第一个字母,然后相应地输出对应的书目分类。if查询的代码如下所示:
```python
letter = input("请输入作品的第一个字母:")
if letter == 'A':
print("A类作品:《Alice in Wonderland》")
elif letter == 'B':
print("B类作品:《Brave New World》")
elif letter == 'C':
print("C类作品:《Catch-22》")
elif letter == 'D':
print("D类作品:《Dune》")
elif letter == 'E':
print("E类作品:《Ender's Game》")
else:
print("输入错误,请重新输入")
```
接下来,我们可以使用switch语句来输出对应字母开头的所有书目标题。由于题目中没有提到具体的书目标题,所以我们可以简单模拟一下输出。switch语句的代码如下所示:
```python
letter = input("请输入作品的第一个字母:")
def switch_func(letter):
switcher = {
'A': ['Alice in Wonderland', 'Anna Karenina', 'Animal Farm'],
'B': ['Brave New World', 'Bleak House', 'Black Beauty'],
'C': ['Catch-22', 'Crime and Punishment', 'Catcher in the Rye'],
'D': ['Dune', 'Don Quixote', 'Doctor Zhivago'],
'E': ["Ender's Game", 'Emma', 'East of Eden']
}
return switcher.get(letter, ['未找到相关作品'])
print(switch_func(letter))
```
以上就是一个简单的根据输入字母查询书名的程序,我们根据输入的字母分别使用if查询和switch语句来输出对应的书目分类或标题。由于没有具体书目标题,以上代码只是一个简单的示例,实际情况中需要根据具体书目进行修改。
### 回答3:
根据题目要求,设计一个带有if查询和switch语句的程序,实现书商根据输入的第一个字母,找到相应作品的标题。
首先,使用if查询来判断输入的第一个字母是哪个字母,并根据不同的字母输出相应作品的标题。代码如下:
```
letter = input("请输入作品的第一个字母:")
if letter == 'A':
print("作品1标题:xxx")
print("作品2标题:xxx")
print("作品3标题:xxx")
elif letter == 'B':
print("作品4标题:xxx")
print("作品5标题:xxx")
elif letter == 'C':
print("作品6标题:xxx")
print("作品7标题:xxx")
print("作品8标题:xxx")
print("作品9标题:xxx")
else:
print("该字母开头的作品不存在")
```
以上代码中,我们使用if语句来判断输入的第一个字母,然后根据字母的不同输出相应的作品标题,如果输入的字母不是预先设定的几个字母,则输出提示信息。
接下来,使用switch语句来优化程序。虽然Python没有内置的switch语句,但我们可以使用字典来模拟实现。代码如下:
```
def switch(letter):
switcher = {
'A': ["作品1标题:xxx", "作品2标题:xxx", "作品3标题:xxx"],
'B': ["作品4标题:xxx", "作品5标题:xxx"],
'C': ["作品6标题:xxx", "作品7标题:xxx", "作品8标题:xxx", "作品9标题:xxx"],
}
return switcher.get(letter, ["该字母开头的作品不存在"])
letter = input("请输入作品的第一个字母:")
result = switch(letter)
for title in result:
print(title)
```
以上代码中,我们定义了一个名为switch的函数,其中使用了一个字典switcher来存储不同字母对应的作品标题。在函数中,我们通过get方法获取输入字母对应的作品标题,如果输入字母没有对应的作品标题,则返回一个提示信息列表。然后,通过for循环遍历result列表,输出作品标题。
无论是使用if查询还是switch语句,都能实现根据输入的第一个字母找到相应作品的标题,帮助书商更方便地管理书名。
阅读全文