设计窗体应用,使用Foreach语句实现电话簿联系人的添加与查询功能,在添加功能块中,实现用户名与电话号码的添加,并判定电话簿是否已经满了;在联系人查询模块中,输入姓名即可显示对应的号码,若联系人不存在,则输出提示信息
时间: 2024-12-02 17:29:07 浏览: 14
设计一个Windows Forms应用程序来实现电话簿的功能,包括添加联系人和查询联系人,我们可以使用Foreach循环来遍历和操作电话簿。首先,我们需要创建一个数据结构(如`Contact`类)来存储联系人的信息,包含用户名(`string username`)和电话号码(`string phoneNumber`)。同时,我们还需要一个列表或数组来存储所有的联系人。
```csharp
public class Contact
{
public string Username { get; set; }
public string PhoneNumber { get; set; }
}
// 假设我们有一个最大容量为MaxContacts的电话簿
private int MaxContacts = 10;
List<Contact> phoneBook = new List<Contact>();
public void AddContact(string username, string phoneNumber)
{
// 判断电话簿是否已满
if (phoneBook.Count >= MaxContacts)
{
MessageBox.Show("电话簿已满,无法添加更多联系人。");
return;
}
// 添加新的联系人到电话簿
var contact = new Contact { Username = username, PhoneNumber = phoneNumber };
phoneBook.Add(contact);
// 更新界面显示新添加的联系人
// 这里假设你有一个ListBox或其他UI控件用于显示联系人
ListBox contactsListBox.Items.Add($"{username}: {phoneNumber}");
}
public void SearchContact(string searchTerm)
{
foreach (var contact in phoneBook)
{
if (contact.Username.ToLower() == searchTerm.ToLower())
{
Console.WriteLine($"姓名:{contact.Username},电话号码:{contact.PhoneNumber}");
break;
}
}
if (!phoneBook.Any(c => c.Username.ToLower() == searchTerm.ToLower()))
{
MessageBox.Show("未找到匹配的联系人。");
}
}
```
要实现这个功能,你需要在Windows Form上创建一个`AddContact`按钮和一个`SearchContact`按钮,然后绑定到上述方法。当你点击添加按钮时,调用`AddContact`方法;点击搜索按钮时,从文本框获取输入的姓名并调用`SearchContact`方法。
阅读全文