我正在开发一个Data Structures项目,并制作了一个电话簿。这是一个Windows窗体应用程序。它有两部分;一个是主目录,另一个是组织目录。
主目录使用队列获取联系人的姓名和号码,并将其保存到.txt文件中。
组织目录使用双链表执行相同的操作,并将组织名称和编号保存到新节点,然后保存到.txt文件。
现在的问题是,虽然它保存到.txt文件(链接列表),但我无法从文件和链接列表中搜索和删除该元素。我已经尝试了所有的东西并搜索了大量的网站,但没有用...请帮助我只有两天的时间来提交我的项目;( 这是我的代码,用于将数据插入到双向链接列表中并保存到插入buttone后面的文件
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;
}
}