如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
沈阳航院设计用纸沈阳航空工业学院课程设计学号20070403305班级7403302姓名唐恺指导教师王晓岩2009年3月5日沈阳航空工业学院课程设计任务书院系:沈阳航空工业学院专业:飞行器设计与工程班级:7403302学号:200704033062题目:工资管理系统一、课程设计时间2009年2月23日至2009年2月27日,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:能够对职工工资信息进行数字化管理,人数不少于3人。工资信息应保存到文件pay.txt中。三、课程设计要求1.贯彻结构化程序设计思想。2.用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。3.用户界面中的菜单至少应包括“职工信息录入”、“信息查询”、“工资统计”和“退出”4项。4.代码应适当缩进,并给出必要的注释,以增强程序的可读性。四、指导教师和学生签字指导教师:________学生签名:________五、说明书成绩六、教师评语目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc224090322"一、需求分析PAGEREF_Toc224090322\h1HYPERLINK\l"_Toc224090323"二、程序流程图PAGEREF_Toc224090323\h2HYPERLINK\l"_Toc224090324"三、核心技术的实现说明及相应程序段PAGEREF_Toc224090324\h6HYPERLINK\l"_Toc224090325"四、课设总结PAGEREF_Toc224090325\h10HYPERLINK\l"_Toc224090326"五、参考文献PAGEREF_Toc224090326\h10HYPERLINK\l"_Toc224090327"六、源程序PAGEREF_Toc224090327\h10一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为六个模块,其中每一个模块对应一个函数,它们的功能分别是:添加职工信息函数,显示职工信息函数,删除职工信息函数,更改职工信息函数,工资统计函数以及信息查询函数。在这些函数当中,有四个函数的实现严格按照题目的要求,而另两个函数属于附加功能。1,添加职工信息函数主要实现程序最初运行时职工信息的录入以及其后的运行中职工信息的追加功能;2、显示职工信息函数实现的是显示目前所有的有效职工信息;3,删除职工信息函数实现的功能是按照编号对职工的数据记录进行删除;4,更改职工信息函数可以实现对职工记录的信息进行修改;5、工资统计函数实现的是总工资的递减排序以及名次显示,其中总工资相同者名次相同;6、信息查询函数允许按照编号对单一职工工资进行查询。除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。每一个职工信息都包含编号、姓名,以及职工的基本工资,补贴,奖励和扣除金额。在程序当中,将职工记录类型定义为结构体类型,添加以及追加的职工信息直接写入D盘的pay.txt文件中,其它函数每次对职工记录的访问,其数据来源都是pay.txt文件,这样做不但可以保证职工数据的一致性,而且可以对职工数据进行永久保存,保证每次运行程序都可以采用原来的数据。二、程序流程图1、程序总体结构图图1程序总体结构图2、具体功能框图(1)读取职工数据reads开始读方式打开D盘pay.txt文件不成功?读出记录总数赋给形参*n循环变量return;i<*n读出一条职工记录到形参数组元素p[i]i++;关闭文件结束图2读取职工数据(3)删除职工记录函数delreads(p,&n);循环变量i=0;输入待删除的职工编号ngbianhaonumber假i++当i<n-1时p[i]与number相等?真break;输出该职工记录不存在!记录写回文件i++关闭文件return;当i<=n-2显示打开文件失败!i=0写方式打开pay.txt不成功?假真数租元素依次前移j++当j<ni>=n?真假j=i+1图3删除职工记录函数三、核心技术的实现说明及相应程序段本程序主要由六个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,删除职工信息函数和职工工资统计函数是程序中较为核心的部分,下面分别进行说明。1、删除