我试图打印出我的链接列表中的所有员工,但是遇到的问题是除了最后一名员工之外的所有员工都打印出来了。我有一个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>
答案 0 :(得分:1)
问题在于printEmployee函数的while循环while (tempEmployee->next != NULL)
您正在检查下一位员工是否在场,如果它存在,那么只有您的循环才会执行。
如果您的循环是最后一名员工,它会检查下一位员工是否在场,因为它不存在,您的循环不会被执行,并且不会打印最后一名员工的信息。
你应该像这样改变你的while循环
while(tempEmployeee != NULL)