- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计——职工信息管理系统
XXXXXXXXXXXXXXC/C++程序设计实训
职工信息管理系统
学生姓名 XXX 学 号 XXXXXXXXXXX 所在学院 XXXXXXXXXXXXXXXX 专业名称 XXXXXXXXXXXX 班 级 XXXXXXXXX 指导教师 XXX
XXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
目 录
1.前言 3
2.设计目的 3
3.功能描述 3
4.总体设计 4
(1)、功能模块设计 4
(2)、数据结构设计 7
(3)、函数功能描述 8
5.程序实现 8
(1)、源程序(略) 8
(2)、运行结果 8
6.小结 12
1.前言
随着科技的进步和信息产业的飞速发展,计算机成为了现代生活中一个重要的工具。本系统利用计算机对职工信息进行统一管理,包括录入、删除、修改、查询记录等功能,职工信息以文件的形式存储。系统的设计方法是结构化设计方法,采用C语言进行开发。软件平台采用Visual C++6.0。本系统能够实现职工信息管理工作的系统化、规范化和自动化,为人们的工作和生活提供便利。
2.设计目的
本程序旨在训练基本编程能力,进一步加深、巩固所学专业课程(《C/C++序设计》)的基本理论知识,理论联系实际,了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。本程序中涉及结构体、数组、文件等方面的知识。通过本程序的训练,能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现职工信息管理的原理,为进一步开发出高质量的信息管理系统打下坚实的基础。
3.功能描述
根据需求分析结果,职工信息管理系统可以分为录入职工资料、浏览职工信息、职工信息查询、职工信息修改、删除职工信息、添加职工信息、退出信息系统。职工信息管理系统主要利用数组来实现,其数组元素是结构体类型,整个系统由如下几大功能模块组成。如图1所示。
图1、职工信息管理功能模块
(1)输入记录模块。输入记录模块主要完成将数据存入数组中的工作。在此职工信息管理系统中,输入模块主要完成的是从键盘读入数据并以文本存储形式保存在文件中,它与后续的模块操作直接相联系。
(2)查询记录模块。查询记录模块主要完成在数组中查找满足相关条件的记录。在此
职工信息管理系统中,用户可以按照职工的学历或职工的职工号在数组中进行查找。若找到该职工记录,则从文件中读出并显示到屏幕上;若未查找到,则显示无相关信息。
(3)更新记录模块。更新记录模块主要完成对记录的更新操作。在此职工信息管理系统中,它实现对记录的添加、修改、删除、操作。一般而言,系统进行了这些操作之后,需要将修改的数据写入源数据文件,然后进行保存,以便下一次的操作,否则,操作等视为无效。
(4)输出记录模块。输出记录模块主要完成两个任务。第一,它实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件中。第二,它实现将数组中存储的记录信息显示在屏幕上。
4.总体设计
(1)、功能模块设计
(1)主控main()函数执行流程
职工信息管理系统执行主流程如图2所示。它先以可读写的方式打开文本类型的数据文件,此文件默认为“c:\news”,若该文件不存在,则新建此数据文件。当打开文件操作成功后,从文件中一次读出一条记录,添加到新建的数组中,然后执行显示主菜单和进入主循环操作,进行按键判断。
图2.主流程图
在判断键值时,有效的输入为1-7之间的任意数值,其他输入都被视为错误按键。若输入为7(即变量choice=7),则会显示退出系统,再按enter键保存文件退出系统。若选择1,则调用enter()函数,执行录入记录操作;若选择2,则调用display()函数,执行将记录输出至屏幕的操作;若选择3,则调用locate()函数,执行查询记录操作;若选择4,调用add()函数,执行添加记录操作;若选择,5,则调用delet()函数,执行删除记录操作:若选择6,则调用modify()函数,执行修改记录操作。
(2)输入记录模块
输入记录模块主要实现将数据存入数组中。用户选择1,执行输入职工信息功能,屏幕上显示“开始输入记录”,“职工号”字样。输入职工号后显示“姓名”字样。输入后,依次显示“性别”“学历”“住址”等字样。然后判断是否继续输入,根据输入键值执行相应功能。
(3)查询记录模块
查询记录模块(流程图如图3所示),主要实现在数组中按职工学历或职工号查找满足条件的记录。在查询函数locate()中,定义整型变量choice,用printf语句显示查询菜单,用scanf输入选择的查询方式代号,用switch(choice)进入所选择的具体查询函数,包括按学历查询和
您可能关注的文档
- (中国大学生必读文章)总有一天华为会光荣走进美国.docx
- (经营资料汇总表).doc
- (赵老师)学期工作总结.doc
- (一)矿井管理人员安全生产岗位责任制.doc
- (马老师)学期后勤工作总结.doc
- +606m西二石门瓦斯抽放设计.doc
- (马老师)学期工作总结.doc
- (施工)基础验收资料.doc
- 01生产管理制度.docx
- (用)设计满江红_岳飞.ppt
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)