(2020)(档案管理)职工档案管理系统报告

上传人:精****库 文档编号:135782140 上传时间:2020-06-18 格式:DOC 页数:15 大小:188.37KB
返回 下载 相关 举报
(2020)(档案管理)职工档案管理系统报告_第1页
第1页 / 共15页
(2020)(档案管理)职工档案管理系统报告_第2页
第2页 / 共15页
(2020)(档案管理)职工档案管理系统报告_第3页
第3页 / 共15页
(2020)(档案管理)职工档案管理系统报告_第4页
第4页 / 共15页
(2020)(档案管理)职工档案管理系统报告_第5页
第5页 / 共15页
点击查看更多>>
资源描述

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

1、华北科技学院(技能训练类(一)报告)(20112012学年第2学期)训练地点: 信息楼基础五 指导教师: 专业班级: 学生姓名: 学 号: 2012年3月9日14华北科技学院 C语言与数据结构实训报告目 录 一、训练项目2二、训练目的2三、设计分析2四、设计方案2五、实训详细设计3六、使用说明4七、运行调试4八、训练心得4九、参考文献4一、训练项目 职工档案管理系统设计系统可实现以下功能:1、输入功能:输入每一位职工记录,将其信息存入文件中。2、显示功能:完成全部职工记录的显示。3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。二、训练目的通过本次训练,能够进一步巩固、掌握程序设计基础

2、和数据结构课程的基本知识、基本技能。运用算法分析与程序设计的一般方法进行实际项目的开发。本项目需要具备熟练的数组和线性表知识,具备程序编写、调试的基本能力,具有一定的文字表达和报告撰写能力,具备办公软件使用能力。三、设计分析菜单开始根据菜单输入n的值选择程序保存结束是否继续进行 NY YY5添加职工信息4修改职工信息2浏览职工信息3查询职工信息6退出1录入职工信息四、设计方案职工档案管理系统 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。3、完成上述查找(编号,姓名,性别等)、修改等功能。数据结构定义:stru

3、ct worker int Num;char Name15;char Sex4;char Birth20;char Addr50;char Depart30;char Zhicheng10;int Gongzi;char Phone15;work100;五、详细设计源程序代码如下:#include #include #include #define N 100struct worker int Num;char Name15;char Sex4;char Birth20;char Addr50;char Depart30;char Zhicheng10;int Gongzi;char Phon

4、e15;work100; /定义一个结构体void menu();/菜单函数void input();/输入函数void save(int);/保存函数void display();/浏览函数void add();/添加函数void search();/查找函数void modify(); /修改函数void main() int n,flag; char a; menu(); do printf(请选择你需要操作的步骤(1-7):n); scanf(%d,&n); if(n=1&n=7) flag=1; break; else flag=0; printf(您输入有误,请重新选择!); wh

5、ile(flag=0);system(cls); while(flag=1) switch(n) case 1:printf( 欢迎录入职工信息n);printf(n);input();break; case 2:printf( 欢迎浏览职工信息n);printf(n);display();break; case 3:printf( 欢迎查询职工信息n);printf(n);search();break; case 5:printf( 欢迎添加职工信息n);printf(n);add();break; case 4:printf( 欢迎修改职工信息n);printf(n);modify();b

6、reak; case 6:exit(0);break; default :break; getchar(); printf(n); printf(是否继续进行(y or n):n); scanf(%c,&a); if(a=y) flag=1; system(cls); /清屏 menu(); /调用菜单函数 printf(请再次选择你需要操作的步骤(1-7):n); scanf(%d,&n); printf(n); else exit(0); void menu() /菜单函数 printf(n);printf(n);printf(n);printf( *欢迎进入职工档案管理系统*n);pri

7、ntf(n);printf( 1.录入职工信息n);printf( 2.浏览职工信息n);printf( 3.查询职工信息n);printf( 4.修改职工信息n);printf( 5.添加职工信息n);printf( 6.退出n);printf(n);printf( *谢谢使用*n);printf(n); void input() /录入函数 int i,m;printf(请输入要创建信息的职工人数(1-100):);scanf(%d,&m);printf(n);printf(请输入职工的信息:n);for(i=0;im;i+)printf(请输入职工的编号:);fflush(stdin);

8、scanf(%d,&worki.Num);printf(请输入职工的姓名:);fflush(stdin);scanf(%s,&worki.Name);printf(请输入职工的性别:);fflush(stdin);scanf(%s,&worki.Sex);printf(请输入职工的出生年月:);fflush(stdin);scanf(%s,&worki.Birth);printf(请输入职工的住址:);fflush(stdin);scanf(%s,worki.Addr);printf(请输入职工的所在部门:);fflush(stdin);scanf(%s,worki.Depart);print

9、f(请输入职工的职称:);fflush(stdin);scanf(%s,worki.Zhicheng);printf(请输入职工的工资级别:);fflush(stdin);scanf(%d,&worki.Gongzi);printf(请输入职工的电话:);fflush(stdin);scanf(%s,&worki.Phone);system(cls);printf(文件创建完毕!n);save(m);void save(int m) /保存文件 int i; FILE*fp; if (fp=fopen(职工档案.txt,wb)=NULL) printf (文件打开失败n); exit(0);

10、for (i=0;im;i+) /将内存中职工的信息输出到磁盘文件中去 if (fwrite(&worki,sizeof(struct worker),1,fp)!=1) printf(file write errorn); fclose(fp);int load() /导入函数 FILE*fp; int i=0; if(fp=fopen(职工档案.txt,rb)=NULL) printf (文件打开失败n); exit(0); else do fread(&worki,sizeof(struct worker),1,fp); i+; while(feof(fp)=0); fclose(fp); return(i-1);void display() /浏览函数 int i;int m=load();printf(编号 姓名 性别 出生年月 住址 所在部门 职称 工资级别 电话 tn);for(i=0;im;i+)/m为输入的职工人数printf(%d %s %s %s %s %s %s %d %s n,worki.Num,worki.Name,worki.Sex,worki.Birth,worki.Addr,worki.Depart,worki.Zhicheng,worki.Gongzi,worki.Phone);void add()

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

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

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