全文预览

员工工资管理数据结构课程设计报告

上传者:upcfxx |  格式:docx  |  页数:28 |  大小:155KB

文档介绍
显示员工信息Р default: Р Wrong();Р getchar();Р break; Р } Р2.4.2功能模块Р(1)void Add(Link l)增加职工信息函数Р先输入要添加的员工工号,每次从第一个节点开始找,看工号是否重复;如果工号重复时,返回主菜单;如果没有相同的,将指针放在最后一个结点尾端Рp=(Node*)malloc(sizeof(Node))生成没赋值的新节点p,strcpy(p->data.num,num); p->next=NULL;表明这是链表的尾部结点Р(2)void Disp(Link l)Р浏览信息函数,该函数调用打印函数,来显示单链表中存储的关于employee结构中定义的内容。Node *p是定义的一个临时的结构体指针变量,if(!p)就会提示没有职工记录可以显示,p=l->next,如果有可以显示的信息,调用打印函数,逐条输出链表中存储的信息,将员工信息显示在界面上Р(3)Node* Locate()Р结点定位函数,按工号查询员工的信息,如果找到了,将指针指向该结点;如果没找到,就会返回一个空指针Р{РNode *r; Рif(strcmp(zcornum,"num")==0) Р{Рr=l->next;Рwhile(r!=NULL)Р{ Рif(strcmp(r->data.num,findmess)==0)Рreturn r; Рr=r->next; Р} Р} Рreturn 0; Р}Р(4)void printe(Node *p)函数,一般被浏览函数,查询函数调用,是用于打印链表中某个节点的数据内容。Р(5)void Del(Link l)Р删除信息函数,如果没有可以删除的信息,提示没有记录可以删除Рif(!l->next)Р{Рprintf("\n=====>提示:没有记录可以删除!\n");Рreturn;Р}

收藏

分享

举报
下载此文档