职工信息管理系统样本样本.doc

上传人:鲁** 文档编号:550524345 上传时间:2023-01-10 格式:DOC 页数:38 大小:671.04KB
返回 下载 相关 举报
职工信息管理系统样本样本.doc_第1页
第1页 / 共38页
职工信息管理系统样本样本.doc_第2页
第2页 / 共38页
职工信息管理系统样本样本.doc_第3页
第3页 / 共38页
职工信息管理系统样本样本.doc_第4页
第4页 / 共38页
职工信息管理系统样本样本.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《职工信息管理系统样本样本.doc》由会员分享,可在线阅读,更多相关《职工信息管理系统样本样本.doc(38页珍藏版)》请在金锄头文库上搜索。

1、西安文理学院信息工程学院软件编程课程设计报告设计题目: 职工信息管理系统设计 学生学号: 专业班级: 物联网工程(1)班 学生姓名: 郑桂桂 学生成绩: 指导教师: 李立 课题工作时间: 2023-11-25 至 2023-12-9 信息工程学院软件编程课程设计任务书学生姓名郑桂桂学号专业班级物联网工程(1)班设计题目职工信息管理系统重要任务及设计规定:设计一个职工信息管理系统。职工信息涉及职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不反复)。使之能提供以下功能: 1、系统以菜单方式工作 2、职工信息录入功能(职工信息用文献保存)输入 3、职工信息浏览功能输出 4、职工信息查询功

2、能算法 查询方式:(1)按学历查询(2)按职工号查询 5、职工信息删除功能、 6、职工信息修改功能指导教师: 日 期:2023年11月25日目 录1. 概述11.1课题背景11.2系统功能11.3设计规定 12. 概要设计 22.1系统功能模块22.2模块流程图33. 具体设计53.1 程序中使用的数据结构53.2 函数详解54. 设计结果与分析 8总结与体会14参考文献15附录:重要程序代码16第一章 概述1.1 课题背景软件编程课程设计的规定是培养学生综合运用C语言的重要途径,是重要的实践性教学环节之一,运用所学课程的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。并且管理信息系

3、统在各行各业发挥着越来越重要的作用。但在职工信息的管理中,避免了手工操作而带来的一些不必要的问题。通过编写一个职工管理系统的C语言程序,培养学生在本课程范围内,初步掌握解决实际应用问题时所应具有的查阅资料、综合运用所学知识、掌握C语言程序基本技巧的能力,为软件编程设计及此后从事专业工作打下基础。1.2 题目规定 设计一个职工信息管理系统。职工信息涉及职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不反复)。使之能提供以下功能: 1、系统以菜单方式工作 2、职工信息录入功能(职工信息用文献保存)输入 3、职工信息浏览功能输出 4、职工信息查询功能算法 查询方式(1)按学历查询(2)按职

4、工号查询 5、职工信息删除功能 6、职工信息修改功能1.3 设计规定 根据题目规定,应当把职工信息用结构体形式输入,然后把职工信息送到文献中,所以应当提供一个结构体和文献的输入输出等操作;在程序中需实现职工信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;此外还需提供键盘式选择菜单实现功能,在运营时达成所要目的。信息以文献形式保存。 第二章 概要设计2.1系统功能模块 职工信息管理系统设计规定涉及2.1.1菜单函数:设计一个菜单界面,调用各个功能函数,操作界面整齐美观便捷 2.1.2输入记录:将每一个职工的职工号、姓名性别、年龄、工资、地址、联系方式的数据作为一个记录

5、,存入数据文献。选择是回到菜单列表还是退出系统。2.1.3浏览记录:将之前录入的职工信息所有显示出来,再次选择回到菜单还是退出系统。2.1.4查询记录:查询符合用户提供的条件的职工信息。可选择用两种方式分别查询,按职工号查询,输入一个职工号,输出为此职工的所有信息。按学历查询,输入一个学历后。输出符合此学历的职工的所有信息。选择回到菜单还是退出系统。2.1.5删除记录:先显示出之前录入的所有职工信息,输入打算删除的职工姓名,系统显示出此职工的信息,再次选择是否删除,批准则继续删除,不批准则返回菜单。假如输入的姓名不是之前录入的职工姓名,系统会提醒查无此人。2.1.6修改记录:先显示出所有之前录

