录入10个学生的姓名,保存在一维数组中,然后输入一个姓名,存在则删除之。
时间: 2024-10-08 07:23:34 浏览: 10
在计算机编程中,你可以使用一维数组(如在许多编程语言中常见的字符数组或字符串数组)来存储学生姓名。这里是一个简单的步骤说明:
1. **创建数组**:首先,你需要定义一个足够大的一维数组,例如 `students[]`,并初始化它来容纳10个学生的姓名。
```csharp
string[] students = new string[10];
students[0] = "张三";
students[1] = "李四";
// ... 继续添加其他9个学生的姓名
```
2. **搜索功能**:为了查找特定姓名的存在,可以编写一个函数,接受用户输入的姓名作为参数,遍历数组检查是否找到该姓名。如果找到了,可以用一个循环来寻找并删除对应的元素,但是需要注意数组下标会自动向前移动,因此需要在删除某个位置后减少数组长度。
```csharp
void deleteStudentByName(string name) {
for (int i = 0; i < students.Length; i++) {
if (students[i] == name) {
Array.Resize(ref students, students.Length - 1); // 删除当前元素
break;
}
}
}
```
3. **调用函数**:当用户想要删除一个姓名时,调用 `deleteStudentByName()` 函数,并传入他们想删除的学生名字。
```csharp
string inputName = Console.ReadLine();
if (!string.IsNullOrEmpty(inputName)) {
deleteStudentByName(inputName);
}
```
**注意事项**:
- 这种方法假设没有两个学生拥有相同的姓名,如果有,可能需要考虑更复杂的数据结构或额外的标识符。
- 删除操作可能会导致数组的内存调整,频繁操作会影响性能,特别是在大数据量时。