中国地质大学本科生课程论文封面
课程名称C语言课程设计
教师姓名邵老师
本科生姓名杨梦欢
本科生学号
本科生专业应用化学
所在院系材化学院
类别C本科生
日期2011年7月6日
f课程设计评语
注1、无评阅人签名成绩无效
2、必须用钢笔或圆珠笔批阅用铅笔阅卷无效
3、如有平时成绩必须在上面评分表中标出并计算入总成绩。
f目录
课程设计评语2
目录3
1课程论文题目4
2程序设计思路4
3功能模块图6
4数据结构设计6
5算法设计7
6程序代码10
7程序运行结果19
8编程中遇到的困难及解决方法22
9总结心得及良好建议23
10致谢24
f1课程论文题目
职工工资信息管理系统
【要求】
该系统能够实现工资信息管理。系统包括录入、新增、浏览、查询和排序等功能。其中录入功能要求能够添加新的工资信息到文件新增功能要求能够新增职工信息到文件浏览功能要求能够按照工资卡号、姓名分类浏览有排序功能排序后按照工资卡号升序或实发工资降序输出查询功能要求能够按照工资卡号、姓名查询。
【提示】
1、文件中一行数据对应一个职工工资信息
2、工资信息的数据结构采用结构体数组一个数组元素对应一条工资单记录。
3、工资单信息包括工资卡号、姓名、月份、应发工资、税费、电费、税金、实发工资等
4、实发工资应发工资税费电费税金其中税金计算方法为
1应发工资800元税金0
2800应发工资1400元税金应发工资8005
3应发工资1400元税金应发工资140010
2程序设计思路
1、设计思路
1根据题目要求应该把职工工资信息用结构体形式输入在定义一个全局变量和文件指针进行整个程序的运行然后把职工工资信息送到文件中所以应该提供一个结构体和文件的输入输出等操作
2在程序中需实现职工工资浏览、查询、统计等功能的操作所以需要建立相应的功能模块来实现
3另外还需要提供键盘式选择菜单实现功能在运行时达到所要的目的。
2、总体设计
整个系统可以分为信息输入、信息新增、信息浏览、信息排序和信息查询五个主要模块。
3、详细设计
1工资信息采用结构体数组
fstructlist
i
t
um工资卡号
char
ame20姓名
i
tmo
th月份
i
tsalary1应发工资
i
twater水费
i
telectrisity电费
floatfax税金
floatsalary2实发工资
listNlistN中每个数组元素对应一个职工工资信息
2输入模块
按照工资卡号、姓名、月份、应发工资、水费、电费的顺序输入信息税金和实发工资根据输入的信息进行计算得到这些信息被录入到文件中。
文件操作函数fope
fwritefcr