打印出链接列表 - C ++

时间:2017-09-26 04:00:59

标签: c++ linked-list

我试图打印出我的链接列表中的所有员工,但是遇到的问题是除了最后一名员工之外的所有员工都打印出来了。我有一个printRoster()函数,它正确地打印出我的列表的所有名称,总共3个,但我的打印功能似乎只打印出2.(如果需要,我可以发布更多代码)

这是我的文本文件:

John Smith, 123456
Mike Jones, 345678
Dean Thomas, 234567

John Smith, 123456
Salary: 64000
Hours: 35

Mike Jones, 345678
Salary: 70000
Hours: 30

我的输出:

John Smith, 123456
Mike Jones, 345678
Dean Thomas, 234567

John Smith, 123456
Salary: 64000
Hours: 35

Mike Jones, 345678
Salary: 70000
Hours: 30

Dean Thomas, 234567
Salary: 72000
Hours: 40

预期产出:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>

        <button type="button" data-id="123456" class="id-select">Video Number 1</button>
        <button type="button" data-id="654321" class="id-select">Video Number 2</button><br>

        <br>
        <button type="button" class="watch-video">Watch Video</button>

        <br>

        <div id="selected"></div>

        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
        <script>
            $(function(){
                var id = 0;
                $('#selected').html('You not selected the id yet.');

                $('.id-select').click(function(){
                    id = $(this).data('id');
                    $('#selected').html('Selected video id: '+id);
                });

                $('.watch-video').click(function() {
                    window.location.href = '/'+id+'/videos';
                });
            });
        </script>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

问题在于printEmployee函数的while循环while (tempEmployee->next != NULL) 您正在检查下一位员工是否在场,如果它存在,那么只有您的循环才会执行。

如果您的循环是最后一名员工,它会检查下一位员工是否在场,因为它不存在,您的循环不会被执行,并且不会打印最后一名员工的信息。

你应该像这样改变你的while循环

while(tempEmployeee != NULL)