- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
- 英语发音课件下载.pptx
- 《基于农业可持续发展的农田灌溉水资源优化配置策略研究》教学研究课题报告.docx
- 数字化背景下小学班级教学管理优化策略探讨教学研究课题报告.docx
- 酒店收益管理策略在酒店业大数据分析中的应用研究教学研究课题报告.docx
- 高中语文任务群教学在培养学生信息素养中的实践探讨教学研究课题报告.docx
- 《生态工业园区水资源循环利用与节水技术集成创新分析》教学研究课题报告.docx
- 人工智能教育背景下初中生个性化学习支持策略与学习风格演变研究教学研究课题报告.docx
- 高中英语语法教学策略与能力培养研究教学研究课题报告.docx
- 老旧小区改造前后居民生活满意度对比分析与满意度提升策略教学研究课题报告.docx
- 初中英语:新型防雾镜面涂层制备的国际合作与市场拓展教学研究课题报告.docx
文档评论(0)