收藏 分享(赏)

员工信息管理系统(含附源代码)03.doc

上传人:weiwoduzun 文档编号:1798603 上传时间:2018-08-24 格式:DOC 页数:27 大小:267.50KB
下载 相关 举报
员工信息管理系统(含附源代码)03.doc_第1页
第1页 / 共27页
员工信息管理系统(含附源代码)03.doc_第2页
第2页 / 共27页
员工信息管理系统(含附源代码)03.doc_第3页
第3页 / 共27页
员工信息管理系统(含附源代码)03.doc_第4页
第4页 / 共27页
员工信息管理系统(含附源代码)03.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、西安郵電學院高级语言课程设计报告题 目: 员工信息管理系统 系部名称 : 电子与信息工程专业名称 : 电子科学与技术班 级 : 科技 0701班内序号 : 03学生姓名 : 刘力源指导教师 : 黄 茹时间 : 2008 年 6 月 9 日 至 2008 年 6 月 20 日实验题目: 员工信息管理系统一、 实验目的1. 熟悉 c 语言的编译连接和运行过程。2. 掌握 c 语言的数据类型,熟悉整型、实型、字符型变量的定义方式及如何给它们赋值。3. 掌握 if 语句及 switch 语句的运用方法及嵌套应用方法。4. 掌握实现循环结构的三种语句 while、 do-while.、for 的使用。5

2、. 掌握函数的定义方法和调用方法。6. 能够采用模块化思想调试程序。二实验内容1. 编写程序并进行调试运行。2. 输入员工资料,并保存于文件。每个员工包含信息:工作证号、姓名、性别、年龄、担任职务,工资等信息。3. 对已存入的员工信息进行更新操作,包括添加一个员工信息、删除某个员工信息和修改某个员工信息。4. 通过输入姓名、工作证号,年龄的方式查询员工信息。5. 最后输出学生信息,供需要时打印。二、 需求分析1. 该程序可用于对员工的雇佣情况基本信息的存储、更新、查询、输出等操作,以实现对员工的管理。2. 其中更新功能包括:添加信息、删除信息、修改信息,可根据需要添加一个或多个员工信息,也可对

3、个别员工信息进行适当的删除或修改,以便随时更新员工信息。3. 程序中设计的查询功能可根据需要从若干数据中查询某个员工信息,并且可根据三种不同的方法查询:按工作证号查询,按年龄查询和按姓名查询。以满足不同的需要。四、概要设计1.模块功能说明对各个模块进行功能的描述(1).输入模块:录入需要管理的学生信息并将信息保存于文件中,以方便日后进行打印、读取、更新等操作。(2)添加模块:可添加一个或多个员工信息,并将所添加员工信息保存,方便查找。(3)删除模块:可对辞职或被解雇的员工信息做删除处理。(4)修改模块:可根据需要对多个员工信息进行修改,也可随时对个别项进行修改。(5)查询模块:可对已建立的员工

4、信息进行查询,并且可根据需要选择按姓名查询,年龄查询或按工作证号查询。(6)保存模块:用于对信息进行保存。(7)输出模块:将所有员工信息或想要查询的员工信息显示于屏幕,用于打印员工信息或查找某些员工信息。(8)退出系统:选择该项,自动退出该系统。2、方案设计对系统进行分析,给出结构图分析:系统要求实现许多的功能,因此遵循结构化程序设计思想来进行本系统的设计自顶向下、逐步细化,将系统设计任务分解出许多子功能模块进行设计结构图如下:五、详细设计及运行结果流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。统计函数: 排序函数:输入模块输出模块更新模块查询模块统计模块添加员工信息删除员工

5、信息修改员工信息按年龄查询按姓名查询按工作号查询排序模块按工作号排序按身份号排序修改个人密码按工资排序按工资排序按工资排序退出模块员工信息管理系统返回主菜单开始选择统计内容 i性别统计年龄统计退出统计i=0开始选择排序内容 i工资排序工号排序身份排序退出排序i=0主函数 : 输入函数:开始输入 i判断 i输入模块输出模块更新模块查询模块统计模块排行模块系统模块退出模块i=0保存信息结束开始输入信息是否继续i+sum= i结束添加函数:按姓名查询函数 结束 结束开始输入姓名 chi=0i后交换变量 j+输出列表 结束 开始输入工号输入姓名输入生日输入身份输入性别输入年龄输入职务输入电话输入工资输

