//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"); while(p) //逐条输出链表中存储...