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

简单的职工管理系统主要实现以下功能: ( 1) 新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。 ( 2) 删除一名职工:从职工管理文件中删除一名职工对象。 ( 3) 查询:从职工管理文件中查询符合某些条件的职工。 ( 4) 修改:检索某个职工对象,对其某些属性进行修改。 ( 5) 排序:按某种需要对职工对象文件进行排序。 要求:职工信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信 息。 实现提示: ( 1) 由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。 (2) 对职工对象中的 姓名 按字典顺序进行排序。 ( 3) 对排序后的职工对象进行增、删、查询、修改、排序等操作。 源代码: #includestdio.h #includestdlib.h #includestring.h #include locale.h #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; /*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:flag=0;break; } } return 0; /* 调用输入信息的函数 */ /* 调用输出信息的函数 */ /* 调用排序的函数 */ /* 调用删除职工信息函数 */ /* 调用修改职工信息的函数 */ //查询员工信息 /* 跳出循环体,结束程序 */ void cin(void) /* 输入信息的函数 */ { FILE *fp; int receive; /* 接收返回值 */ if((fp=fopen(information.txt,a+))==NULL) /* 为读写打开一个文本文件 */ { printf( 文件打开错误 \n); exit(1); /* 关闭所有文件,终止正在执行的程序,待用户检查出错误,修改后再运行 */ newn=(struct staff *)malloc(sizeof(struct staff)); if(head==NULL) { head=newn; thisn=newn; thisn-next=NULL; } else { thisn=head; while(thisn-next!=NULL) thisn=thisn-next; thisn-next=new

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档