管理系统,数据结构(C++) 用链表 做出员工管理系统"/>
c语言单链表员工管理系统,数据结构(C++) 用链表 做出员工管理系统
是因为找不到linklist定义才有那个提示。
但是我看看你的代码有linklist的定义,你没有主函数调用,我给你做了个示例,加了main函数和函数调用:
// 员工.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include"stdio.h"
#include"stdlib.h"
#include "string.h"
//定义节点类型
typedef struct node
{
char id[10];
char name[10];
char sex[10];
char birth[10];
char xueli[10];
char zhiwu[10];
char phone[10];
char address[10];
struct node *next;
}node,*linklist;
//头插法生成单链表
int creatlist(linklist &L)
{
linklist p;
p=(linklist)malloc(sizeof(node));
if(!p)
{
return (0);
}
else
{
printf("请输入员工编号\n");
scanf("%s",p->id);
printf("请输入员工姓名\n");
scanf("%s",p->name);
printf("请输入员工性别\n");
scanf("%s",p->sex);
printf("请输入员工生日\n");
scanf("%s",p->birth);
printf("请输入员工学历\n");
scanf("%s",p->xueli);
printf("请输入员工职务\n");
scanf("%s",p->zhiwu);
printf("请输入员工电话\n");
scanf("%s",p->phone);
printf("请输入员工地址\n");
scanf("%s",p->address);
}
p->next=L->next;
L->next=p;
return 1;
}
//初始化单链表
int initlist(linklist &L)
{
L=(linklist)malloc(sizeof(node));
if(!L)
return (0);
L->next=NULL;
return 1;
}
//显示所有员工信息
void display(linklist &L)
{
linklist p;
for(p=L->next;p;p=p->next)
{
printf("编号 %s",p->id);
printf("姓名 %s",p->name);
printf("性别 %s",p->sex);
printf("生日 %s",p->birth);
printf("学历 %s",p->xueli);
printf("职务 %s",p->zhiwu);
printf("电话 %s",p->phone);
printf("地址 %s\n",p->address);
}
}
int main(int argc, char* argv[])
{
linklist firstNode = new node;
memset(firstNode, 0, sizeof(node));
creatlist(firstNode);
char cb = 0;
while((cb=getchar())!='0')
{
if(cb=='1')
{
memset(firstNode, 0, sizeof(node));
creatlist(firstNode);
}
else if(cb=='2')
{
display(firstNode);
}
}
delete firstNode;
return 0;
}
VC++6.0编译通过!!!
输入1:录入员工信息
输入2:打印员工信息
输出如下:
更多推荐
c语言单链表员工管理系统,数据结构(C++) 用链表 做出员工管理系统
发布评论