1 / 19
文档名称:

c语言实现职工管理系统.doc

格式:doc   大小:58KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言实现职工管理系统.doc

上传人:ogthpsa 2021/3/1 文件大小:58 KB

下载得到文件列表

c语言实现职工管理系统.doc

相关文档

文档介绍

文档介绍:简单的职工管理系统主要实现以下功能:
(1) 新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。
(2) 删除一名职工:从职工管理文件中删除一名职工对象。
(3) 查询:从职工管理文件中查询符合某些条件的职工。
(4) 修改:检索某个职工对象,对其某些属性进行修改。
(5) 排序:按某种需要对职工对象文件进行排序。
要求:职工信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。
实现提示:
(1) 由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。
(2) 对职工对象中的"姓名"按字典顺序进行排序。
(3) 对排序后的职工对象进行增、删、查询、修改、排序等操作。
源代码:
#include<>
#include<>
#include<>
#include <>
#define I 100
static char tempstr[20]; /*用于临时存储输入信息的数组*/
static struct staff
{
int num;
char name[20];
char sex;
long byear;//birth year 出生年月
long iyear;//imploy year 工作年月
char education[20];
char duty[20];
char address[20];
char phone[20];
struct staff *next;
}*head=NULL,*thisn,*newn,sta[I]={0},temp; /*temp用于交换的中间量*/
void cin(void); /*输入信息*/
int identify(int num); /*对职工号是否重复进行验证*/
void cout(void); /*输出信息*/
void sort(void); /*查询排序*/
void del(void); /*删除职工信息*/
int record(void); /*将文件中的数据录入结构体数组中*/
void iyear(int j); /*按工作年月排序*/
void education(int j); /*按学历排序*/
void modify(void); /*修改职工信息*/
void descending(void); /*学历降序输出*/
void ascending(void); /*学历升序输出*/
void printmsg(int i); /*输出信息*/
void seek(void); //查询员工信息
int main(void)
{
int flag=1;
while(flag)
{
system("cls"); /*清屏*/
printf(" 欢迎登陆职工信息管理系统!\n");
printf(" 【1】 输入职工信息 【2】 输出职工信息\n");
printf(" 【3】 信息查询排序 【4】 删除职工信息\n");
printf(" 【5】 修改职工信息 【6】 查询职工信息\n");
printf("请输入以上数字,选择相应的功能: ");
switch (getchar())
{
case '1':cin();break; /*调用输入信息的函数*/
case '2':cout();break; /*调用输出信息的函数*/
case '3':sort();break; /*调用排序的函数*/
case '4':del();break; /*调用删除职工信息函数*/
case '5':modify();break; /*调用修改职工信息的函数*/
case '6':seek();break; //查询员工信息
default:f