1 / 18
文档名称:

c语言程序设计.doc

格式:doc   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言程序设计.doc

上传人:drp539601 2015/8/26 文件大小:0 KB

下载得到文件列表

c语言程序设计.doc

相关文档

文档介绍

文档介绍:C语言程序设计
班级:计科1班姓名:陈志光学号:410240104
课程设计目的
,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学****的内容,掌握工程软件设计的基本方法。
,提高分析和解决问题的能力,增加综合能力。为后续各门计算机课程的学****打下坚实基础。为毕业设计和以后工作打下必要基础。
二、课程设计内容
针对某企业的员工,对其信息进行系统的管理。
三、需求分析
对所开发系统功能、性能的描述,想要实现的目标。
此系统可对该厂员工进行信息的录入,修改,删除,添加,查询,排序等功能。用户可通过提示选择进入某一功能界面,然后进行对员工的信息管理。每一功能模块都充分为用户考虑,编排详细。使用户可以方便快捷的了解员工信息,及时有效的对员工进行信息的管理。
四、概要设计
(功能模块图)
对系统进行分析,给出系统结构图;
分析:此系统,为方便客户输入,以及使程序清晰化,因而本人采用模块法,将每一功能模块化,使程序中各函数间调用更加明了。以下为系统模块图。

对各个模块进行功能的描述。
录入模块:输入该厂现有员工信息并保存与文件中,方便日后进行排序,更新,统计,打印等操作。
输出模块:将所有员工信息,或所需员工信息输出于屏幕上,用于打印或查询员工信息。
更新模块:此模块又分为删除,添加,修改三个模块。
删除模块:对已退休或离开该厂的员工进行删除操作。
添加模块:添加新入厂的员工信息并保存起来。
修改模块:找到该员工并,选择所要修改的选项。
排序模块:本程序只对员工年龄进行从小到大排序。
查询模块:此模块分为按姓名,年龄,工作查询。
姓名查询模块:输入要查找的姓名,找到就输出其信息。找不到则输出无此人。
年龄查询模块:输入要查找的年龄,找到就输出其信息。找不到则输出无此人。
工作查询模块:输入要查找的工作,找到就输出其信息。找不到则输出无此人。
统计模块:此模块分为,统计年龄,性别和工作。
统计年龄:输入要统计的年龄,查找并输出,若无此年龄则输出暂无此年龄员工。
统计性别:输入要统计的性别,查找并输出,若无此性别则输出暂无此性别员工。
统计工作:输入要统计的工作,查找并输出,若无此工作则输出暂无此工作员工。
保存模块:将现有信息保存于文件中,以防丢失。
系统模块图
王氏企业员工
信息管理系统



输入i的值,进入相应模块
退出系统
查询模块
更新模块
输出模块
录入模块

修改员工信息
添加员工信息
按工作查询
按年龄查寻
按姓名查询
删除员工信息

按任意键返回主界面
五、详细设计及运行结果
流程图, 函数之间相互调用的图示,程序设计及编码, 运行结果。
结束
保存模块
输入i
开始
统计模块
排序模块
查询模块
更新模块
输出模块
录入模块
判断i值
主函数:

i=1 i=6 i=2 i=3 i=4 i=5 i=0
退出系统
结束
关闭文件
i++
输出员工信息
i<n
i=0
输出模块:
出模块:
i=0
开始

打开文件
开始
录入模块:

i=0
i<n
输入员工信息
i++
关闭文件
打开文件
结束




排序模块: 更新模块:
输入i
开始
结束
返回主界面
i=0
退出系统
修改模块
添加模块
删除模块
判断i值
i>n-1
j>n
i=i+1
j=j+1
交换i与j的信息
i的年龄大于j的年龄
j=i+1
i=0
开始

否 i=3
i=1 i=2 i=0







输出信息
结束
输入i
开始
结束
返回主界面
i=0
退出系统
统计性别
统计年龄
统计工作
判断i值
输入i
开始
结束
返回主界面
i=0
退出系统
工作查询
姓名查询
年龄查询
判断i值
查询模块: 统计模块:
i=1 i=3 i=2 i=0 i=1 i=2 i=3 i=0

否否
是是

六、调试情况,设计技巧及体会
1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。
自我评价:本人自我觉得此系统还不错,程序简洁明了,功能齐全,而且充分而且从未有过死循环,用户一旦输错,立即会有提示,此程序相当的健壮。
因本人定义了全局变量,使操作更加简单易行,使用了结构体数组,避开链表那样的复杂操作。但不足之处便是没有链表那样节省内存。如有机