写一个程序,本实验室人员名单:qiuqiang,wangkun,yangyongzhi,xiexiuyue,wangmingcheng,yuanyuan,yanhong,zhuchenglong,xuwenjie;要求首先读取文件中内容,并进行排序,当输入数字时会出现相应次序所对应的人名,若超出范围显示no found;
时间: 2024-01-12 22:02:25 浏览: 26
根据引用\[1\]和引用\[2\]的内容,你可以使用冒泡排序算法对人名进行排序。首先,将人名存储在一个数组中,然后使用冒泡排序算法按照字母顺序对人名进行排序。以下是一个示例程序:
```python
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void bubbleSort(string arr\[\], int n) {
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (arr\[j\] > arr\[j+1\]) {
swap(arr\[j\], arr\[j+1\]);
}
}
}
}
int main() {
string names\[\] = {"qiuqiang", "wangkun", "yangyongzhi", "xiexiuyue", "wangmingcheng", "yuanyuan", "yanhong", "zhuchenglong", "xuwenjie"};
int numNames = sizeof(names) / sizeof(names\[0\]);
bubbleSort(names, numNames);
ifstream file("filename.txt");
string line;
if (file.is_open()) {
while (getline(file, line)) {
int index = stoi(line);
if (index >= 0 && index < numNames) {
cout << names\[index\] << endl;
} else {
cout << "no found" << endl;
}
}
file.close();
} else {
cout << "Unable to open file" << endl;
}
return 0;
}
```
在这个程序中,首先定义了一个字符串数组`names`,其中包含了实验室人员的名字。然后使用冒泡排序算法对这些名字进行排序。接下来,程序会读取一个名为`filename.txt`的文件,文件中包含了要查询的人名的索引。程序会根据索引在排序后的名字数组中查找对应的人名,并输出结果。如果索引超出了范围,则输出"no found"。
请注意,你需要将代码中的`filename.txt`替换为你实际使用的文件名。另外,这只是一个示例程序,你可能需要根据实际情况进行适当的修改。
#### 引用[.reference_title]
- *1* *2* [C++第四次上机实验(构造函数与析构函数)](https://blog.csdn.net/Desire365/article/details/121344981)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C# 实验2——继承](https://blog.csdn.net/m0_52148779/article/details/127479102)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]