6、入的职工信息,输入打算修改的职工姓名,系统输出此职工的所有原始信息,选择是否修改此人信息,若修改则将此人信息再次输入,替换掉之前的信息,选择是否继续修改此人。2.1.7退出系统: 选择退出职工管理系统。2.2模块流程图2.2.1总体流程图开始 菜单根据菜单输入选择操作1录入职工信息2浏览职工信息4删除职工信息6退出系统5修改职工信息3查询职工信息 保存 函数是否退出系统结束图2-1总体流程图2.2.2功能结构简图职 工信 息管 理系 统信 息修 改信 息删 除信 息查 询信 息录 入信 息浏 览显示录入的所有职工的所有信息分条输入职工的职工号、姓名、性别、年龄、学历、工资、住址、电话等信息输入

7、想要删除的职工的姓名,显示出此职工的原始信息拟定是否删除输入要修改的职工的姓名,显示原始信息,确认是否修改按学历查询,输入一个学历,显示出所有此学历的职工的所有信息按职工号查询,输入一个职工号,显示出此职工的所有信息图2-2功能结构简图第三章 具体设计3.1程序中使用的数据结构 为了方便使用结构,此系统结构均为全局类型定义 struct employee /定义一个职工信息结构体 int num; /定义职工号为整型 char name20;/ 定义姓名为字符数组 char sex; /定义性别为字符型 int age; /定义年龄为整型 char xueli30;/ 定义学历为字符数组 in

8、t wage; /定义工资为整型 char addr30;/ 定义地址为字符数组 char tel20; /定义电话为字符数组 em100;/定义一个结构体3.2函数列表3.2.1总体定义函数 为实现本系统的各项功能,需定义函数如下:void menu(); /菜单选项void input(); /录入void save(int);/保存 void display();/浏览void del();/删除 void search(); /查找void search_num(); /按姓名查询void search_xueli(); /按学历查询 void modify(); /修改3.2.2各函

9、数的实现(1)菜单函数运用输出设计一个菜单界面,界面美观整齐void menu() /菜单函数 printf( *欢迎您进入职工信息管理系统*n); printf( * 1.录入职工信息); printf( 2.浏览职工信息 *n); printf( * 3.查询职工信息); printf( 4.删除职工信息 *n); printf( * 5.修改职工信息); printf( 6.正常退出系统 *n); printf( *n); (2)录入函数用for循环语句限制出每次录入的职工人数,方便快捷,省去了每录入一个人就要选择一下的环节。运用输出显示出录入的界面,再通过输入的数据建立职工信息。(详情

10、见重要程序代码) (3)保存函数将输入的信息能以文献形式保存,将内存中职工的信息输出到磁盘文献中void save(int m)/保存文献函数 int i; FILE*fp; if (fp=fopen(employee_list,wb)=NULL) printf (cannot open filen); exit(0); for (i=0;im;i+) /将内存中职工的信息输出到磁盘文献中 if (fwrite(&emi,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fclose(fp); int load()/导入函

11、数 FILE*fp; int i=0; if(fp=fopen(employee_list,rb)=NULL) printf (cannot open filen); exit(0); else do fread(&emi,sizeof(struct employee),1,fp); i+; while(feof(fp)=0); fclose(fp); /(文献关闭函数)关闭一个流 return(i-1); (4) 浏览函数将所有的职工信息输出,用再到for语句,运用输出使输出信息的界面整齐美观void display() /浏览函数 int i; int m=load(); printf(n职工号t姓名t性别t年龄t学历t工资t住址t电话n); for(i=0;im;i+) /m为输入部分的职工人数printf(n%dt%st%ct%dt%st%dt%st%sn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);(5) 查询函数查询有两种方式,一种是按职工号查询,一种是按

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 项目/工程管理

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