数据结构单链表编程vs C++

使用软件为vs C++
单链表编程作业,请编写算法实现:
(1)InsertAtHead():从键盘读入正整数n,再读入n个升序整数,用头插法建立带表头结点的降序单链表La;
(2)InsertAtTail():从键盘读入正整数m,再读入m个升序整数,用尾插法建立带表头结点的升序单链表Lb;
(3)PrintList():
分别输出显示有序单链表La和Lb
(4)ReverseList():将降序单链表La就地逆置
成升序;
(5)MergeList():将两个升序单链表La和Lb合并
成升序单链表Lc并输出显示;
(6)DelOdd():将有序单链表Lc中数据域值为奇数的所有元素删除,然后输出显示。