职工管理单链表系统c 语言,C语言课程设计职工信息管理系统单链表实现程序源代码.doc...

C语言课程设计职工信息管理系统单链表实现程序源代码.doc

//C语言课程设计 职工信息管理系统—单链表实现

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

int saveflag=0; /*是否需要存盘的标志变量*/

struct employee

{

char name[15];

char num[10];/* 工号 */

char sex[4];

char bm[15];

char zc[20];

int gz;

};

typedef struct node

{

struct employee data;

struct node *next;

}Node,*Link;

//Link l (注意是:字母l不是数字1)

void add(Link l);

void disp(Link l); //查看职工所有信息

void del(Link l); //删除功能

Node* Locate(Link l,char findmess[],char nameornum[]);

void Qur(Link l); //查询功能

void Tongji(Link l); //统计

void Sort(Link l); //排序

void Modify(Link l); //修改功能

void save(Link l); //将单链表l中的数据写入文件

void printe(Node *p); //本函数用于打印链表中某个节点的数据内容 */

//以下4个函数用于输出中文标题

void printstart();

void Wrong();

void Nofind();

void printc();

void menu()

{

printf("\t*****************************************************************\n");

printf("\t* *\n");

printf("\t* 职工信息管理系统_结构体数组实现 *\n");

printf("\t* *\n");

printf("\t* [1] 增加职工信息 [2] 删除职工信息 *\n");

printf("\t* [3] 查询职工信息 [4] 修改职工信息 *\n");

printf("\t* [5] 插入职工记录 [6] 统计职工记录 *\n");

printf("\t* [7] 排序 [8] 保存职工信息 *\n");

printf("\t* [9] 显示数据 [0] 退出系统 *\n");

printf("\t* *\n");

printf("\t*****************************************************************\n");

} //void menu菜单结束

void Disp(Link l) //显示单链表l中存储的职工记录,内容为employee结构中定义的内容

{

int count=0;

Node *p;

p=l->next; // l存储的是单链表中头结点的指针,该头结点没有存储职工信息,指针域指向的后继结点才有职工信息

if(!p) /*p==NULL,NUll在stdlib中定义为0*/

{

printf("\n=====>提示:没有职工记录可以显示!\n");

return;

}

printf("\t\t\t\t显示结果\n");

printstart(); //打印横线

printc(); //打印各学科标题

printf("\n");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值