c语言程序设计__企业员工管理系统文档推荐

上传人:粗**** 文档编号:135281832 上传时间:2020-06-14 格式:PDF 页数:18 大小:208.98KB
返回 下载 相关 举报
c语言程序设计__企业员工管理系统文档推荐_第1页
第1页 / 共18页
c语言程序设计__企业员工管理系统文档推荐_第2页
第2页 / 共18页
c语言程序设计__企业员工管理系统文档推荐_第3页
第3页 / 共18页
c语言程序设计__企业员工管理系统文档推荐_第4页
第4页 / 共18页
c语言程序设计__企业员工管理系统文档推荐_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c语言程序设计__企业员工管理系统文档推荐》由会员分享,可在线阅读,更多相关《c语言程序设计__企业员工管理系统文档推荐(18页珍藏版)》请在金锄头文库上搜索。

1、一 课程设计目的 通过本课程设计 强化上机动手能力 使学生在理论和实践的基础上进一步巩固 C语言程序设计 课程学习的内容 掌握工程软件设计的基本方法 学会将知识应用于实际的方法 提高分析和解决问题的能力 增加综合能力 为后续各门计算机课程的学习打下坚实基础 为毕业设计和以后工作打下必要基础 二 课程设计内容 针对某企业的员工 对其信息进行系统的管理 三 需求分析 对所开发系统功能 性能的描述 想要实现的目标 此系统可对该厂员工进行信息的录入 修改 删除 添加 查询 排序 统计 打印 等功能 用户可通过提示选择进入某一功能界面 然后进行对员工的信息管理 每一 功能模块都充分为用户考虑 编排详细

2、使用户可以方便快捷的了解员工信息 及时 有效的对员工进行信息的管理 四 概要设计 1 系统结构图 功能模块图 对系统进行分析 给出系统结构图 分析 此系统 为方便客户输入 以及使程序清晰化 因而本人采用模块法 将每一 功能模块化 使程序中各函数间调用更加明了 以下为系统模块图 2 功能模块说明 对各个模块进行功能的描述 录入模块 输入该厂现有员工信息并保存与文件中 方便日后进行排序 更新 统计 打印等操作 输出模块 将所有员工信息 或所需员工信息输出于屏幕上 用于打印或查询员工信 息 更新模块 此模块又分为删除 添加 修改三个模块 删除模块 对已退休或离开该厂的员工进行删除操作 添加模块 添加

3、新入厂的员工信息并保存起来 修改模块 找到该员工并 选择所要修改的选项 排序模块 本程序只对员工年龄进行从小到大排序 查询模块 此模块分为按姓名 年龄 工作查询 姓名查询模块 输入要查找的姓名 找到就输出其信息 找不到则输出无此人 年龄查询模块 输入要查找的年龄 找到就输出其信息 找不到则输出无此人 工作查询模块 输入要查找的工作 找到就输出其信息 找不到则输出无此人 统计模块 此模块分为 统计年龄 性别和工作 统计年龄 输入要统计的年龄 查找并输出 若无此年龄则输出暂无此年龄员工 统计性别 输入要统计的性别 查找并输出 若无此性别则输出暂无此性别员工 统计工作 输入要统计的工作 查找并输出

4、若无此工作则输出暂无此工作员工 保存模块 将现有信息保存于文件中 以防丢失 系统模块图 五 详细设计及运行结果 流程图 函数之间相互调用的图示 程序设计及编码 运行结果 主函数 录 入 模 块 输 出 模 块 更 新 模 块 查 询 模 块 退 出 系 统 添 加 员 工 信 息 删 除 员 工 信 息 修 改 员 工 信 息 按 性 别 统 计 按 姓 名 查 询 按 年 龄 查 寻 按 年 龄 统 计 王氏企业员工 信息管理系统 排 序 模 块 按 年 龄 排 序 按 工 作 查 询 统 计 模 块 按 工 作 统 计 输入 i 的值 进入相应模块 按任意键返回主界面 保 存 模 块 开始

5、 输入 i i 1 i 6 i 2 i 3 i 4 i 5 i 0 输出模块 否 录入模块 是 否 是 否 是 退 出 系 统 i 0 开始 i 0 i n 输入员工信息 i 关闭文件 打开文件 开始 i 0 in i n 1 输出信息 结束 判断 i 值 删 除 模 块 添 加 模 块 修 改 模 块 退 出 系 统 i 0 返回主界面 结束 开始 输入 i 查询模块 统计模块 i 1 i 3 i 2 i 0 i 1 i 2 i 3 i 0 否否 是是 六 调试情况 设计技巧及体会 判断 i 值 年 龄 查 询 姓 名 查 询 工 作 查 询 退 出 系 统 i 0 返回主界面 结束 开始

