题目:设计一个控制台应用程序,模拟管理车牌相关信息,例如姓名和车牌号码,能够添加、修改、查找、删除、输出车牌信息。(使用Dictionary<>类完成)
using System;
using System.Collections.Generic;
namespace CarPlateManagement
{
class Program
{
static void Main(string[] args)
{
Dictionary<string, string> carPlates = new Dictionary<string, string>();
while (true)
{
Console.WriteLine("请选择操作:1.添加 2.修改 3.查找 4.删除 5.显示全部车主信息 6.退出");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
Console.WriteLine("请输入车主姓名:");
string name = Console.ReadLine();
Console.WriteLine("请输入车牌号码:");
string plate = Console.ReadLine();
carPlates.Add(name, plate);
Console.WriteLine("添加成功!");
break;
case "2":
Console.WriteLine("请输入要修改车主姓名:");
name = Console.ReadLine();
if (carPlates.ContainsKey(name))
{
Console.WriteLine($"车主姓名为{name},车牌号码为{carPlates[name]}。请输入新的车牌号码:");
plate = Console.ReadLine();
carPlates[name] = plate;
Console.WriteLine("修改成功!");
}
else
{
Console.WriteLine("未找到该车主信息!");
}
break;
case "3":
Console.WriteLine("请输入要查找的车主姓名:");
name = Console.ReadLine();
if (carPlates.ContainsKey(name))
{
Console.WriteLine($"车主姓名为{name},车牌号码为{carPlates[name]}。");
}
else
{
Console.WriteLine("未找到该车主信息!");
}
break;
case "4":
Console.WriteLine("请输入要删除的车主姓名:");
name = Console.ReadLine();
if (carPlates.ContainsKey(name))
{
carPlates.Remove(name);
Console.WriteLine("删除成功!");
}
else
{
Console.WriteLine("未找到该车主信息!");
}
break;
case "5":
Console.WriteLine("车主信息如下:");
if (carPlates.Count == 0)
{
Console.WriteLine("暂无车主信息!");
}
else
{
foreach (KeyValuePair<string, string> pair in carPlates)
{
Console.WriteLine($"车主姓名为{pair.Key},车牌号码为{pair.Value}。");
}
}
break;
case "6":
Console.WriteLine("已退出程序!");
return;
default:
Console.WriteLine("输入有误,请重新选择!");
break;
}
}
}
}
}
运行截图: