void movie_search() { char id[20]; int i = 0; int flag = 0; cout << "请输入你要查找电影的编号:"; cin >> id; while (i < mov_num) { if (id == mov[i].info.id) { cout << "电影编号" << " " << setw(10) << "电影名称" << " " << setw(10) << "电影评分" << " " << setw(10) << "电影类型" << " " << setw(10) << "电影国别 " << setw(10) << "电影主演 " << setw(10) << "电影时长 \n"; cout << mov[i].info.id << " " << setw(10) << mov[i].info.name << " " << setw(10) << mov[i].info.score << " " << setw(10) << mov[i].info.type << " " << setw(10) << mov[i].info.country << " " << setw(10) << mov[i].info.actor << " " << setw(10) << mov[i].info.time << endl; flag = 1; break; } i++; } if (flag == 0) { cout << "电影信息不存在!\n"; } }
时间: 2023-10-30 19:46:00 浏览: 39
这段代码是一个电影搜索函数。它的作用是根据用户输入的电影编号在电影数组中查找对应的电影信息,并将其打印出来。具体的实现逻辑如下:
1. 首先定义一个字符数组id,用于存储用户输入的电影编号。
2. 初始化变量i为0,用于遍历电影数组。
3. 初始化标志变量flag为0,用于表示是否找到匹配的电影。
4. 提示用户输入要查找的电影编号。
5. 使用while循环遍历电影数组,判断当前电影的编号是否与用户输入的编号相匹配。
6. 如果找到匹配的电影,就打印该电影的详细信息,包括编号、名称、评分、类型、国别、主演和时长。
7. 将标志变量flag设置为1,表示已经找到匹配的电影。
8. 跳出循环。
9. 如果标志变量flag仍然为0,表示没有找到匹配的电影,就输出提示信息"电影信息不存在"。
需要注意的是,这段代码中使用了一个mov_num变量来表示电影数组的大小,但是在提供的代码中没有给出该变量的定义和赋值。所以在使用这段代码时,需要确保mov_num变量已经正确初始化。
相关问题
void movie_fix() { char id[20]; int i = 0; cout << "请输入你要修改电影的编号:"; cin >> id; for (i = 0; i < mov_num; i++) { if (id == mov[i].info.id) { cout << "请输入修改后的评分:"; cin >> mov[i].info.score; cout << "修改成功!\n"; break; } } if (i >= mov_num) { cout << "电影信息不存在!\n"; } }
这段代码是一个电影修改函数。它的作用是根据用户输入的电影编号,找到对应的电影信息并修改该电影的评分。具体的实现逻辑如下:
1. 首先定义一个字符数组id,用于存储用户输入的电影编号。
2. 初始化变量i为0,用于遍历电影数组。
3. 提示用户输入要修改的电影编号。
4. 使用for循环遍历电影数组,判断当前电影的编号是否与用户输入的编号相匹配。
5. 如果找到匹配的电影,就提示用户输入修改后的评分,并将其赋值给对应电影的评分属性。
6. 输出提示信息"修改成功"。
7. 跳出循环。
8. 如果变量i大于等于mov_num,表示没有找到匹配的电影,就输出提示信息"电影信息不存在"。
需要注意的是,这段代码中使用了一个mov_num变量来表示电影数组的大小,但是在提供的代码中没有给出该变量的定义和赋值。所以在使用这段代码时,需要确保mov_num变量已经正确初始化。另外,这段代码只能修改电影的评分属性,如果想要修改其他属性,需要在代码中添加相应的输入和赋值逻辑。
修改代码int Search(int* res,int&t,int sz){bool flag = false; cout << "元素值 " << t << "对应的一维数组中元素的序号为:" << endl; for (int i = 0; i < sz; i++) {if(t==res[i]){cout << i << " ";flag = true;}}cout<<endl;cout<<"未找到元素值"<<t<< " 对应的一维数组中元素" << endl;return -1;}
修改后的代码如下:
```
int Search(int* res, int t, int sz) {
bool flag = false;
cout << "元素值 " << t << " 对应的一维数组中元素的序号为:";
for (int i = 0; i < sz; i++) {
if (t == res[i]) {
cout << i << " ";
flag = true;
}
}
cout << endl;
if (!flag) {
cout << "未找到元素值 " << t << " 对应的一维数组中元素" << endl;
return -1;
}
return 0;
}
```
修改内容:
1. 将输出语句中的标点符号与文字之间加上空格,提高可读性。
2. 在未找到元素值对应的一维数组中元素时,输出提示信息,并返回-1。
3. 修改了代码格式,使其更加规范易读。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)