C语言职工工作量统计系统方案.docxVIP

  • 21
  • 0
  • 约5.96千字
  • 约 25页
  • 2021-06-27 发布于山东
  • 举报
精品文档 精品文档 PAGE PAGE19 精品文档 PAGE 《C语言课程设计》报告 题目:员工工作量统计系统 班 级: 学 号: 姓 名: 指导老师: 成 绩: . . . 目 录 1.课程设计的目的和意义 ···········································1 2.总体设计思路(功能模块图)······························2 3.详尽设计··························································3 4.课程设计总体会··············································15 5.教师评语························································15 . . . 一、课程设计目的和意义 经过课程设计的实践环节的教学, 能够加深对讲堂所学 基础知识的掌握与理解,提高所学容的综合运用能力;同时 也能够经过查问有关资料,培养学生自学能力、接受新知识 的能力,提高学习兴趣;增强学生程序设计能力,掌握编程 技巧,并可培养学生实际上机调试程序的能力。“理论与实 践”相结合,使学生得到很好的锻炼,为以后学习、工作打 下坚实的基础。 . . . 二、总体设计思路(功能模块图) 员工工作量统计系统 1.员工 2.工作 3.按工 4.按员工 5.结束 基本信 量输入 作量排 工号进行 程序 息输入 序 信息删除 . . . 三、详尽设计 1、模块功能介绍 一.输入员工基本信息 开始 输入工号 判断工号是否 为零 否 输入工作量 i++ 结束  是 . . . 二.工作量输入并累加 开始 输入工号 是 判断工号是否为零 否 输入达成量 否 判断输入工号是否存在 是 将新达成数量累加 结束 三.按工作量从大到小排序并标上名次 . . . 开始 经过选择或冒泡排序,将员工按工作量从大到小排序,并判断第I名员工的工作量是否与第I-1名员工工作量相等,若相等,将第I-1名员工的名次附值给第I名员工,若不相等,则把地I-1名员工的名次加1附值给I。依次给所有员工排名 结束 四.按员工号删除员工信息 开始 输入欲删除员工号 不存在 判断工号是否存在 存在 确认删除 将删掉信息的员工之后的员工 依次向前附值 结束 . . . 2、程序清单 #includestdio.h #includestring.h #includestdlib.h #defineFILENAMEworker.bin #defineN20 structworker { intnumber; /* 工号*/ intcounts; /* 数量*/ intgrade; /* 等级*/ }; /******************************************************* 定义 *******************************************************/ voidxinxi() { printf(\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n); printf(+ 员工工 作量统 计系统 +\n); printf(+ +\n); printf(+1.员工基本信息输入+\n); printf(+ +\n); printf(+ 2. 工 作 量 输 入 +\n); printf(+ +\n); printf(+ 3. 按 工 作 量 排 序 +\n); printf(+ +\n); printf(+ 4. 按员工工号进行信息删除 +\n); printf(+ +\n); printf(+5.结束程序+\n); . . . printf(+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n); } /******************************************************* 显示菜单 *******************************************************/ intreadFromFile(structworkerw[]) { FILE*fp=NULL; inti=0; fp=fopen(FILENAME,rb);/* 翻开文件*/ if(fp!=NULL) { while(!feof(fp)) /* 从文件中读入学生 */ { if(i=N) break; if(fread(w+i,sizeof(wor

文档评论(0)

1亿VIP精品文档

相关文档