• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: C/C++
  • 标签: 线性表  

资源简介

1、 某软件公司大约有30名员工,每名员工有姓名、工号、职务等属性,每年都有员工离职和入职。 把所有员工按照顺序存储结构建立一个线性表,建立离职和入职函数,当有员工离职或入职时,修改线性表,并且打印最新的员工名单。

资源截图

代码片段和文件信息

#include “stdio.h“
#include 
#define  LIST_INIT_SIZE 1000 //初始分配
#define  LISTINCRMENT 10 //分配增加量
#define LEN sizeof(LNode)

typedef struct LNode{
char name[8];
int num;
char post[8];
struct LNode *next;
}LNode;
int n;//职员总数
LNode *L;
LNode *p1 * q = L;
void InitList()//创建线性表
{
printf(“输入记录:“);
int i = 0;
L=NULL;
while(i {
p1=( LNode *)malloc(LEN);
fflush(stdin);
printf(“name:“);
scanf(“%s“&p1->name);
printf(“num:“);
fflush(stdin);
scanf(“%d“&p1->num);
printf(“post:“);
fflush(stdin);
scanf(“%s“&p1->post);
p1 ->next = NULL;
++i;
if(i > 1)
{
q ->next = p1;
q = q ->next;
}
if(i==1)
{
L=p1;
q = L;
}
}
}

void ListDel(int num){
LNode *p*q;
p=L;
int ek=n;
while(k>0){
e=p->num;
if(num==e){
if(p==L)
L=p->next;
else{
q=p->next;
q->next=p->next;
free(q);
}
--n;
return;
}
else{
p=p->next;
}
       -

评论

共有 条评论