77范文网 - 专业文章范例文档资料分享平台

C语言职工信息管理系统课程设计(4)

来源:网络收集 时间:2019-06-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

删除职工信息

平均工资

修改职工信息

保存数据

2)建立职工信息单链表 (1)、函数原型、功能和形参说明 (2)、程序清单 #include \ #include \ #include \

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

struct employee {

char name[15]; /* 职工姓名 */ char num[10];/* 职工工号 */ char xb[4]; /* 职工性别 */ char bm[10]; /* 部门 */ char zc[10]; /* 工号职称 */ float gz; /* 工资 */ int mingci;/* 名次*/ };

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); //保存功能

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

//以下4个函数用于输出中文标题 void printstart(); void Wrong(); void Nofind(); void printc(); void menu() {

printf(\printf(\ *\\n\printf(\ 职工信息管理系统_单链表实现 *\\n\

printf(\ *\\n\printf(\ [1] 增加职工信息 [2] 删除职工信息 *\\n\printf(\ [3] 查询职工信息 [4] 修改职工信息 *\\n\

printf(\ [5] 插入职工信息 [6] 统计职工信息 *\\n\printf(\ [7] 排序 [8] 保存职工信息 *\\n\printf(\ [9] 显示数据 [0] 退出系统 *\\n\printf(\ *\\n\

printf(\} //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.xb,p->data.bm,p->data.zc,p->data.gz); }

//Locate(l,findmess,\

/* 该函数用于定位连表中符合要求的结点,并返回该指针 */ Node* Locate(Link l,char findmess[],char nameornum[]) {

Node *r;

if(strcmp(nameornum,\按工号查询 */ {

r=l->next;

while(r!=NULL) {

if(strcmp(r->data.num,findmess)==0) /*若找到findmess值的工号*/ return r; r=r->next; } }

else if(strcmp(nameornum,\按姓名查询 */ {

r=l->next;

while(r!=NULL) {

if(strcmp(r->data.name,findmess)==0) /*若找到findmess值的职工姓名*/ return r; r=r->next; } }

return 0; /*若未找到,返回一个空指针*/ }

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言职工信息管理系统课程设计(4)在线全文阅读。

C语言职工信息管理系统课程设计(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/663033.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: