定义一个顺序表顺序表里的信息是3个学生的信息这3个信息包括姓名年龄分别是小括狐9岁艾尔10岁卡莉娅8岁输入一个插入的位置输入一个待插入的学生信息输出4个学生的信息。C++程序
以下是一个使用C++语言实现的顺序表的例子:
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
int age;
};
const int MAX_SIZE = 4;
int main() {
Student students[MAX_SIZE] = { {"小红", 9}, {"艾尔", 10}, {"卡莉娅", 8} };
int insertPosition;
Student newStudent;
cout << "请输入要插入的位置(1-" << MAX_SIZE << "):";
cin >> insertPosition;
if (insertPosition < 1 || insertPosition > MAX_SIZE + 1) {
cout << "插入位置不合法!" << endl;
return 0;
}
cout << "请输入学生的姓名和年龄:";
cin >> newStudent.name >> newStudent.age;
// 插入新学生信息
for (int i = MAX_SIZE - 1; i >= insertPosition; i--) {
students[i] = students[i - 1];
}
students[insertPosition - 1] = newStudent;
// 输出学生信息
cout << "学生信息:" << endl;
for (int i = 0; i < MAX_SIZE; i++) {
cout << "姓名:" << students[i].name << ",年龄:" << students[i].age << endl;
}
return 0;
}
这个程序定义了一个名为Student的结构体,用于存储学生的姓名和年龄信息。程序创建了一个大小为4的顺序表students,并初始化了前3个学生的信息。然后,程序要求用户输入要插入的位置和待插入的学生信息。接下来,程序使用循环将插入位置之后的学生信息依次后移,然后将新的学生信息插入到指定位置。最后,程序输出所有学生的信息
原文地址: https://www.cveoy.top/t/topic/hFhP 著作权归作者所有。请勿转载和采集!