工资管理系统实验任务书.docVIP

  • 11
  • 0
  • 约5.65千字
  • 约 17页
  • 2017-05-21 发布于浙江
  • 举报
工资管理系统实验任务书

一、实验名称 《》 二、实验目的 三、实验内容 、输入功能:完成的。 、功能:完成,并显示。、功能。、功能。 、功能。、提供一个界面来调用各个功能调用界面和各个功能的操作界面应尽可能清晰美观三、实验要求 函数 号之外的值,但职工编号不能修改。 函数流程图: 2:函数: int Locate(ZGGZ tp[],int n,char findmess[],char nameornum[]) 输入参数: ZGGZ tp[] 参数概念: 职工数据结构数组 Int n 参数概念:职工工资记录的总数 char findmess[]参数概念:保存要查找的内容 char nameornum[]参数概念:按照名字和工号在数组中查找 输出参数:return -1; 函数功能 :定位数组中符合要求的元素,并返回下标值 函数流程图 3函数:void Disp(ZGGZ tp[],int n) 输入参数: ZGGZ tp[]:参数概念: 职工数据结构数组 int n 参数概念:职工工资记录的总数 输出参数:无返回值 函数功能:用于显示数组中的N条记录 函数流程图 4:函数:int Add(ZGGZ tp[],int n) 输入参数: ZGGZ tp[]参数概念: 职工数据结构数组 int n 参数概念:第n条记录 输出函数;return n 函数功能:在数组中增加工资记录,并返回数组当前值,且显示出来 函数流程: 函数 int Del(ZGGZ tp[],int n) 输入参数 : ZGGZ tp[]参数概念: 职工数据结构数组 int n参数概念:第n条记录 输出参数:return n 函数功能:找到符合条件的记录 ,然后删除, 用后一个数据代替前一个数据从而达到删除数据的目的 函数流程图 6:函数void Qur(ZGGZ tp[],int n) 输入参数 ZGGZ tp[]:参数概念: 职工数据结构数组 int n:参数概念:第n条记录 输出参数:无返回值 函数功能 :记录数组中按职工编号或姓名查找所满足的条件,并显示出来 函数流程图 7:函数:int Insert(ZGGZ tp[] ,参数int n) 输入参数 ZGGZ tp[]:参数概念: 职工数据结构数组 int n参数概念:第n条记录 输出参数 return n 函数功能:用于在数组中插入记录,并返回数组当前记录 函数流程图 Disp[tp,n] 8函数; void Tongji(ZGGZ tp[] ,int n) 输入参数 ZGGZ tp[] :参数概念: 职工数据结构数组 int n:职工工资记录的总数 输出参数;无输出参数 函数功能:用于完成数组中记录统计工作,统计该公司职工工资的整体分布情况。 函数流程图 9 函数; void Sort(ZGGZ tp[], int n) 输入参数 ZGGZ tp[]参数概念: 职工数据结构数组 int n参数概念:第n条记录 输出参数 ;无返回值 函数功能:在数组中利用冒泡排序算法实现数组的按实发工资字段的降序排序。 函数流程图 10函数: void Save(ZGGZ tp[], int n) 输入参数 ZGGZ tp[] :参数概念: 职工数据结构数组 int n:职工工资记录的总数 输出参数 无返回值 函数功能:用来保存数组中的n个元素写入磁盘的数据文件中。 函数流程图 11主函数main() 函数功能:用来控制整个工资管理系统 主流程图 2、编写代码,调试程序使其能正确运行int Del(ZGGZ tp[],int n) {int sel; char findmess[20]; int p=0,i=0; if(n=0) { system(cls); printf(\n=====No employee record!\n); getchar(); return n; } system(cls); Disp(tp,n); printf(\n =====1 Delete by number =====2 Delete by name\n); printf( please choice[1,2]:); scanf(%d,sel); if(sel==1) { stringinput(findmess,10,input the existing employee number:); p=Locate(tp,n,findmess,num); getchar(); if(p!=-1) { for(i=p+1;in;i++) { strcpy(tp[i-1].num,tp[i].num); strc

文档评论(0)

1亿VIP精品文档

相关文档