c语言实验报告
装订
装
订
线
《程序设计基础(下)》大作业
报 告
学院名称: 计算机工程学院
专 业: 数字媒体技术
题 目: 员工工资管理系统
学期: 13-14-2 班 级: 13媒体1
学号: 2013145106 姓 名: 张豪可
报告成绩: 答辩成绩:
教师姓名: 蒋红芬
2014年6月
目录
TOC \o "1-3" \h \u HYPERLINK \l _Toc31101 一.课程设计目的 PAGEREF _Toc31101 3
HYPERLINK \l _Toc2739 二. 课题设计内容、具备的功能 PAGEREF _Toc2739 3
HYPERLINK \l _Toc1265 功能介绍3
HYPERLINK \l _Toc18628 三. 模块(函数)的划分、各模块的功能 PAGEREF _Toc18628 4
HYPERLINK \l _Toc28950 (1)求平均值流程图5
HYPERLINK \l _Toc14957 (2) 查询模块功能流程图5
HYPERLINK \l _Toc32368 四. 采用的自定义的数据类型 PAGEREF _Toc32368 6
HYPERLINK \l _Toc23933 五. 1.程序设计过程中、调试过程中所用的测试用例、程序 运行结果 PAGEREF _Toc23933 6
2.在课程设计中遇到的问题和解决的方法,还没有解决的问题12
HYPERLINK \l _Toc11657 六.通过课程设计的体会、收获12
七.程序清单13
一.课程设计目的
在本学期的学习中,我初步接触到了C语言,学会了用C语言编写一些小型的程序。然而这这些程序大都功能单一,实用价值不大。本次的C语言大作业就弥补了这些缺憾,为了做好这个C语言大作业,我使用了结构体、指针、文件等知识,做了一个功能较为完备的员工信息管理系统,让自己对C语言的理解和掌握又提升了一个层次。
二.课题设计内容、具备的功能
从对员工信息管理系统的特点入手,可以得出基本的系统需求分析情况。本系统主要实现对员工工资信息的管理,主要功能为员工信息管理和员工信息查找等。本系统分为员工信息输出模块、员工信息增删模块、员工信息处理模块和员工信息查找模块等。具体如图所示:
职工工资管理系统
职工工资管理系统
退出系统信息查找求最值工资排序求平均值信息删除信息输出信息插入
退出系统
信息查找
求最值
工资排序
求平均值
信息删除
信息输出
信息插入
功能介绍:
运行程序,出现一个“员工工资管理系统的主界面”,其中有8个数字代表的选项,可以按相关的数字进行操作。每一条记录包括员工姓名、员工号、员工年龄、员工工资。
0)退出:
无论在哪个界面,均可退出系统。
1)员工信息输出:
输出全部员工的信息。
2)插入员工信息:
学生可以插入一个或多个员工的信息,包括姓名 、员工号、年龄、工资等。员工
3)删除信息:
可以按员工姓名删除职工信息。
4求平均值:
可以求出员工的平均工资。
5)员工信息排序:
可以按照员工工资对员工信息进行排序。
6)求最值
可以求出员工中工资最少者和工资最多者。
改管理系统具有以下特点:员工
(1)可以多次增加或删除信息。
(2) 系统操作方便,提示信息恰当。
(3) 能够永久保存信息。(文件操作)
(4) 自己根据常识设计数据结构。。
(5) 用结构化、模块化程序设计方法,尽量写成函数。
模块(函数)的划分、各模块的功能
该图书馆信息管理系统共有8个功能,分别为信息输出、信息插入、信息删除、求平均值、信息排序、求最值和退出系统;现在用Visio流程图展示出求平均值和查询功能模块,如图所示:
开始i<10i++
开始
i<10
i++;sum+=sta[i].wage
换行
结束
aver=sum/10
i=0;sum=0.0
Y
N
开始i=0
开始
i=0
i<10
i++
按姓名查找找
换行
结束
Y
N
采用的自定义的数据类型
1.结构体类型
struct staff
{
char name[10];//员工姓名为字符型
int num;//员工号为整形
int age;//员工年龄为整形
int wage;//员工工资为整形
}sta[10];
整型i,j,fl