职工考勤管理系统

上传人:工**** 文档编号:542703640 上传时间:2023-04-22 格式:DOC 页数:32 大小:296.42KB
返回 下载 相关 举报
职工考勤管理系统_第1页
第1页 / 共32页
职工考勤管理系统_第2页
第2页 / 共32页
职工考勤管理系统_第3页
第3页 / 共32页
职工考勤管理系统_第4页
第4页 / 共32页
职工考勤管理系统_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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

1、C语言程序设计课程设计报告课设题目: 考勤管理系统 专 业: 班 级: 姓 名: 成 绩: 完成日期: 指导教师: 目 录1.课程设计目的22.需求分析22.1要求22.2任务描述22.3运行环境22.4开发工具33.总体设计33.1系统流设计33.2系统模块设计44.详细设计54.1数据结构设计54.2模块接口设计64.3 以下是几个主要模块的流程图:75.运行结果95.1主菜单界面:95.2信息录入界面:95.3信息浏览界面:105.4 信息查询界面:105.5信息修改界面:116.程序调试与测试126.1程序调试126.2程序测试127.问题与不足138.建议139.编程体会1310.程

2、序源代码:1311.参考文献3012.用户使用手册301.课程设计目的1) 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。2) 通过课程设计,进一步掌握C语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。3) 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。4) 通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。5) 通过课程设计,加强了自己的程序分析能力。2.需求分析2.1要求1) 遵循软件开发过程的基本规范;能灵活应

3、用,初步具备运用C程序解决实际问题的能力。2) 运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。3) 学会利用数组、结构体、链表进行相关信息表示。4) 功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述5) 各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。6) 所设计的C程序较好的可读性和可靠性;程序书写风格规范,注释清晰。7) 界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。8) 程序经上机调试通过,不应

4、出现语法型、功能型错误,并获得满意的结果。9) 学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。10) 掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。11) C语言课程设计报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。2.2任务描述此系统以对职工考勤为背景,提供对职工信息、上下班时间的新建、录入、编辑、查询、密码保护等功能。具体功能实现如下:1) 职工信息新建:实现职工工号以及姓名的录入功能,并能将其以文件形式加以保存。2) 考勤信息编辑:实现对职工上下时间的记录,并对指定职工的考勤信息进行删除或修改等功能。3) 考情信息浏览:实现对

5、全体职工当天迟到、早退、矿工、全勤的浏览功能。4) 查询功能:实现按工号或姓名查询职工一周的上下班时间的功能。5) 密码功能:实现对进入系统、修改和删除考勤信息的保护功能以及密码重设的功能。6) 系统以菜单方式工作,界面清晰,易于操作。2.3运行环境1) WindowsXP/7系统2) VC+6.0编译环境2.4开发工具C语言3.总体设计3.1系统流设计 本系统的功能模块如图1所示,主要有以下模块:密码输入界面系统欢迎界面主菜单职工个人信息新建职工考勤信息录入职工考勤信息浏览退出(信息自动保存)职工考勤信息查询职工考勤信息修改密码重设功能保存所有信息职工考勤信息删除通过工号录入通过姓名录入通过

6、工号修改xiugai 通过姓名修改通过工号查询通过姓名查询通过工号删除通过姓名删除图1系统功能模块图3.2系统模块设计1) 系统欢迎界面:构造函数void welcome(),实现欢迎使用职工考勤管理系统的显示。2) 主菜单界面:构造函数int menu_select(),实现系统主菜单的显示。3) 职工信息新建:构造函数void createInfo(),实现职工基本信息的录入及显示。并可以通过函数void deleteRec()和void modifyRec(),实现对职工基本信息的删除和修改。4) 职工考勤录入:构造函数void createRec(),实现由主菜单选择通过工号和姓名两种

