ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:21.09KB ,
资源ID:3064793      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3064793.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++程序设计职工信息管理系统毕业论文设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++程序设计职工信息管理系统毕业论文设计.docx

1、C+程序设计职工信息管理系统毕业论文设计X 程序设计实训职工信息管理系统学生姓名学 号所在学院专业名称班 级指导教师11前言 32设计目的 33功能描述 34总体设计 4(1)、功能模块设计 4(2)、数据结构设计 7(3)、函数功能描述 85程序实现 8(1)、源程序(略) 8(2)、运行结果 86小结 1221前言随着科技的进步和信息产业的飞速发展, 计算机成为了现代生活中一个重要的工具。 本系统利用计算机对职工信息进行统一管理,包括录入、删除、修改、查询记录等功能,职工信息以文件的形式存储。系统的设计方法是结构化设计方法,采用 C 语言进行开发。软件平台采用 Visual C+6.0 。

2、本系统能够实现职工信息管理工作的系统化、规范化和自动化,为人们的工作和生活提供便利。2设计目的本程序旨在训练基本编程能力,进一步加深、巩固所学专业课程( C/C+序设计)的基本理论知识,理论联系实际,了解管理信息系统的开发流程,熟悉 C 语言的文件和结构数组的各种基本操作。 能够利用所学的基本知识和技能, 解决简单的程序设计问题, 增强独立完成工作的能力。本程序中涉及结构体、数组、文件等方面的知识。通过本程序的训练,能对 C 语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现职工信息管理的原理,为进一步开发出高质量的信息管理系统打下坚实的基础。3功能描述根据需求分析结果, 职工信息管理

3、系统可以分为录入职工资料、 浏览职工信息、 职工信息查询、职工信息修改、删除职工信息、添加职工信息、退出信息系统。职工信息管理系统主要利用数组来实现, 其数组元素是结构体类型, 整个系统由如下几大功能模块组成。 如图1所示。职工信息管理系统输入记录模块 查询记录模块 更新记录模块 输出记录模块从从按按添删修输输文键学职加除改出出件盘历工记记记至至读输查号录录录文屏入入询查件幕询图 1、职工信息管理功能模块(1)输入记录模块。输入记录模块主要完成将数据存入数组中的工作。在此职工信息管理系统中, 输入模块主要完成的是从键盘读入数据并以文本存储形式保存在文件中, 它与后续的模块操作直接相联系。( 2

4、)查询记录模块。查询记录模块主要完成在数组中查找满足相关条件的记录。在此3职工信息管理系统中, 用户可以按照职工的学历或职工的职工号在数组中进行查找。 若找到该职工记录,则从文件中读出并显示到屏幕上;若未查找到,则显示无相关信息。( 3)更新记录模块。更新记录模块主要完成对记录的更新操作。在此职工信息管理系统中,它实现对记录的添加、修改、删除、操作。一般而言,系统进行了这些操作之后,需要将修改的数据写入源数据文件,然后进行保存, 以便下一次的操作, 否则,操作等视为无效。(4)输出记录模块。输出记录模块主要完成两个任务。第一,它实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件

5、中。 第二,它实现将数组中存储的记录信息显示在屏幕上。4总体设计( 1)、功能模块设计( 1)主控 main() 函数执行流程职工信息管理系统执行主流程如图 2 所示。它先以可读写的方式打开文本类型的数据文件,此文件默认为“ c:news”,若该文件不存在,则新建此数据文件。当打开文件操作成功后,从文件中一次读出一条记录, 添加到新建的数组中, 然后执行显示主菜单和进入主循环操作,进行按键判断。开始以可读可写的方式打开一个数据文件将此文件的内容读出并存入一个新的结构体数组中调用 menu() 菜单函数进入 while(1) 主循环输入 1-7 中的一个数值,选择相应操作输入是否为 7?是否按任

6、意键保判断键值,调用相应函数, 存文件完成相应功能结束图 2. 主流程图4在判断键值时,有效的输入为 1-7 之间的任意数值,其他输入都被视为错误按键。若输入为 7(即变量 choice=7) ,则会显示退出系统,再按 enter 键保存文件退出系统。若选择 1,则调用 enter()函数,执行录入记录操作;若选择 2,则调用 display() 函数,执行将记录输出至屏幕的操作;若选择 3,则调用 locate()函数,执行查询记录操作;若选择 4,调用 add()函数,执行添加记录操作;若选择 ,5,则调用 delet()函数,执行删除记录操作:若选择 6,则调用 modify() 函数,

