双链表和填充

时间:2013-12-24 10:15:46

标签: c# data-structures

我正在开发一个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;
                }
    }

0 个答案:

没有答案