2022年2022年工资管理系统 3.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年工资管理系统 3.pdf》由会员分享,可在线阅读,更多相关《2022年2022年工资管理系统 3.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本文由八折书生贡献 doc文档可能在WAP 端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。职工档案管理系统设计目录一设计要求,2 二设计作用与目的,2 三运行环境及工具软件,2 四系统设计,3 1需求分析,3 2设计分析,3 3具体设计,6(1)程序结构,6(2)数据描述结构体类型定义说明,6(3)函数功能说明,6(4)模块设计,7(5)源程序及注释,10 五系统调试,24 1调试结果,24 2调试结果分析,26 3 测试出现的问题及解决方案,27 六设计心得,28 七参考文献,28 1 职工档案管理系统设计职工档案管理信息系统的设计与实现一设计要求设计编写一个职工档案管理软件
2、,该软件与实际应用还有很大的距离,但它涵盖了数据库设计的基本内容。根据实际工作的需要,一般用户要求一个档案管理软件应有以下几个基本功能:1)数据输入功能:要求随时往库中追加记录和插入记录。2)数据查询功能:一般的查询功能包括按姓名查询、按编号查询等,且能从任何一个记录计始顺序浏览,随时可停止。3)数据修改功能:要求可随时对库中数据进行修改更新,对无用的数据可随时删除。4)浏览功能:这个功能可以将数据库中的数据以一定格式显示于屏幕上。5)要求以菜单选择的方式完成上述 4 项功能,用户界面美观,便于操作,软件运行稳定、准确。6)收集资料,全面分析课题,分解问题,形成总体编程思路。7)深入分析各个小
3、问题,编写各部分程序模块。8)对于设计中用到的关键函数,要联系问题进行具体介绍。9)上机调试,确保程序能正确运行。10)完成设计报告,并进行答辩。二设计作用与目的设计作用与目的作用与通过设计,使学生了解软件工程中的一些系统分析、模块分析、代码设计的概念,并 掌握软件系统设计的基本思想和方法,能够独立编写小型的数据结构程序,通过对数据结构进行操作、管理,实现职工档案信息的输入、查询、修改、浏览等功能。并掌握函数之间的调用,熟悉软件设计的一般流程,及时巩固所学的理论知识。三运行环境及工具软件程序运行环境:VC+工具软件:Microsoft Visual C+6.0 2 职工档案管理系统设计四系统设
4、计 1需求分析职工信息包括编号、姓名、性别、年龄、学历、工资、住址、电话等,并且要求编号不重复;录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;职工信息的显式要求有一定的规范格式;对职工信息应能够分别按姓名及按编号两种方式进行,要求能返回所有符合条件的职工的信息;对职工信息的修改应逐个地进行,一个职工信息的更改不应影响其他的职工记录;所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。2设计分析设计分析根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和
5、数据结构的名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -设计方案并写出书面文档总体设计说明,为下一步进行详细设计做准备。该系统可以按功能进行模块划分,其系统结构框图如下:职工档案管理信息系统信息输入信息浏览信息查询信息修改信息添加菜单选择按姓名查询按编号查询图 1 系统结构框图 3 职工档案管理系统设计其中:信息输入模块完成职工信息的输入功能,输入信息包括编号、姓名、性别、年龄、学历、工资、住址、电话等;信息浏览模块完成已录入职工信息的显示;信息查询模块完成职工信息的查询,查询时对应有按姓名查询和按编号查询两种方式;信息修改模块完成职工信息的修改功能;信息添加模块完成
6、职工信息的添加功能;菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能。程序流程系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如下:4 职工档案管理系统设计开始菜单选择输入否浏览添加是 修改是 信息修改是 否 确定选择查询方法按编号是 按姓名退出查询否 否 否是信息输入信息浏览信息添加是结 束图 2 程序流程图 5 职工档案管理系统设计 3具体设计(1)程序结构该系统首先定义了一个职工信息的结构体,然后定义了
7、菜单函数供用户选择,紧接着定义了实现以上各功能的子函数,最后是主函数。主函数通过 switch 语句实现对各子函数的调用。(2)数据描述结构体类型定义说明数据描述结构体类型定义说明描述该程序定义了一个结构体,结构体变量名为 people,结构体数组包含:(char 型)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -编号、(char 型)职工姓名、(char 型)职工性别、(char 型)年龄、(char 型)学历、(char 型)工资、(char 型)地址及(char 型)电话号码。该结构体如下:struct people/定义结构体数组 char num100;/编
8、号 char name15;/姓名 char sex20;/性别 char age20;/年龄 char xueli20;/学历 char gongzhi20;/工资 char address20;/地址 char telephone20;/电话 peopleN;/结构体数组变量(3)函数功能说明程序包含 9 个函数,除主函数外,还有:菜单函数void menu()、录入职工信息函数 void input(int i)、输入职工信息函数void enter()、浏览所有记录函数void browse()、添加函数 void add()、查询函数 void search()、修改函数 void
9、modify()、存储函数 void save(int n)等 8 个函数,辅助系统完成各项功能。各函数详细说明如下:6 职工档案管理系统设计主函数 void main()算法描述:利用无限次循环 for(;)和 switch()实现对各函数的调用,系统根据输入的数字选项来调用相应的函数,实现相应的功能。菜单函数void menu()函数功能:使用者通过输入数字选项实现对各功能的使用。当运行完任一功能,返回运行界面时,也要用到该函数。输入职工数函数void input(int i)函数功能:依次输入职工的编号、姓名、性别、年龄、学历、工资、住址、电话等各项信息。输入职工信息函数void ent
10、er()函数功能:针对每个职工,并依次输入信息,每输入一项,则按顺序出现相应的职工属性;重复输入职工的信息,直至要求的 i 个职工信息输入完毕,此时提示“操作成功!”,并 出现菜单以供选择。浏览所有记录函数void browse()函数功能:将输入的所有记录显示在运行界面,并提示“按任意键继续,”。添加函数void add()函数功能:添加职工信息,包括学生学号职工编号、姓名、性别、年龄、学历、工资、住 址和电话,添加完毕后,并显示“操作成功!”。查询函数 void search()函数功能:定义该函数为无返回值的的有参函数,根据输入的姓名或编号查找并显示职工的编号、姓名、性别、年龄、学历、工
11、资、住址和电话。修改函数 void modify()函数功能:通过菜单选择需要修改的项目,则重新输入修改的新内容,并提示“是否确定”。存储函数 void save(int n)函数功能:该函数定义为无返回值的有参函数,可以把职工的信息保存自己命名的文件中。(4)模块设计该系统需要实现职工信息的输入、修改、添加、查询、浏览等功能,则构成该系统的子模块有输入模块、修改模块、添加模块、查询模块、浏览模块,其各模块的流程图如下:7 职工档案管理系统设计否 职工文件存在?是 输入职工数文件写入失败依次输入职工相关信息结束图 3 输入模块流程图输入需修改职工编号否 存在?是 输入修改的信息否 确定?是 结
12、束图 4 修改模块流程图 8 职工档案管理系统设计输入添加人数输入相应职工的相关信息是 编号相同?否 结 束图 5 添加模块流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -查询方法选择按姓名按编号输入要查询的姓名否 存在?是 打印职工各项信息输入名字不存在输入查询的编号否 存在?是 打印职工各项信息输入编号不存在结 束 图 6 查询模块流程图 9 职工档案管理系统设计是 职工信息文件为空?否 浏览职工信息文件打开失败结束图 7 浏览模块流程图(5)源程序及注释源程序及注释#include#include#include#include#include#define
13、 N 100/定义系统可录入的员工最大数值 struct people/定义职工信息结构 char num100;/编号 char name15;/姓名char sex20;/性 别char age20;/年 龄char xueli20;/学 历char gongzhi20;/工资 char address20;/住址 char telephone20;/电话 10 职工档案管理系统设计 peopleN;void input(int i);void enter();void browse();void add();/void no_input(int i,int n);void search(
14、);void modify();void save(int n);int load();int modify_data(int i);void printf_face();void printf_back();void printf_one(int i);void menu();void chack_No(int i);void chack_No(int i)if(i0)for(int k=0;kpeoplei.num;chack_No(i);break;11 职工档案管理系统设计 void input(int i)/输入职工的各项信息 /no_input(i,i);printf(编号:);s
15、canf(%s,peoplei.num);chack_No(i);printf(姓 名:);scanf(%s,peoplei.name);printf(性别:);scanf(%s,peoplei.sex);printf(年龄:);scanf(%s,peoplei.age);printf(学历:);scanf(%s,peoplei.xueli);printf(工资:);scanf(%s,peoplei.gongzhi);printf(住址:);scanf(%s,peoplei.address);printf(电话:);scanf(%s,peoplei.telephone);void enter(
16、)/根据条件限制,输入每个人的信息 int i,n;printf(请输入人数(0-%d):,N-1);12 职工档案管理系统设计 scanf(%d,&n);printf(n 录入信息 n);for(i=0;in;i+)printf(n 请输入第%d 个人的信息.,i+1);input(i);if(i!=0)save(n);printf_back();void browse()int i,n;n=load();printf_face();for(i=0;in;i+)/浏览已输入的信息 if(i!=0)&(i%10=0)printf(nn 按 任 意 键 继 续,);getch();名师资料总结-
17、精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -puts(nn);printf_one(i);printf(t 共有%d 条记录.n,n);printf(n 按任意键继续,);getch();menu();13 职工档案管理系统设计 void add()/添加职工的信息 int i,n,m,k;FILE*fp;n=load();printf(你想添加的人数为(0-%d):,N-1-n);scanf(%d,&m);k=m+n;for(i=n;ik;i+)printf(n 输入 第%d 个人的信息.,i-n+1);input(i);if(fp=fopen(Pro.txt,ab)=NULL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年工资管理系统 2022 工资管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内