莄昆明理工大学芀羆膅《程序设计基础》课程袀综合设计实践教学课题报告莁荿课程名称:c语言程序设计薄课题名称:职工工资管理程序设计薀聿组长:学号200510506141蒇姓名 李双江羄组员:学号200510506136莁姓名 王洪雨 膀学院:电力工程学院薅专业班级:水文与水资源工程莃指导教师:张启富肁芁昆明理工大学计算中心羈2006年6月12日袂昆明理工大学计算中心袁聿《程序设计基础》课程综合设计实践教学课题考核表肆课题名称:职工工资管理程序设计学院:电力工程学院专业班级:(基本思路及关键语句说明)蚈薈该程序首先是对程序中要产生的一些函数的定义,再在主函数中对它们进行调用。从而形成一套有条理的程序设计,并且能够很好的达到程序设计的目的。程序中,我们运用了语句,极其指针、文件等,方便的执行了对数据的操作。蒃职工信息管理系统提供以下几个功能::录入要管理统计的职工信息。:计算职工的总工资。:按总工资降序排列并将数据存入D盘空间。:将录入的职工数据输出。节螁组长签名:2006年6月12日螅薆羃教师评语:按要求完成综合设计课题,符合教学要求,应用能力与实践能力有明显提高 薈膇肅螃蕿教师签名:张启富2006年6月16日芆蒄蒃第一部分系统概述蚁一、程序功能:蚈随着社会的发展,中小型企业在我国得到迅速发展,工资管理系统对企业的资金管理,起着越来越重要的作用。本程序就是为了更好更快的管理职建立的工工资而。袄它从标准输入设备(键盘)上输入一批职工工资信息,计算总工资,并按工资降序排序,最后输出到文件中,并将其显示到显示器上。膄蒈二、程序算法:螆从主菜单中选择相对应的数字,使程序进入不同的程序模块,用switch实现其功能,程序共分为五个模块,分别为:主函数、Input()函数(输入函数)、Paixu_fout(rs)函数(计算职工工资信息并输入文件)、Output(rs)输出函数(从文件中读入信息并将其输出到显示器)。各函数主要算法见个流程图莃第二部分数据结构设计蚀三、定义结构体:葿定义一个包括职工信息极其工资基本信息,包括基本工资、奖金及其津贴,以及总工资的结构体。如下面所所示:袅struct XS {chargh[10]; 螃 charname[10];蒁 intsalary;薁 int reward;芇 int jintie;蒆 int sum;膁 莈}cj[RS],jd; 莆四、数组设计:袅程序中定义是两个字符型数组结构和一个结构体数组:羁字符数组gh[10]在结构体中用于保存职工工号,name[10]用蒀于保存职工姓名,结构体数组cj[RS]保存学生的所有信息。螈五、函数定义:芅程序中定义了3个功能函数,它们是输入职工信息输入函数Input();排序并将职工信息输入文件函数Paixu_fout(rs);输出学生信息函数Output(intrs)。最后是主函数main()来调用以上3个函数。蚂蒁袆主函数流程图螄莂芈程序结束艿输入数据膃排序并存档膂输出数据莀退出系统莇出错判断薃客户选择袃主函数入口莁蒅芆蚃膈袈蚆莄芀第三部分使用程序说明羆膅八、调试:袀错误:莁荿薄原因:main()函数当中循环次数多了一个getchar(),导致必须输入两次数字才可以返回薀case1:rs=Input();js(rs);break; 聿 case2:Paixu_fout(rs);蒇 printf("\\n");羄 getchar();莁 printf("\t按任意键返回!\n");膀 getchar();break;薅……for(i=0;i<rs-1;i++)莃…fprintf(stdout,"%-10s%-10s\t%4d\t\t%4d\t%4d\t%-5d\t%\n",cj[i].xh,cj[i].name,cj[i].zd,cj[i].js,cj[i].xx,cj[i].sum,cj[i].ave);肁芁修改:羈case1:rs=Input();js(rs);break; 袂 case2:Paixu_fout(rs);袁 printf("\\n");聿 printf("\t按任意键返回!\n");肆 getchar();break;
C语言职工工资系统 来自淘豆网m.daumloan.com转载请标明出处.