没有合适的资源?快使用搜索试试~ 我知道了~
c语言程序设计企业员工管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 151 浏览量
2022-07-11
18:22:51
上传
评论
收藏 110KB DOC 举报
温馨提示
试读
20页
c语言程序设计企业员工管理系统.doc
资源详情
资源评论
资源推荐
第 1 页
一、 课程设计目的
通过本课程设计,强化上机动手能力,使学生在理论与实践的基础上
进一步巩固《C 语言程序设计》课程学习的内容,掌握工程软件设计
的基本方法。
学会将知识应用于实际的方法,提高分析与解决问题的能力,增加综
合能力。
为后续各门计算机课程的学习打下坚实基础。
为毕业设计与以后工作打下必要基础。
二、课程设计内容
针对某企业的员工,对其信息进行系统的管理。
三、需求分析
对所开发系统功能、性能的描述,想要实现的目标。
此系统可对该厂员工进行信息的录入,修改,删除,添加,查询,排
序,统计,打印等功能。用户可通过提示选择进入某一功能界面,然
后进行对员工的信息管理。每一功能模块都充分为用户考虑,编排详
细。使用户可以方便快捷的了解员工信息,与时有效的对员工进行信
息的管理。
四、概要设计
1.系统结构图(功能模块图)
对系统进行分析,给出系统结构图;
分析:此系统,为方便客户输入,以与使程序清晰化,因而本人采
用模块法,将每一功能模块化,使程序中各函数间调用更加
明了。以下为系统模块图。
2.功能模块说明
对各个模块进行功能的描述。
录入模块:输入该厂现有员工信息并保存与文件中,方便日后进行
排序,更新,统计,打印等操作。
输出模块:将所有员工信息,或所需员工信息输出于屏幕上,用于
打印或查询员工信息。
更新模块:此模块又分为删除,添加,修改三个模块。
删除模块:对已退休或离开该厂的员工进行删除操作。
添加模块:添加新入厂的员工信息并保存起来。
修改模块:找到该员工并,选择所要修改的选项。
第 2 页
排序模块:本程序只对员工年龄进行从小到大排序。
查询模块:此模块分为按姓名,年龄,工作查询。
姓名查询模块:输入要查找的姓名,找到就输出其信息。找不
到则输出无此人。
年龄查询模块:输入要查找的年龄,找到就输出其信息。找不
到则输出无此人。
工作查询模块:输入要查找的工作,找到就输出其信息。找不
到则输出无此人。
统计模块:此模块分为,统计年龄,性别与工作。
统计年龄:输入要统计的年龄,查找并输出,若无此年龄则输
出暂无此年龄员工。
统计性别:输入要统计的性别,查找并输出,若无此性别则输
出暂无此性别员工。
统计工作:输入要统计的工作,查找并输出,若无此工作则输出暂
无此工作员工。
保存模块:将现有信息保存于文件中,以防丢失。
系统模块图
五、详细设计与运行结果
流程图, 函数之间相互调用的图示 ,程序设计与编码, 运行结果。
主函数:
i=1 i=6 i=2 i=3 i=4 i=5 i=0
输出模块:
否
录入模块:
是
录
入
模
块
输
出
模
块
更
新
模
块
查
询
模
块
退
出
系
统
添
加
员
工
信
息
删
除
员
工
信
息
修
改
员
工
信
息
按
性
别
统
计
按
姓
名
查
询
按
年
龄
查
寻
按
年
龄
统
计
王氏企业员工
信息管理系统
排
序
模
块
按
年
龄
排
序
按
工
作
查
询
统
计
模
块
按
工
作
统
计
输入 i 的值,进入相应模块
按任意键返回主界面
保
存
模
块
判 断 i
值
录
入
模
块
输
出
模
块
更
新
模
块
查
询
模
块
排
序
模
块
统
计
模
块
退
出
系
统
开
始
i=0
输入 i
保 存 模
块
结
束
开
始
i=0
i<n
输入员工信息
i++
关闭文件
打开文件
结
束
开
始
i=0
i<n
输出员工信息
i++
关闭文件
打开文件
结
束
第 3 页
否
是
否
是
排序模块: 更新模块:
否 i=3
i=1
i=2 i=0
是
否
否
是
是
否
是
查询模块: 统计模块:
i=1 i=3 i=2 i=0 i=1 i=2
i=3 i=0
否 否
是
是
六、调试情况,设计技巧与体会
1、对自己设计进行评价,指出合理与不足之处,提出改进的方案。
自我评价:本人自我觉得此系统还不错,程序简洁明了,功能齐全,
而且充分从用户的角度进行编排,易于执行。经本人多次调试终于
出现 0 个错误与警告,而且从未有过死循环,用户一旦输错,立即
会有提示,此程序相当的健壮。
因本人定义了全局变量,使操作更加简单易行,使用了结构体数组,
避开链表那样的复杂操作。但不足之处便是没有链表那样节省内存。
如有机会下次可能会用链表。
开始
i=0
j=i+1
i 的年龄大于
j 的年龄
交换 i 与 j 的
信息
j=j+1
i=i+1
j>n
i>n-
1
输出信息
结
束
判 断 i
值
删
除
模
块
添
加
模
块
修
改
模
块
退
出
系
统
i=0
返回主界
面
结
束
开始
输 入
i
判 断 i
值
年
龄
查
询
姓
名
查
询
工
作
查
询
退
出
系
统
i=0
返回主界
面
结
束
开始
输 入
i
判 断 i
值
统
计
工
作
统
计
年
龄
统
计
性
别
退
出
系
统
i=0
返回主界
面
结
束
开始
输 入
i
第 4 页
2、在设计过程中的感受。
在把字符一个个敲上屏幕时,坐在那一动不动相当的枯燥,一想到
过会儿就能看到自己亲自编的程序,就只能忍吧 。当看到模块一个
个运行后与预料中的完全一样时,郁闷的心情立马被一种成就感替
代。就想赶紧编完看看自己的杰作。然而也会遇到自己解决不了的
问题,就只能去求教师了。
这次最大的感受就是当你竭尽全力的干一件事时,就没有能挡住你
的困难。
七、参考文献
C 语言课本。
八、附录:源代码
#include<stdio.h>
#include<string.h>
#define MAX 100
char [20]; /*文件名*/
FILE *fp;
int n; /*当前该厂人数*/
struct date /*时间结构体*/
{ int year;
int mouth;
int day;
struct person /*员工信息结构体*/
{ 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;
剩余19页未读,继续阅读
kfcel5889
- 粉丝: 3
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0