You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB.NET中存储用户信息应使用何种数组?附相关实现疑问

人员信息系统实现问题解答

一、用二维数组通过循环实现数据输入

你可以通过循环+条件判断自动收集数据,无需手动编写每条输入逻辑。核心思路是:先初始化空的二维数组,用循环持续接收用户输入,直到用户触发退出条件(比如输入指定字符),每次循环内收集完单个人员的四个字段信息后,将其作为一行添加到二维数组中。

以Python为例,代码示例如下:

# 初始化存储人员信息的二维数组
people_info = []

while True:
    # 接收first name,支持用户输入q退出
    first_name = input("输入first name(输入q结束录入):")
    if first_name.lower() == 'q':
        break
    
    # 依次接收其余字段
    surname = input("输入surname:")
    location = input("输入location:")
    phone_num = input("输入phone number:")
    
    # 将当前人员的四个字段组成列表,添加到二维数组
    people_info.append([first_name, surname, location, phone_num])

# 验证录入结果
print("\n已录入的人员信息:")
for person in people_info:
    print(person)

这段代码会持续循环接收输入,直到用户输入q为止,每次循环都会把单条人员信息存入二维数组,完全替代手动编写每个输入语句的繁琐操作。

二、一维数组分存不同文本文件的可行性与效率

可行性:完全可行

你可以把first name、surname等每个字段分别存入独立的一维数组,再将每个数组的内容写入对应的文本文件(比如first_names.txt、surnames.txt),读取时再按索引位置将不同文件的内容对应起来,还原完整的人员信息。

效率与实用性:不推荐

这种方案存在明显缺陷:

  • 数据关联风险高:一旦某个文件写入时出现异常(比如中途中断),不同文件的行数会不一致,导致后续按索引匹配信息时出现错位,数据完整性无法保障。
  • IO效率低:搜索或排序时,需要同时打开多个文件读取数据,多次IO操作的耗时远高于读取单个整合文件。
  • 扩展性差:如果后续需要新增字段(如邮箱、年龄),就得新增对应的一维数组和文本文件,代码改动量大,维护成本高。

更优方案

建议将每个人员的完整信息存入单个文件,用CSV、JSON这类结构化格式存储,既方便读写,又能保证数据的关联性。比如用CSV格式,每行对应一个人员的所有字段,搜索、排序时只需操作单个文件,效率和可维护性都更高。

示例代码(Python CSV操作):

import csv

# 将二维数组的数据写入CSV文件
with open('people_data.csv', 'w', newline='', encoding='utf-8') as f:
    writer = csv.writer(f)
    # 写入表头
    writer.writerow(['first name', 'surname', 'location', 'phone number'])
    # 批量写入人员信息
    writer.writerows(people_info)

# 从CSV文件读取并实现搜索
with open('people_data.csv', 'r', encoding='utf-8') as f:
    reader = csv.DictReader(f)
    # 搜索location为"Shanghai"的人员
    print("\n搜索结果:")
    for row in reader:
        if row['location'] == 'Shanghai':
            print(f"{row['first name']} {row['surname']} | {row['phone number']}")

内容的提问来源于stack exchange,提问作者Shadey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 06:57:10