C语言职工工作量统计系统_第1页
C语言职工工作量统计系统_第2页
C语言职工工作量统计系统_第3页
C语言职工工作量统计系统_第4页
C语言职工工作量统计系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C C 语言课程设计语言课程设计 报告报告 题目 职工工作量统计系统 班班 级 级 学学 号 号 姓姓 名 名 指导老师 指导老师 成成 绩 绩 目目 录录 1 课程设计的目的和意 课程设计的目的和意 义义 1 2 总体设计思路 功能模块图 总体设计思路 功能模块图 2 3 详细设 详细设 计计 3 4 课程设计总体 课程设计总体 会会 15 5 教师评 教师评 语语 15 计算机程序设计基础 C 语言课程设计 1 一 课程设计目的和意义一 课程设计目的和意义 通过课程设计的实践环节的教学 可以加深对课堂所 学基础知识的掌握与理解 提高所学内容的综合运用能力 同时也可以通过查询相关资料 培养学生自学能力 接受 新知识的能力 提高学习兴趣 增强学生程序设计能力 掌握编程技巧 并可培养学生实际上机调试程序的能力 理论与实践 相结合 使学生得到很好的锻炼 为以后 学习 工作打下坚实的基础 计算机程序设计基础 C 语言课程设计 2 二 总体设计思路 功能模块图 二 总体设计思路 功能模块图 职工工作量统计系统 1 职工 基本信 息输入 2 工作 量输入 3 按工 作量排 序 4 按职工 工号进行 信息删除 5 结束 程序 计算机程序设计基础 C 语言课程设计 3 三 详细设计三 详细设计 1 模块功能介绍 模块功能介绍 一 输入职工基本信息 输入工号 判断工号是否 为零 输入工作量 否 结束 i 是 开始 计算机程序设计基础 C 语言课程设计 4 二 工作量输入并累加 开始 输入工号 判断工号是否为零 输入完成量 判断输入工号是否存在 将新完成数量累加 结束 否 是 否 是 三 按工作量从大到小排序并标上名次 计算机程序设计基础 C 语言课程设计 5 开始 通过选择或冒泡排序 将职工按工作量从大到小排序 并判断第 I 名职工的工作量是否与第 I 1 名职工工作量相 等 若相等 将第 I 1 名职工的名次附值给第 I 名职工 若不相等 则把地 I 1 名职工的名次加 1 附值给 I 依次 给所有职工排名 结束 四 按职工号删除职工信息 开始 判断工号是否存在 将删掉信息的职工之后的职工 依次向前附值 确认删除 结束 输入欲删除职工号 存在 不存在 计算机程序设计基础 C 语言课程设计 6 2 程序清单 程序清单 include stdio h include string h include stdlib h define FILENAME worker bin define N 20 struct worker int number 工号 int counts 数量 int grade 等级 定义 void xinxi 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 显示菜单 int readFromFile struct worker w FILE fp NULL 计算机程序设计基础 C 语言课程设计 7 int i 0 fp fopen FILENAME rb 打开文件 if fp NULL while feof fp 从文件中读入学生 if i N break if fread w i sizeof worker 1 fp 1 i fclose fp return i 信息显示到屏幕 int f struct worker w int length int i length while i N printf 第 d个职工 n i printf n printf 请你输入工号 以职工号为0结束 n 输入工号 scanf d if w i number 0 break printf n printf n printf 请你输入数量 n 输入数量 scanf d printf n i 计算机程序设计基础 C 语言课程设计 8 return i 功能 输入职工基本信息 void input struct worker w int length int i 1 int number counts printf 请输入工号 scanf d while number 0 printf 请输入完成数量 n scanf d for i 0 i length printf 工号不存在 n printf 请输入工号 scanf d 功能 工作量输入并累加 void sortCounts struct worker w int length int i 0 j 0 k 0 struct worker s for i 0 i length i k i for j i 1 jw k counts k j 交换 w i and w k s w k w k w i 计算机程序设计基础 C 语言课程设计 9 w i s if length 0 w 0 grade 1 for i 1 i0 while i length count 0 grade w i grade printf 名次 d grade printf 工作量 d w i counts printf s 工号 while i length if grade w i grade printf d w i number count else break i printf 人数 d n count else printf 职工数据不存在 n 计算机程序设计基础 C 语言课程设计 10 输出名次 同一名次的职工人数及他们的工号 姓名 int delet struct worker w int length int stuNum int i j char choice for i 0 i length i if stuNum w i number printf s 欲删除职工号为 printf d n w i number break if i length printf 你确实要删除这个职工吗 Y N scanf c if choice Y choice y for j i j length j w j w j 1 length printf 删除成功 n else printf n指定的职工不存在 n return length 按职工号删除职工信息 void writeToFile struct worker w int length FILE fp NULL int i 0 计算机程序设计基础 C 语言课程设计 11 fp fopen FILENAME wb if fp NULL printf 打开文件出错 n exit 0 for i 0 i length i fwrite w i sizeof worker 1 fp fclose fp 结构体数组中的职工信息输出到文件 void main int choice struct worker w N int NUM char stuName 100 int stuNum int length 0 length readFromFile w 读入 do xinxi scanf d switch choice case 1 length f w length break case 2 input w length break case 3 sortCounts w length sortNumber w length break case 4 printf 请输入欲删除的职工号 scanf d 计算机程序设计基础 C 语言课程设计 12 length delet w length stuNum break case 5 writeToFile w length 保存 printf 程序使用以结束 n exit 0 default printf 输入有错误请重新输入 n while 1 3 系统运行结果 系统运行结果 显示菜单 职工信息输入 计算机程序设计基础 C 语言课程设计 13 工作量输入 按工作量排序 计算机程序设计基础 C 语言课程设计 14 按工号删除信息 结束程序 计算机程序设计基础 C 语言课程设计 15 四 课程设计总结体会四 课程设计总结体会 经过一个星期的上机实践学习 使我对C语言有了更 进一步的认识和了解 要想学好它要重在实践 要通过 不断的上机操作才能更好地学习它 这段时间里 我又 学到了更多C 知识 如 对象数组 string类 文件流等 同时我也被提醒以后办事的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论