C++这个程序怎么编?

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:42:50
建立一个结点包括职工的编号.年龄个性别的单向链表,分别定义函数完成以下功能:
1,遍历该链表输出全部职工信息;
2,分别统计出男女职工的人数;
3.在链表尾部插入新职工的结点;
4.删除指定编号的职工结点;
5删除年龄在60以上的男性职工和55岁以上的女性职工结点;并保存在另个链表中;
用主函数建立简单菜单选择,测试你的程序..

基本功能都调过了,要加什么自己动手吧:

#include <stdio.h>
struct worker
{
int ID;
char age;
bool IsMan;
worker *pNext;
};
worker *pTop;

worker* Insert(worker* pHead)
{
worker *pNode,*pPrev;
pPrev=pHead;
pNode=new worker;
if(pPrev!=NULL) while(pPrev->pNext!=NULL) pPrev=pPrev->pNext;
else pTop=pPrev=pNode;

printf("Input worker's information, exit if ID is '0'.\n");
do
{
printf("Input worker's ID:");
scanf("%d",&pNode->ID);
if(pNode->ID<=0) break;
printf("Input worker's age:");
scanf("%d",&pNode->age);
printf("Input worker's sex('0' for Female, '1' for Male):");
scanf("%d",&pNode->IsMan);
pPrev->pNext=pNode;
pPrev=pNode;
pNode=new worker;
}while(1);
pPrev-&