7、方式职工上下班时间的录入。5) 职工考勤修改:构造函数void modifyRec(),实现由主菜单选择通过工号和姓名两种方式对职工考勤以及基本信息的修改。6) 职工考勤删除:构造函数void deleteRec(),实现由主菜单选择通过工号和姓名两种方式对职工考勤信息的删除。7) 职工考勤查询:构造函数void searchRec(),实现对指定职工一周内上下班的时间的查询。8) 职工考勤浏览:构造函数void listRec();,实现所有职工一天中上下班的出勤情况的浏览。9) 密码重设:构造函数void resetPassword(),实现对初始密码888888的重设,并保存在文件中10

8、) 保存所有信息:构造函数void saveRec(),实现随时对考勤信息的保存。4.详细设计4.1数据结构设计根据系统要求,系统中需要保存的数据信息,其结构如下:数据项名称数据项系统表示数据类型数据长度备注工号idchar10个字符姓名namechar10个字符小时hourint4个字节数组分钟minuteint4个字节数组下一个节点地址nextworker4个字节worker为定义结构体密码passwordchar16个字符头指针headworker4个字节worker为定义结构体为了能实现不受限制的增加职工信息,采用链表的结构保存职工信息,在增加职工的基本信息时,创建一个职工信息的节点,

9、将其插入到链表中,示意图如下。 职工信息1职工信息2通讯录信息1221职工信息3职工信息4为此,先声明一个类型为struct worker的结构体,其成员为职工的考勤信息。然后通过对指针、链表、文件等数据结构的操作,实现对职工考勤信息的录入,插入,存盘,查询,浏览,删除,修改等一系列操作。还声明了一个结构体TIME,用于储存职工上下班的时间。其中,结构体定义如下:typedef struct/结构体定义int hour;int minute;TIME;typedef struct workerchar id10;char name10;TIME time20;struct worker *ne

10、xt;worker; 4.2模块接口设计1) 所有函数模块声明如下:int menu_select();/主菜单void welcome();/显示欢迎界面void createInfo();/新建职工信息void createRec();/录入考勤信息void listRec();/浏览当天考勤信息void searchRec();/查询考勤信息void saveRec();/保存所有信息void deleteRec();/删除考勤信息void modifyRec();/修改考勤信息void loadRec();/加载文件信息void resetPassword();/重设密码2) 并定义三

11、个全局变量:worker *head=NULL;/链表头指针headwriteinfo_flag=0;/信息保存标记char password16=888888;/密码保存3) 主要模块的实现系统以主函数void main()为入口。调用void welcome( )函数,显示课程设计名称及作者信息。然后调用void loadRec( )函数读取文件中的信息。然后调用int menu_select( )函数,进入主菜单界面。系统接收用户输入的选择,调用相应的函数,进入到下一级菜单进行相关工作。4.3 以下是几个主要模块的流程图:1) 主菜单函数:否打印主菜单接收用户选项是否合法调用对应选项函数

12、进入下一级菜单退出系统是否是是否为8打印时间图2 主函数流程图2) 考勤查询函数:按姓名查询接收姓名显示职工考勤信息打印信息查询子菜单接收用户选项按工号查询接收工号显示职工考勤信息判断为1或2为1为2图3 信息查询流程图删除成功打印信息子菜单输入密码判断密码错误正确选择输入工号或姓名工号姓名接收工号接收姓名删除成功3) 考勤删除函数:图4考勤删除流程图5.运行结果5.1主菜单界面:图5主菜单界面输入功能选择,系统自动进入相应功能界面。5.2考勤录入界面:图6 信息录入界面5.3考勤浏览界面:图7 全部信息浏览5.4 考勤查询界面: 从键盘中输入选择,可以按工号和姓名进行查询,并显示结果。 图8 按姓名查询的结果5.5信息修改界面:从键盘中输入需要修改的信息代码,自动提示输入新的信息。图9 按工号修改的结果6.程序调试与测试6.1程序调试(1) 各模块分别调试过程及结果。(2) 集成调试过程及结果。(3) 功能调试过程及结果6.2程序测试(1) 输入初始密码后进入系统。首先选择0新建4个职工信息。分别为 1 aa;2 bb;3 cc;4 dd。(2) 建立信息后系统的

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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