ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:229.07KB ,
资源ID:9800480      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9800480.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言职工工作量统计系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言职工工作量统计系统.docx

1、C语言职工工作量统计系统C语言课程设计报告题目:职工工作量统计系统班 级:学 号:_指导成 绩:1课程设计的目的和意义12总体设计思路(功能模块图)23详细设计34课程设计总体会155教师评语15一、课程设计目的和意义通过课程设计的实践环节的教学,可以加深对课堂所学基础知识的掌握与理解,提高所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。二、总体设计思路(功能模块图)三、详细设计1、模块功能介绍

2、一输入职工基本信息二工作量输入并累加三按工作量从大到小排序并标上名次四按职工号删除职工信息2、程序清单#include stdio.h#include string.h#include stdlib.h#define FILENAME worker.bin#define N 20struct worker int number; /*工号*/ int counts; /*数量*/ int grade; /*等级*/;/* 定义 */ void xinxi() printf(n+n); printf(+ 职工工作量统计系统 +n); printf(+ +n); printf(+ 1. 职工基本信

3、息输入 +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; int i=0; fp=fopen(FILENAME,rb); /*打开文件*/ if(fp!=NULL) while(!feof(f

4、p) /*从文件中读入学生*/ 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(iN) printf(第%d个职工n,i); printf(n); printf(请你输入工号(以职工号为0结束):n);/*输入工号*/ scanf(%d,&wi.number); if(wi.number=0) break; printf(n); printf(n); pr

5、intf(请你输入数量:n);/*输入数量*/ scanf(%d,&wi.counts); printf(n); i+; return i; /* 功能:输入职工基本信息 */ void input(struct worker w,int length) int i=1; int number,counts; printf(请输入工号:); scanf(%d,&number); while(number!=0) printf(请输入完成数量:n); scanf(%d,&counts); for(i=0;i=length) printf(工号不存在:n); printf(请输入工号:); sca

6、nf(%d,&number); /* 功能:工作量输入并累加 */void sortCounts(struct worker w,int length) int i=0,j=0,k=0; struct worker s; for(i=0;ilength;i+) k=i; for(j=i+1;jwk.counts) k=j; /* 交换 wi and wk */ s = wk; wk =wi; wi = s; if(length0) w0.grade =1; for(i=1;i0) while(ilength) count=0; grade=wi.grade; printf(名次:%d , gr

7、ade); printf( 工作量:%d ,wi.counts); printf(%s,工号:); while(ilength) if(grade=wi.grade) printf(%d ,wi.number); count+; else break; i+; printf(人数:%dn,count); else printf(职工数据不存在!n);/ /* 输出名次、同一名次的职工人数与他们的工号,XX*/int delet(struct worker w,int length,int stuNum) int i,j; char choice; for(i=0;ilength;i+) if(

8、stuNum=wi.number) printf(%s,欲删除职工号为:); printf(%dn,wi.number); break; if(ilength) printf(你确实要删除这个职工吗?(Y/N); scanf(%c,&choice); if(choice=Y|choice=y) for(j=i;jlength;j+) wj=wj+1; length-; printf(删除成功!n); else printf(n指定的职工不存在!n); return length;/*按职工号删除职工信息*/void writeToFile(struct worker w,int length)

9、 FILE *fp=NULL; int i=0;fp=fopen(FILENAME,wb); if(fp=NULL) printf(打开文件出错!n); exit(0); for(i=0;ilength;i+)fwrite(w+i,sizeof(worker),1,fp);fclose(fp);/* 结构体数组中的职工信息输出到文件*/void main () int choice; struct worker wN; int NUM;char stuName100;int stuNum; int length=0; length=readFromFile(w);/读入 do xinxi();

10、 scanf(%d,&choice); 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,&stuNum); length=delet(w,length,stuNum); break; case 5: writeToFile(w,length);/保存 printf(程序使用以结束n); exit

11、(0); default: printf(输入有错误请重新输入:n); while(1);3、系统运行结果显示菜单职工信息输入工作量输入按工作量排序按工号删除信息结束程序四、课程设计总结体会经过一个星期的上机实践学习,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,这段时间里,我又学到了更多C 知识,如:对象数组,string类,文件流等,同时我也被提醒以后办事的时候要认真,仔细,考虑周全。,这一点会让我终生受益。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以与其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。五、教师评语评阅教师:评阅日期: 2010 年9月

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1