```cpp
#include <iostream>
#include <vector>
using namespace std;
class SequenceList {
private:
vector<int> data;
int length;
public:
void inputData() {
cout << "第一行输入表的长度:";
cin >> length;
cout << "第二行依次输入顺序表初始存放的n个元素值:";
data.resize(length);
for (int i = 0; i < length; ++i) {
cin >> data[lbk]i[rbk];
}
}
int getMthScore(int m) {
if (m >= 1 && m <= length) {
return data[lbk]m - 1[rbk];
}
return -1; // 无效序号返回-1
}
int findScoreG(int g) {
for (int i = 0; i < length; ++i) {
if (data[lbk]i[rbk] == g) {
return i + 1; // 返回序号(索引+1)
}
}
return -1; // 未找到返回-1
}
bool deleteKth(int k) {
if (k >= 1 && k <= length) {
data.erase(data.begin() + k - 1);
length--;
return true;
}
return false;
}
void printData() {
for (int i = 0; i < length; ++i) {
cout << data[lbk]i[rbk] << " ";
}
cout << endl;
}
};
int main() {
SequenceList sl;
sl.inputData();
int m;
cout << "第三行输入取值序号m:";
cin >> m;
int mScore = sl.getMthScore(m);
cout << "第一行输出序号为" << m << "的成绩:" << mScore << endl;
int g;
cout << "第四行输入查找成绩g:";
cin >> g;
int gIndex = sl.findScoreG(g);
cout << "第二行输出成绩" << g << "的最小序号:" << gIndex << endl;
int k;
cout << "第五行输入要删除的序号k:";
cin >> k;
if (sl.deleteKth(k)) {
cout << "第三行依次输出完成删除后的成绩:";
sl.printData();
} else {
cout << "删除序号无效!" << endl;
}
return 0;
}
```
#include <iostream>
#include <vector>
using namespace std;
class SequenceList {
private:
vector<int> data;
int length;
public:
void inputData() {
cout << "第一行输入表的长度:";
cin >> length;
cout << "第二行依次输入顺序表初始存放的n个元素值:";
data.resize(length);
for (int i = 0; i < length; ++i) {
cin >> data[lbk]i[rbk];
}
}
int getMthScore(int m) {
if (m >= 1 && m <= length) {
return data[lbk]m - 1[rbk];
}
return -1; // 无效序号返回-1
}
int findScoreG(int g) {
for (int i = 0; i < length; ++i) {
if (data[lbk]i[rbk] == g) {
return i + 1; // 返回序号(索引+1)
}
}
return -1; // 未找到返回-1
}
bool deleteKth(int k) {
if (k >= 1 && k <= length) {
data.erase(data.begin() + k - 1);
length--;
return true;
}
return false;
}
void printData() {
for (int i = 0; i < length; ++i) {
cout << data[lbk]i[rbk] << " ";
}
cout << endl;
}
};
int main() {
SequenceList sl;
sl.inputData();
int m;
cout << "第三行输入取值序号m:";
cin >> m;
int mScore = sl.getMthScore(m);
cout << "第一行输出序号为" << m << "的成绩:" << mScore << endl;
int g;
cout << "第四行输入查找成绩g:";
cin >> g;
int gIndex = sl.findScoreG(g);
cout << "第二行输出成绩" << g << "的最小序号:" << gIndex << endl;
int k;
cout << "第五行输入要删除的序号k:";
cin >> k;
if (sl.deleteKth(k)) {
cout << "第三行依次输出完成删除后的成绩:";
sl.printData();
} else {
cout << "删除序号无效!" << endl;
}
return 0;
}
```










