档案管理语言职工档案管理系统精品

上传人:冯** 文档编号:139383117 上传时间:2020-07-21 格式:DOC 页数:12 大小:237.07KB
返回 下载 相关 举报
档案管理语言职工档案管理系统精品_第1页
第1页 / 共12页
档案管理语言职工档案管理系统精品_第2页
第2页 / 共12页
档案管理语言职工档案管理系统精品_第3页
第3页 / 共12页
档案管理语言职工档案管理系统精品_第4页
第4页 / 共12页
档案管理语言职工档案管理系统精品_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《档案管理语言职工档案管理系统精品》由会员分享,可在线阅读,更多相关《档案管理语言职工档案管理系统精品(12页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计课程设计报告设计题目:职工档案管理系统设计专 业: 电子信息科学与技术学 号: 3080422* 班 级: 2008级1班 姓 名: * 指导教师 : * 2009 年 春季 学期 C语言课程设计任务书4题目:职工档案管理系统设计功能:职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年月,所在部门,职称,工资级别、电话等。系统可实现以下功能:1、输入功能:输入每一位职工记录,将其信息存入文件中。2、显示功能:完成全部职工记录的显示。3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个

2、数。2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。3、完成上述查找(编号,姓名,性别等)、修改等功能。4、进一步要求,修改记录设置密码操作。要求:1、用C语言实现程序设计;2、利用结构体数组实现职工信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。总评成绩:指导教师:附件:主要源程序代码(职工档案管理系统)char sex;

3、/性别f为女m为男#include #include #include #include #define N 100 typedef struct employee/职工基本情况 char num6;/编号 char name8;/姓名 char birth8;/出生年月 char workplace10;/工作部门 char salarylevel8;/工资级别 char position8;/职称 char tel16;/电话 emN; /*主要函数*/void input();/输入职工信息void display();/显示职工信息void passWord();/设置密码void s

4、ave();/保存职工信息void change();/修改职工信息/*查找函数*/void search();void searchByname();/按姓名查找void searchBynum();/按编号查找int total=0;/定义total来记数记录数int i=0; void main() int choice; do printf( n);/系统欢迎界面 printf( 欢迎进入职工管理系统 n); printf( n); printf(Coyote 2009年6月 n); printf( n); printf( 请您选择操作类型: n); printf(= n); prin

5、tf( 1.输入职工信息 n);/用户选择 printf( 2.显示职工信息 n); printf( 3.查找职工信息 n); printf( 4.修改职工信息 n); printf( 0.退出系统 n); printf(= n); scanf(%d,&choice); switch(choice) case 1:input();break; case 2:display();break; case 3:search();break; case 4:change();break; case 0: printf(谢谢使用!再见! ); exit(0);/退出系统default:printf(输入

6、有错误请重新输入: ); return; while(1);/当为真值时执行do循环 void input()char j=0;/初始化j值为空dototal+;i+;printf(第%d个职工:n,i);printf(请您输入编号: );/输入编号scanf(%s,emi.num);printf(请您输入姓名: );/输入姓名scanf(%s,emi.name);printf(请您输入性别以(m男f女): );/输入性别getchar();scanf(%c,&emi.sex);printf(请您输入出生年月(格式如:1990.03): );/输入出生年月scanf(%s,emi.birth)

7、;printf(请您输入工作部门: );/输入工作部门scanf(%s,emi.workplace);printf(请您输入职位: );/输入职位scanf(%s,emi.position);printf(请您输入工资级别: );/输入工资级别scanf(%s,emi.salarylevel);printf(请您输入联系电话: );/输入联系电话scanf(%s,emi.tel);printf(是否继续输入?(y/n):);getchar();j=getchar();while(j!=y&j!=n)printf(输入不合法!n是否继续输入?(y/n):);getchar();j=getchar

8、();while(j=y);save();/保存职工记录printf(输入完毕,请按任意键返回n ); getch();/conio库函数里的,结收键盘输入任意 return; void save() FILE *fp; int i=0; if(fp=fopen(employee.txt,ab)=NULL)printf(cannot open filen);return;for(i=1;i=total;i+) if(fwrite(&emi,sizeof(struct employee),1,fp)!=1)printf(file write errorn); fclose(fp);void di

9、splay()/显示所有职工信息 FILE *fp; int i; if(fp=fopen(employee.txt,rb)=NULL) printf(文件打开失败或未创建文件!n); return; printf(所有职工信息如下: n);/输出所有职工信息 printf(n=n);printf(编号 姓 名 性别 出生年月 所在部门 职 称 工资级别 联系电话n);printf(=n); for(i=1;fread(&emi,sizeof(struct employee),1,fp)!=0;i+)/读完所有数据printf(%-6s%8s%6c%12s%10s%8s%8s%18sn,emi

10、.num,emi.name,emi.sex,emi.birth,emi.workplace,emi.position,emi.salarylevel,emi.tel); printf(完毕,请按任意键返回n ); getch(); fclose(fp); return;void search()int choice; printf(请您选择查找方式:n); printf(1.按编号查找n 2.按姓名查找 n); scanf(%d,&choice); switch(choice) case 1:searchBynum();break; case 2:searchByname();break; d

11、efault:printf(输入有误,请重输入:n); void searchBynum()FILE *fp; int i;char numb6;if(fp=fopen(employee.txt,r)=NULL) printf(不能够打开这个文件,请按任意键返回); return; printf(请您输入要查找的人的编号: ); scanf(%s,numb); for(i=0;iN;i+)/在所有信息中查找符合要求的职工信息 if(strcmp(emi.num,numb)=0) /找到并显示该职工记录 printf(以下是您要查询的人的信息:n ); printf(n=n);printf(编号 姓 名 性别 出生年月 所在部门 职 称 工资级别 联系电话n); printf(=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号