c语言制作文件管理系统,C语言人事管理系统设计.doc

设计题目:人事管理系统设计

目录:

1.设计任务---------------------------------------------------------------------------------------------12.正 文-----------------------------------------------------------------------------------------------------------2

(1).系统模块图------------------------------------------------------------------------------------------3

(2).模块说明---------------------------------------------------------------------------------------------3

(3).用户使用说明---------------------------------------------------------------------------------------3

(4).测试结果---------------------------------------------------------------------------------------------3

3.设 计 小 结--------------------------------------------------------------------------------------------------9

4.附录-----------------------------------------------------------------------------------------------------------10

一.设计任务

1、需求分析:人事档案信息采用文件存储,因而要提供文件的输入输出操作;根据学院人事的变动情况,添加删除记录,因而要提供文件的添加删除操作;根据编号和姓名进项查询,所以要提供文件的查找操作;高级编辑功能,就是提供文件的修改操作;统计功能要提供统计操作; 排序功能要提供用排序算法对文件记录的排序; 另外还要提供键盘式选择菜单以实现功能选 择。

2、总体设计:整体设计为数据输入模块、数据添加模块、数据删除模块、数据查询模块、数据修改模 块、数据统计模块、数据排序模块。

3、详细设计

数据结构采用结构体:

Struct personnelArchiveInfo

{ Char No[10]; //编号

Char name[10]; //姓名

Int sex; //性别

Int age; //年龄

Char job[10]; //职务

Char post[10]; //职称

Char politic[10]; //政治面貌

Char edu_level[10]; //最高学历

Char period[10]; //任职时间

Char start_time[10]; //来院时间

Char type[10]; //人员类别

}PAInfo;

(1)数据输入模块 把员工信息写入人事档案文件。

(2)数据添加模块 用追加的方式把新增员工信息写入人事档案文件。

(3)数据删除模块 根据人员编号查找要删除的人员,从文件中读一条记录,查看编号是否要删除,如果 是,则舍弃,不再写入文件;否则重新写入文件。

(4)数据查询模块 把编号和姓名作为查询字段,用基本查找算法查找人事档案文件,把符合查找要求的 记录输出。

(5)数据修改模块 查找要修改的记录,修改之。先读记录,若是要修改的记录,则修改信息,把修改后的 信息写入文件;否则直接写入文件。

(6)数据排序模块 通过菜单选择年龄或者来院时间, 把数据从文件中读出来, 任意选择一种排序算法对记 录进行排序,输出排序结果。

(7)数据统计模块 通过菜单选择统计字段:在职人数、党员人数、女工人数、高学历人数、高职称人数。

例如选择党员人数,则统计运算伪码如下:

Count=0; //记录在职人数

While(文件未读完)

{

读一条记录;

If(政治面貌是党员)

{ Count++;

输出该条记录;

}}

其他字段的统计运算与次类似.

二.正文

系统模块图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值