7、执行修改记录操作。( 2)输入记录模块输入记录模块主要实现将数据存入数组中。用户选择 1,执行输入职工信息功能,屏幕上显示“开始输入记录” ,“职工号”字样。输入职工号后显示“姓名”字样。输入后,依次显示“性别”“学历”“住址” 等字样。 然后判断是否继续输入, 根据输入键值执行相应功能。( 3)查询记录模块查询记录模块(流程图如图 3 所示),主要实现在数组中按职工学历或职工号查找满足条件的记录。在查询函数 locate() 中,定义整型变量 choice,用 printf 语句显示查询菜单,用scanf 输入选择的查询方式代号,用 switch(choice) 进入所选择的具体查询函数,包

8、括按学历查询和按职工号查询。开始选择按职工学历还是按职工号查询输入职工号或者学历是 是否找到职 否工记录显示找到的记录 显示无此职工相关信息结束图 3. 查询记录流程图( 4)更新记录模块更新记录模块主要实现了对记录的添加、 修改、删除操作。 因为记录是以数组的结构形式存储的,所以这些操作都在数组中完成。下面分别介绍这 3 个功能模块。1.添加记录添加记录 (程序流程图如图 4 所示) 主要是选用了插入方法来增加记录。 声明整形变量i,po,a 和*f 。用 printf 语句提示“请输入你要插入的位置 (1-%d): ”,判断插入位置是否有误,若有误则输出“输入位置有误,按任意键返回 .”若

9、输入无误,则显示“开始插入记录! ”指定位置之后的记录依次往后移动一个位置,然后输入职工信息,插入该位置。 *f=1 并保存,用 if(*f=1) 判断条件 *f=1 是否成立,若成立显示“添加成功,按任意键返回 .”返回 a+1,否则显示“添加失败,按任意键返回 .”并返回 i 。2.删除记录删除记录 (程序流程图如图 5 所示) 操作是输入职工的职工号来删除职工记录。 声明整形变量 i,po,flag,a, ,*f 和 char 形数组 nu20 。其中给 flag 附初始值 flag=0. 用 printf5语句提示 “开始删除记录” “请输入要删除职工的工号” ,接着用 scanf 语

10、句输入删除对象工号。用 for 循环,循环主体是先判断 ci.num 中是否存在所输入的工号(调用字符串比较函数 strcmp )。若存在,再用 for 循环从要删除的这个职工开始,依次用后一个职工的信息覆盖前一个的 ,*f=1 并保存,跳出大循环;若不存在,输出“无此职工的相关信息! ”,“按任意键继续 ”判断 if(flag=1) 返回 i-1, 否则返回 i 。开始输入插入信息位置否显示无此职工相关信息Poa+1假插入记录并输出信息*f=1真添加成功结束图 4. 添加记录流程图开始输入要删除的职工号判断是否存在该记录真输入有误假添加失败是执行删除记录,用后一个职工的信息覆盖前一个结束图

11、5. 删除记录流程图3.修改记录修改记录 (程序流程图如图 6 所示)操作需要对数组中目标元素的数据域中的值进行修改,声明整型变量 a,f,I,po,flag 和 char 型数组 numb 为 flag 赋初值 flag=0.printf 输6出“开始修改记录”“ 请输入要修改职工的工号”,用用 for 循环,循环主体是先判断ci.num中是否存在所输入的工号 (调用字符串比较函数strcmp )。若存在,为 po 赋值 po=I,flag=1,再执行 if(flag=1),输出该职工的所有信息,再显示“请输入职工号:”用 scanf 函数输入职工号,再用 printf函数显示“姓名: ”用

12、 scanf 函数输入姓名,依次用 printf函数显示“性别:”“学历:”等。再为 f 赋值 f=1 ;若不存在,输出“无此职工的相关信息!”,“修改成功,按任意键返回 ”返回f 。开始输入要修改的职工号否 判断是否存在该记录显示无此职工相关信息 是显示找到的记录,调用修改记录结束图 6. 修改记录流程图( 5)输出记录模块当把记录输出至文件时,调用 fwrite(&cj,sizeof(struct clerk),1,fp) 函数,将数组元素 ci 中各字段的值,写入文件指针 fp 所指的文件:当把记录输出至屏幕时,调用void display() 函数,将数组中存储的记录信息显示在屏幕上。( 2)、数据结构设计本程序定义了结构体 clerk ,用于存放职工的基本信息。这里仅有 2 个与职工有关的字段,读者可以按照需要扩展相关字段。struct clerkchar num12;char name9;char sex3;char xl11;char adr60;char tell13;int age;int salary;cN;其各字段的值的含义如下:num12 :保存职工的职工号。7name9:保存职工的姓名。sex3:保存职工的性别。xl11 :保存职工的学历。adr60 :保存职工的住址。tell13 :保存职工的电话号码。age:保存职工的年龄。sa

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1