6、输入 i 判断 i 值 统 计 工 作 统 计 年 龄 统 计 性 别 退 出 系 统 i 0 返回主界面 结束 开始 输入 i 1 对自己设计进行评价 指出合理和不足之处 提出改进的方案 自我评价 本人自我觉得此系统还不错 程序简洁明了 功能齐全 而且充分从用户 的角度进行编排 易于执行 经本人多次调试终于出现0 个错误与警告 而且从未有 过死循环 用户一旦输错 立即会有提示 此程序相当的健壮 因本人定义了全局变量 使操作更加简单易行 使用了结构体数组 避开链表那样的 复杂操作 但不足之处便是没有链表那样节省内存 如有机会下次可能会用链表 2 在设计过程中的感受 在把字符一个个敲上屏幕时 坐

7、在那一动不动相当的枯燥 一想到过会儿就能看到自 己亲自编的程序 就只能忍吧 当看到模块一个个运行后与预料中的完全一样时 郁闷的心情立马被一种成就感替代 就想赶紧编完看看自己的杰作 然而也会遇到自 己解决不了的问题 就只能去求老师了 这次最大的感受就是当你竭尽全力的干一件事时 就没有能挡住你的困难 七 参考文献 C语言课本 八 附录 源代码 include include define MAX 100 char filename 20 文件名 FILE fp int n 当前该厂人数 struct date 时间结构体 int year int mouth int day struct pers

8、on 员工信息结构体 char name 10 姓名 int age 年龄 char job 10 工作 char sex 10 性别 char address 20 地址 char phone 10 电话 struct date in time 入厂时间 t worker MAX 录入模块 void input int i clrscr printf n n请输入文件名 n scanf s filename printf 开始输入员工的信息 n printf n 请输入现有员工人数 n scanf d if fp fopen filename w NULL printf 不能建立 n exi

9、t for i 0 i n i printf 第 d个人的信息 n i 1 printf 姓名 n scanf s worker i name printf 年龄 n scanf d printf 工作 n scanf s worker i job printf 性别 n scanf s worker i sex printf 地址 n scanf s worker i address printf 电话 n scanf s worker i phone printf 入厂年 n scanf d printf 入厂月 n scanf d printf 入厂日 n scanf d printf

10、录入完毕 按任意键返回主菜单 n getch for i 0 i n i fprintf fp s d s s s s d d d n worker i name worker i age wo rker i job worker i sex worker i address worker i phone worker i worker i worker i fclose fp 输出模块 void output int i if fp fopen filename r NULL printf 暂时未有任何信息 请按任意键返回主菜单进行信息录入 n getch exit clrscr print

11、f 该厂的员工信息 n printf 姓名 t 年龄 t 工作 t 性别 t 地址 t 电话 t 入厂时间 n for i 0 i n i fscanf fp s d s s s s d d d worker i name printf s t d t s t s t s t s t d d d n worker i name worker i age worker i job worker i sex worker i address worker i p hone worker i worker i worker i fclose fp printf 输出完毕 按任意键返回主菜单 n ge

12、tch 保存模块 void save int i if fp fopen filename w NULL 打开文件 printf n 不能打开该文件 exit for i 0 i n i fprintf fp s d s s s s d d d n worker i name worker i age wo rker i job worker i sex worker i address worker i phone worker i worker i worker i fclose fp 读取信息 void read message int i printf 输入文件名 n scanf s

13、filename printf n 请输入现有员工人数 n scanf d if fp fopen filename r NULL printf 暂时未有任何信息 请按任意键返回主菜单进行信息录入 n getch for i 0 i n i fscanf fp s d s s s s d d d worker i name fclose fp 修改模块 void modify int i flag choice char ch namekey 10 flag 0 clrscr printf 开始修改 n do printf 请输入要修改的员工姓名 n scanf s namekey for i

14、 0 i n i if strcmp worker i name namekey 0 printf 是否修改此人 y n n printf 姓名 t 年龄 t 工作 t 性别 t 地址 t 电话 t 入厂时间 n printf s t d t s t s t s t s t d d d n worker i name worker i age worker i job worker i sex worker i address worker i p hone worker i worker i worker i getchar 接收回车 ch getchar if ch y printf 您要

15、修改那一项 n n printf 1 姓名 n n printf 2 年龄 n n printf 3 工作 n n printf 4 性别 n n printf 5 地址 n n printf 6 电话 n n printf 7 入厂年 n n printf 8 入厂月 n n printf 9 入厂日 n n printf 请选择 1 9 n scanf d switch choice case 1 printf 输入修改后的姓名 n scanf s worker i name break case 2 printf 输入修改后的年龄 n scanf d break case 3 print

16、f 输入修改后的工作 n scanf s worker i job break case 4 printf 输入修改后的性别 n scanf s worker i sex break case 5 printf 输入修改后的地址 n scanf s worker i address break case 6 printf 输入修改后的电话 n scanf s worker i phone break case 7 printf 输入修改后的入厂年 n scanf d break case 8 printf 输入修改后的入厂月 n scanf d break case 9 printf 输入修改后的入厂日 n scanf d break printf 修改后的信息 n printf 姓名 t 年龄 t 工作 t 性别 t 地址 t 电话 t 入厂时间 n printf s t d t s t s t s t s t d d d n worker i name worker i age worker i job worker i sex worker i address worker i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号