/*
建立一个结点包括职工的编号、年龄和性别的单向链表,分别定义函数完成以下功能:
(1)遍历该链表输出全部职工信息;
(2)分别统计出男女性职工的人数;
(3)在链表尾部插入新职工结点;
(4)删除指定编号的职工结点;
(5)删除年龄在60岁以上的男性职工或55岁以上的女性职工结点,并保存在另一个链表中
*/
#include<iostream>
using namespace std;
struct node
{
int num;
int age;
char name[15];
int sex;
node *next;
};
node *head1=NULL,*head2=NULL,*s,*tail,*tail1;
void create(node *&);
void scan();
void count();
void insert(node *);
void del(int);
void delet();
int main()
{
int n,num;
char ch;
bool w=1;
while(w)
{
cout<<"想要进行的操作是(1.创建职工链表(以编号0结束) 2.遍历职工链表 3.统计男女职工人数 4.插入新职工资料 5.删除指定编号员工资料 6.删除老龄员工资料):";
cin>>n;
switch(n)
{
case 1:create(head1);break;
case 2:scan();break;
case 3:count();break;
case 4:s=new node;insert(s);break;
case 5:cout<<"请输入要删除员工编号:";cin>>num;del(n
单链表实现管理系统
最新推荐文章于 2023-04-11 08:57:14 发布