C# 双链接列表和填充
我正在从事一个数据结构项目,并制作了一个电话簿。这是一个windows窗体应用程序。它有两个部分;一个是主目录,另一个是组织目录 主目录使用队列获取联系人的姓名和电话号码,并将其保存到.txt文件中 组织目录使用双链接列表执行相同的操作,并将组织名称和编号保存到新节点,然后保存到.txt文件 现在的问题是,虽然它保存到.txt文件(链表),但我无法从文件和链表中搜索和删除该元素。我已经尝试了一切,并搜索了大量的网站,但没有用…请帮助我只有两天的时间提交我的项目;( 这是我的代码,用于将数据插入到双链接列表中,并保存到插入按钮后面的文件中C# 双链接列表和填充,c#,data-structures,C#,Data Structures,我正在从事一个数据结构项目,并制作了一个电话簿。这是一个windows窗体应用程序。它有两个部分;一个是主目录,另一个是组织目录 主目录使用队列获取联系人的姓名和电话号码,并将其保存到.txt文件中 组织目录使用双链接列表执行相同的操作,并将组织名称和编号保存到新节点,然后保存到.txt文件 现在的问题是,虽然它保存到.txt文件(链表),但我无法从文件和链表中搜索和删除该元素。我已经尝试了一切,并搜索了大量的网站,但没有用…请帮助我只有两天的时间提交我的项目;( 这是我的代码,用于将数据插入到
linked_list l;
string data;
bool check = true;
private void button1_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(textBox1.Text);
string name = textBox2.Text;
string phone = textBox3.Text;
try
{
data = "";
if (check)
{
if (comboBox1.Text == "First")
{
l.InsertFirst(id, name, phone);
data = label1.Text + ":" + textBox1.Text + Environment.NewLine + label2.Text + ":" + textBox2.Text + Environment.NewLine + label3.Text + ":" + textBox3.Text + Environment.NewLine+Environment.NewLine;
File.AppendAllText("Organization Directory.txt", data);
MessageBox.Show("DATA SAVED");
}
else if (comboBox1.Text == "Last")
{
l.InsertLast(id, name, phone);
data = label1.Text + ":" + textBox1.Text + Environment.NewLine + label2.Text + ":" + textBox2.Text + Environment.NewLine + label3.Text + ":" + textBox3.Text + Environment.NewLine+Environment.NewLine;
File.AppendAllText("Organization Directory.txt", data);
MessageBox.Show("DATA SAVED");
}
} display();
}
catch (Exception ex)
{
MessageBox.Show(ex.Source);
}
}
public void display()
{
listBox1.Items.Clear();
Nodes n = l.head;
while (n != null)
{
listBox1.Items.Add(label1.Text + ":" + n.id).ToString();
listBox1.Items.Add(n.name).ToString();
listBox1.Items.Add(label3.Text + ":" + n.phone).ToString();
listBox1.Items.Add(Environment.NewLine).ToString();
n = n.next;
}
}
你说不能是什么意思?你是说你不知道怎么做,或者你尝试了一些东西,但它不起作用?如果你发布一些代码,你会得到更好的回应。很难用这个(很少)来为你指明方向很多信息,但我怀疑选择txt文件作为链接列表意味着你在谈论重写整个文件,或某种软删除。不,我尝试了很多方法,在windows forms c上开发了完整的应用程序,但现在我遇到了一个问题,那就是如何将链接列表联系人归档到记事本…我尝试了一种方法,它确实会将我的联系人姓名和号码添加到记事本中,但不会退出。通过应用程序从记事本中搜索或删除搜索、检索、删除…听起来你想要的是数据库,而不是文本文件。数据存储机制(数据库、文本文件)与您用来表示应用程序中的数据的数据结构完全不同。但是我们不允许在我们的项目中使用数据库。我已经用队列完成了它。它将名称和编号保存在队列中,并将其写入记事本,然后搜索和删除…必须也有一种方法用于链接列表。有人可以提供帮助吗