6、入部门i=0i5*m)m+;j=m;if(sum=0)j=1;clrscr();printf(“t * 员工基本信息列表 *n“);printf(“t 共%d 页 第%d 页nn“,j,page);PRINT1;PRINT2;PRINT3;printf(“nn“);PRINT1;doif(n=20printf(“nnnnn“);printf(“t|-|n“);printf(“t| 20 岁以下:%d 人 |n“,tw);printf(“t| 20-30 岁:%d 人 |n“,th);printf(“t| 30-40 岁:%d 人 |n“,fo);printf(“t| 40-50 岁:%d 人

7、|n“,fi);printf(“t| 50 岁以上:%d 人 |n“,si);printf(“t| 按任意键返回! |n“);printf(“t|-|n“);bioskey(0);/*统计模块*/countmessage()int i;clrscr();doclrscr();printf(“nnnnn“);printf(“t|-|n“);printf(“t| *请选择统计内容* |n“);printf(“t| 1.按性别统计人数 |n“);printf(“t| 2.按年龄统计人数 |n“);printf(“t| 0.退出统计 |n“);printf(“t| 请输入(02) |n“);print

8、f(“t|-|n“) ;printf(“t 选择:“);scanf(“%d“,switch(i)case 1:countsex();break;case 2:countold();break;case 0:break;while(i!=0);/*按工作证号排序*/sortworknum()int i,j;clrscr();for(i=0;i0)t=worki;worki=workj ;workj=t;outputmessage();/*按身份证号排序*/sortID ()int i,j;clrscr();for(i=0;i0)t=worki;worki=workj ;workj=t;outpu

9、tmessage();/*按工资排序*/sortsalary()int i,j;clrscr();for(i=0;iworkj.salary)t=worki;worki=workj ;workj=t;outputmessage();/*排序模块*/sortmessage()int i;clrscr();doclrscr();printf(“nnnnn“);printf(“t|-|n“);printf(“t| *请选择排序内容* |n“);printf(“t| 1.按工作证号排序 |n“);printf(“t| 2.按身份证号排序 |n“);printf(“t| 3.按工资排序 |n“);pri

10、ntf(“t| 0.退出排序 |n“);printf(“t| 请输入(03) |n“);printf(“t|-|n“) ;printf(“t 选择:“);scanf(“%d“,switch(i)case 1:sortworknum();break;case 2:sortID ();break;case 3:sortsalary();break;case 0:break;while(i!=0);/*密码模块*/password()char ch10,worknum10;int i,flag;clrscr();loop1:flag=0;printf(“nt 请输入工作证号:“);scanf(“%s

11、“,worknum);printf(“nt 请输入密码:“);scanf(“%s“,ch);for(i=0;isum;i+)if(strcmp(worknum,worki.worknum)=0)flag=1;break;if(flag=0)printf(“nt *不存在此员工 !*n“);goto loop1;if (strcmp(worki.pw,“0“)=0) /*没改密码之前运行*/if(strcmp(worknum,ch)=0)printf(“nt 密码输入正确 nn“);getch();return;elseprintf(“nt 密码错误,请重新输入 nn“);getch();pas

12、sword();if (strcmp(worki.pw,“0“)!=0) /*改密码之后运行*/if(strcmp(ch,worki.pw)=0)printf(“nt 密码输入正确 nn“);getch();return;elseprintf(“nt 密码错误,请重新输入 nn“);getch();password();/*关于我们*/our() clrscr();printf(“nnnnn“);printf(“t|-|n“);printf(“t| |n“);printf(“t| 本信息管理系统是编者基于 C 语言开发的一款软件, |n“);printf(“t| 具有使用方便,内容较齐全的特点

13、。在编写此信息管 |n“);printf(“t| 理系统中得到了黄茹老师的悉心指导,在此表示感 |n“);printf(“t| 谢。由于编者水平有限以及对 C 语言理解不深,不当 |n“);printf(“t| 之处还望大家指正。再次感谢大家对本系统的支持 |n“);printf(“t| 与关心! |n“);printf(“t| |n“);printf(“t| |n“);printf(“t| |n“);printf(“t| |n“);printf(“t| * 按任意键进入下一页 * |n“);printf(“t| |n“);printf(“t|-|n“);getch();clrscr();pr

14、intf(“nnnnn“);printf(“t|-|n“);printf(“t| 制作人: 刘力源 |n“);printf(“t| 指导老师:黄茹 |n“);printf(“t| QQ: 465035063 |n“);printf(“t| Email: |n“);printf(“t| 版权: 西安邮电学院 科技 0701 |n“);printf(“t| |n“);printf(“t| |n“);printf(“t| |n“);printf(“t| 版权所有 翻版必究 |n“);printf(“t| |n“);printf(“t|-|n“) ;getch();/*主程序*/main()int

15、i;sum=readmessage();clrscr();printf(“nnnnn“);printf(“t|-|n“);printf(“t| 欢迎进入员工管理系统 |n“);printf(“t| QQ:465035063 |n“);printf(“t|-|n“);printf(“t| * 请输入个人工作证号(001) * |n“);printf(“t| * 请输入密码 * |n“);printf(“t| (初始密码为个人工作证号) |n“);printf(“t| * 按任意键进入输入界面 * |n“);printf(“t|-|n“);getch();password();doclrscr()

16、;printf(“nnnnn“);printf(“t|-|n“);printf(“t| *请选择服务内容* |n“);printf(“t| 1.录入员工信息 |n“);printf(“t| 2.打印员工信息 |n“);printf(“t| 3.更新员工信息 |n“);printf(“t| 4.查询员工信息 |n“);printf(“t| 5.统计员工信息 |n“);printf(“t| 6.员工排行信息 |n“);printf(“t| 7.关于我们 |n“);printf(“t| 0.退出管理系统 |n“);printf(“t| 请输入(07) |n“);printf(“t|-|n“) ;pr

17、intf(“t 选择:“);scanf(“%d“,switch(i)case 1: inputmessage();break;case 2: outputmessage();break;case 3: renewmessage();break;case 4: inquiremessage();break;case 5: countmessage();break;case 6: sortmessage();break;case 7: our();break;case 0: break;default:printf(“ntt 输入错误! n“);getch();while(i!=0);savemessage(sum);printf(“信息已经保存到(workman.txt)之中“);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报