简单的员工管理系统范文.docxVIP

  • 29
  • 0
  • 约6.77千字
  • 约 18页
  • 2020-11-07 发布于天津
  • 举报
简单的员工管理系 统 简单的员工管理系统 1、 问题描述: 对单位的职工进行管理,包括插入、删除、查找、排序等功能。 2、 要求: 职工对象包括姓名(字符串)、性别(字符)、出生年月(数 字)、工作年月(数字)、学历(字符串)、职务(字符串)、 住址(字符串)、电话(字符串)等信息。 新增一名职工:将新增职工对象按姓名以字典方式职工管理 文件中。 删除一名职工:从职工管理文件中删除一名职工对象。 查询:从职工管理文件中查询符合某些条件的职工。 修改:检索某个职工对象,对其某些属性进行修改。 排序:按某种需要对职工对象文件进行排序。 3、 实现功能 由键盘输入职工对象,以文件方式保存。程序执行时先将文 件读入内存。 对职工对象中的“姓名”按字典顺序进行排序。 对排序后的职工对象进行增、删、查询、修改、排序等操 作。 4、 代码: #include stdlib.h #include stdio.h #include malloc.h #include string.h typedef struct worker ( int id; char name[20]; char sex[3]; int age; char edu[50]; int wages; char adr[255]; char phone[13]; }WORKER, *PWORKER; //typedef struct WORKER *PWORKER; typedef struct link ( WORKER w; struct link *next; }LINK, *PLINK; //typedef struct LINK *PLINK; /*创立职工信息链表*/ PLINK create() PLINK p=(PLINK)malloc(sizeof(LINK)); if(NULL!=p) p-next=NULL; return p; printf(内存不足!\n); return NULL; /*显示程序界面文字*/ void message() printf(\t\t************************************************ \n\n); printf(\t\t 欢迎进入职工管理系统 \n\n); printf(\t\t************************************************ \n\n); printf(\t\t ************** Choose Function *************\n\n); printf(\t\t ************帮助 请输入:0************\n\n); printf(\t\t ************ printf(\t\t ************ 录入职 工信息 请 输入: 1************\n\n); ************ 2************\n\n); printf(\t\t************ printf(\t\t ************ 3************\n\n); printf(\t\t************ printf(\t\t ************ 4************\n\n); printf(\t\t************ printf(\t\t ************ 5************\n\n); printf(\t\t ************清屏请输入:6************\n\n);printf(\t\t ************退出请输入:-1***********\n\n); printf(\t\t ************ 清屏 请输入: 6************\n\n); printf(\t\t ************ 退出 请输入: -1***********\n\n); printf(\t\t************************************************ \n\n); printf(\t\t************************************************ \n\n); void find_sr(PLINK plink, char* str) for(PLINK curr = plink-next; curr != NULL; curr = curr-next) if(strcmp(curr-w.edu, str) == 0) printf(职工工号:%d\n,curr-w.id); printf(职工姓名:%s\n”,curr-w.

文档评论(0)

1亿VIP精品文档

相关文档