C课程设计(职工工管理系统)的设计要求.docVIP

C课程设计(职工工管理系统)的设计要求.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C课程设计(职工工管理系统)的设计要求

C程序课程设计 -----工资管理系统 指导老师: 班级: 设计目的 本程序旨在训练读者的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。本程序中涉及结构体、数组、文件等方面的知识。通过本程序的训练,使读者能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现工资管理的原理,为进一步开发出高质量的信息管理系统打下坚实的基础。 功能描述 输入记录模块(必做) 输入记录模块主要完成将数据存入数组中的工作。在此工资管理系统中,记录可以从以二进制形式存储的数据文件中读入,也可以从键盘逐个输入记录。记录由职工的基本信息和工资信息字段构成。 查询记录模块(必做) 查询记录模块主要完成在数组中查找满足相关条件的记录。在此工资管理系统中,用户可以按照职工编号或者姓名在数组中进行查找。若找到改记录,则以表格形式打印出此记录的信息;否则返回一个-1的值,并打印出未找到该记录的提示信息。 更新记录模块(选做) 更新记录模块主要完成对记录的维护。在此工资管理系统中,实现对记录的修改、删除、插入、排序操作。一般而言,系统进行了这些操作后,需要将修改的数据存入源数据文件。 统计记录模块(选做) 统计记录模块主要完成对公司员工的工资在各等级的人数统计。 输出记录模块(必做) 输出记录模块主要完成两个任务:第一,它实现对记录的存盘操作,即将数组中各元素的存储的记录信息写入数据文件中。第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印出来。 工资管理系统功能模块图 功能模块设计和实现 输入记录模块(必做) 从文件读入功能模块 该模块主要是将数据存放在数组中。该模块从数据文件中读取所有记录,通过多次调用fread()文件函数,每次操作都是从文件中读取一条工资记录信息存入数组中的操作,并在main()中实现。若文件中无任何记录,则提示记录为0;如果有记录,则提示读取成功并输出记录个数。 从键盘输入功能模块 该模块主要实现记录从键盘上输入,Add函数实现。首先把文件中存在的记录全部显示出来,而后从键盘接收多次输入记录,如果职工编号重复则提醒重新输入,输入的记录暂保存到结构体数组中,输入0回到主菜单。 查询记录模块(必做) 查询模块主要实现在结构体数组中按职工编号或姓名查找满足条件的记录的功能,通过Qur()函数来实现。提供两种方式查询:1为按照编号来查询,2按照姓名来查询;如找到查询内容则输出记录值,找不到则提示无此项记录。 更新记录模块(选做) 更新记录模块主要是实现对记录的修改、删除、插入、排序操作。所有这些操作都在数组中完成。 修改记录 修改记录操作需要对数组中目标元素的数据域中的值进行修改,分三步完成:首先显示所有的记录,然后输入要修改的职工编号,调用Locate()函数定位该职工的编号记录,第三步,若找到该记录,则修改职工编号之外的各字段的值。 删除记录 删除记录操作完成删除制定的职工编号或者姓名的记录。也分三步完成:首先显示所有的记录,而后输入要删除的职工编号或者姓名,输入后调用Locate()函数定位该职工的记录,第三步,若找到该记录,则从该记录所在元素的后续元素起,依次向前移一个元素位置,元素个数减1。 插入记录 插入记录操作完成在指定职工编号的随后位置插入新的记录。首先,它要求用户输入某个员工的职工编号,新的记录将插入在该记录之后;然后提示用户输入一条新的记录信息。 排序操作 排序操作主要实现按照实发工资降序排序。分两步,首先输出所有的记录,而后按照冒泡排序法的思想进行排序,输出排序的结果。 统计记录模块(选做) 该模块的实现比较简单,首先输出所有的记录,而后根据实发工资进行判断,完成工资在各个等级的人数统计。 输出记录模块(必做) 输出至文件模块 该模块是把保存在数组中的记录保存到文件中。在Save函数中实现,当把记录输入至文件时,调用fwrite( )函数,即将数组元素中各字段的值都写入文件中。 输出至屏幕模块 该模块是把保存在数组中的记录显示到屏幕上,调用Disp( )函数,把所有的记录都显示。 数据结构设计 定义结构体emolyee,用于存放职工的基本信息和工资信息。 typedef struct empoyee { char num[10]; 保存职工编号 char name[15]; 保存职工姓名 float jbgz; 保存职工基本工资 float jj; 保存职工奖金

文档评论(0)

zhanci3731 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档