public void PopAll(ListedStack newstack) { Student newstudent; if (newstack.isEmpty()) { MessageBox.Show("堆栈为空。"); return; } rtbPopAll.Text = "学号" + '\t' + "姓名" + '\t' + "数学" + '\t' + "英语" + '\t' + "计算机" + '\n'; while (MyStack.pop(out newstudent)) { rtbPopAll.Text += newstudent.no + '\t' + newstudent.name + '\t' + newstudent.math.ToString("0") + '\t' + newstudent.english.ToString("0") + '\t' + newstudent.computer.ToString("0") + '\n'; } }
public LinkedList Reverse() { LinkedList RevList = new LinkedList(); ListedStack MyStack = new ListedStack(); goHead(); while (!isEnd()) { MyStack.push(current.getValue()); goNext(); } while (!MyStack.isEmpty()) { Student newstudent; MyStack.pop(out newstudent); RevList.append(newstudent); } return(RevList); }