当前位置:首页 > C语言课程设计职工信息管理系统单链表实现程序源代码(精)
//C语言课程设计 职工信息管理系统—单链表实现 #include \#include \#include \
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(\*\\n\
printf(\
printf(\职工信息管理系统_结构体数组实现 *\\n\printf(\
printf(\增加职工信息 [2] 删除职工信息 *\\n\printf(\查询职工信息 [4] 修改职工信息 *\\n\printf(\插入职工记录 [6] 统计职工记录 *\\n\printf(\排序 [8] 保存职工信息 *\\n\printf(\显示数据 [0] 退出系统 *\\n\printf(\
printf(\*\\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\return; }
printf(\显示结果\\n\printstart(; //打印横线 printc(; //打印各学科标题 printf(\
while(p //逐条输出链表中存储的职工信息 { printe(p; p=p->next; } printstart(; printf(\} //void Disp结束
void printstart( {
printf(\}
void Wrong( {
printf(\提示:输入错误!\\n\}
void Nofind( {
printf(\提示:没有找到该职工!\\n\}
void printc( /* 本函数用于输出中文 */ {
printf(\工号\\t 姓名 性别 部门 职称 工资 总工资 平均工资\\n\}
void printe(Node *p/* 本函数用于打印链表中某个节点的数据内容 */ {
printf(\
p->data.num,p->data.name,p->data.sex,p->data.bm,p->data.zc,p->data.gz; }
//Locate(l,findmess,\
/* 该函数用于定位连表中符合要求的结点,并返回该指针 */ Node* Locate(Link l,char findmess[],char zcornum[] {
共分享92篇相关文档