ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:139KB ,
资源ID:4510527      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(c语言程序设计__企业员工管理系统.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

c语言程序设计__企业员工管理系统.doc

1、. .一、 课程设计目的通过本课程设计,强化上机动手能力,使学生在理论和实践的根底上进一步稳固?C语言程序设计?课程学习的容,掌握工程软件设计的根本方法。学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。为后续各门计算机课程的学习打下坚实根底。为毕业设计和以后工作打下必要根底。二、课程设计容针对某企业的员工,对其信息进展系统的管理。三、需求分析对所开发系统功能、性能的描述,想要实现的目标。此系统可对该厂员工进展信息的录入,修改,删除,添加,查询,排序,统计,打印等功能。用户可通过提示选择进入某一功能界面,然后进展对员工的信息管理。每一功能模块都充分为用户考虑,编排详细。使用户

2、可以方便快捷的了解员工信息,及时有效的对员工进展信息的管理。四、概要设计1系统构造图功能模块图对系统进展分析,给出系统构造图;分析:此系统,为方便客户输入,以及使程序清晰化,因而本人采用模块法,将每一功能模块化,使程序中各函数间调用更加明了。以下为系统模块图。2功能模块说明对各个模块进展功能的描述。录入模块:输入该厂现有员工信息并保存与文件中,方便日后进展排序,更新,统计,打印等操作。输出模块:将所有员工信息,或所需员工信息输出于屏幕上,用于打印或查询员工信息。更新模块:此模块又分为删除,添加,修改三个模块。 删除模块:对已退休或离开该厂的员工进展删除操作。 添加模块:添加新入厂的员工信息并保

3、存起来。 修改模块:找到该员工并,选择所要修改的选项。排序模块:本程序只对员工年龄进展从小到大排序。查询模块:此模块分为按XX,年龄,工作查询。XX查询模块:输入要查找的XX,找到就输出其信息。找不到那么输出无此人。 年龄查询模块:输入要查找的年龄,找到就输出其信息。找不到那么输出无此人。工作查询模块:输入要查找的工作,找到就输出其信息。找不到那么输出无此人。统计模块:此模块分为,统计年龄,性别和工作。统计年龄:输入要统计的年龄,查找并输出,假设无此年龄那么输出暂无此年龄员工。统计性别:输入要统计的性别,查找并输出,假设无此性别那么输出暂无此性别员工。统计工作:输入要统计的工作,查找并输出,假

4、设无此工作那么输出暂无此工作员工。保存模块:将现有信息保存于文件中,以防丧失。系统模块图王氏企业员工信息管理系统输入i的值,进入相应模块保存模块退出系统统计模块排序模块查询模块更新模块输出模块录入模块按年龄统计修改员工 信息添加员工信息按工作统计按性别统计按年龄排序按工作查询按年龄 查寻按XX查询删除员工信息按任意键返回主界面五、详细设计及运行结果流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。完毕保存模块输入i开场统计模块排序模块查询模块更新模块输出模块录入模块判断i值主函数: i=1 i=6 i=2 i=3 i=4 i=5 i=0退出系统完毕翻开文件关闭文件i+输出员工信息

5、ini=0 输出模块:开场i=0 否开场 录入模块: 是 完毕翻开文件关闭文件i+输入员工信息in-1jni=i+1j=j+1交换i与j的信息i的年龄大于j的年龄j=i+1i=0开场 否 i=3 i=1 i=2 i=0 是 否 否 是 是 否 是输出信息完毕输入i开场完毕返回主界面i=0退出系统统计性别统计年龄统计工作判断i值输入i开场完毕返回主界面i=0退出系统工作查询XX查询年龄查询判断i值查询模块: 统计模块: i=1 i=3 i=2 i=0 i=1 i=2 i=3 i=0 否 否 是 是六、调试情况,设计技巧及体会1、对自己设计进展评价,指出合理和缺乏之处,提出改进的方案。自我评价:本

6、人自我觉得此系统还不错,程序简洁明了,功能齐全,而且充分从用户的角度进展编排,易于执行。经本人屡次调试终于出现0个错误与警告,而且从未有过死循环,用户一旦输错,立即会有提示,此程序相当的强健。因本人定义了全局变量,使操作更加简单易行,使用了构造体数组,避开链表那样的复杂操作。但缺乏之处便是没有链表那样节省存。如有时机下次可能会用链表。2、在设计过程中的感受。在把字符一个个敲上屏幕时,坐在那一动不动相当的枯燥,一想到过会儿就能看到自己亲自编的程序,就只能忍吧 。当看到模块一个个运行后与预料中的完全一样时,郁闷的心情立马被一种成就感替代。就想赶紧编完看看自己的杰作。然而也会遇到自己解决不了的问题,

7、就只能去求教师了。这次最大的感受就是当你竭尽全力的干一件事时,就没有能挡住你的困难。七、参考文献C语言课本。八、附录:源代码 #include #include #define MAX 100 char filename20; /*文件名*/ FILE *fp; int n; /*当前该厂人数*/ struct date /*时间构造体*/ int year; int mouth; int day; ; struct person /*员工信息构造体*/ char name10; /*XX*/ int age; /*年龄*/ char job10; /*工作*/ char sex10; /*性

8、别*/ char address20; /*地址*/ char phone10; /*/ struct date in_time; /*入厂时间*/ t,workerMAX;/*录入模块*/ void input() int i; clrscr(); printf(nn请输入文件名n); scanf(%s,filename); printf(开场输入员工的信息n); printf(n请输入现有员工人数n); scanf(%d,&n); if(fp=fopen(filename,w)=NULL) printf(不能建立!n); exit(); for(i=0;in;i+) printf(第%d个

9、人的信息:n,i+1); printf(XXn); scanf(%s,workeri.name); printf(年龄n); scanf(%d,&workeri.age); printf(工作n); scanf(%s,workeri.job); printf(性别n); scanf(%s,workeri.sex); printf(地址n); scanf(%s,workeri.address); printf(n); scanf(%s,workeri.phone); printf(入厂年n); scanf(%d,&workeri.in_time.year); printf(入厂月n); scan

10、f(%d,&workeri.in_time.mouth); printf(入厂日n); scanf(%d,&workeri.in_time.day); printf(录入完毕,按任意键返回主菜单n); getch(); for(i=0;in;i+) fprintf(fp,%s %d %s %s %s %s %d-%d-%dn,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_tim

11、e.day); fclose(fp);/*输出模块*/ void output() int i; if(fp=fopen(filename,r)=NULL) printf( 暂时未有任何信息,请按任意键返回主菜单进展信息录入n); getch(); exit(); clrscr(); printf( 该厂的员工信息:n); printf(XXt年龄t工作t性别t地址tt入厂时间 n); for(i=0;in;i+) fscanf(fp,%s %d %s %s %s %s %d-%d-%d,workeri.name,&workeri.age,workeri.job,workeri.sex,wor

12、keri.address,workeri.phone,&workeri.in_time.year,&workeri.in_time.mouth,&workeri.in_time.day); printf(%st%dt%st%st%st%st%d-%d-%d n,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); fclose(fp); printf( 输出完毕,

13、按任意键返回主菜单n); getch(); /*保存模块*/ void save() int i; if(fp=fopen(filename,w)=NULL) /*翻开文件*/ printf(n 不能翻开该文件!); exit(); for(i=0;in;i+) fprintf(fp,%s %d %s %s %s %s %d-%d-%dn,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri

14、.in_time.day); fclose(fp); /*读取信息*/void read_message() int i; printf(输入文件名n); scanf(%s,filename); printf(n请输入现有员工人数n); scanf(%d,&n); if(fp=fopen(filename,r)=NULL) printf( 暂时未有任何信息,请按任意键返回主菜单进展信息录入n); getch(); for(i=0;in;i+) fscanf(fp,%s %d %s %s %s %s %d-%d-%d,workeri.name,&workeri.age,workeri.job,w

15、orkeri.sex,workeri.address,workeri.phone,&workeri.in_time.year,&workeri.in_time.mouth,&workeri.in_time.day); fclose(fp);/*修改模块*/void modify() int i,flag,choice; char ch,namekey10; flag=0; clrscr(); printf( 开场修改n); do printf(请输入要修改的员工XXn); scanf(%s,namekey); for(i=0;in;i+) if(strcmp(workeri.name,name

16、key)=0) printf(是否修改此人(y/n)n); printf(XXt年龄t工作t性别t地址tt入厂时间 n); printf(%st%dt%st%st%st%st%d-%d-%d n,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); getchar(); /*接收回车*/ ch=getchar(); if(ch=y) printf( *您要修改那一

17、项?*nn); printf( *1,XX*nn); printf( *2,年龄*nn); printf( *3,工作*nn); printf( *4,性别*nn); printf( *5,地址*nn); printf( *6,*nn); printf( *7,入厂年*nn); printf( *8,入厂月*nn); printf( *9,入厂日*nn); printf( 请选择(1-9)n); scanf(%d,&choice); switch(choice) case 1: printf(输入修改后的XXn); scanf(%s,workeri.name); break; case 2:

18、printf(输入修改后的年龄n); scanf(%d,&workeri.age); break; case 3: printf(输入修改后的工作n); scanf(%s,workeri.job); break; case 4: printf(输入修改后的性别n); scanf(%s,workeri.sex); break; case 5: printf(输入修改后的地址n); scanf(%s,workeri.address); break; case 6: printf(输入修改后的n); scanf(%s,workeri.phone); break; case 7: printf(输入修

19、改后的入厂年n); scanf(%d,&workeri.in_time.year); break; case 8: printf(输入修改后的入厂月n); scanf(%d,&workeri.in_time.mouth); break; case 9: printf(输入修改后的入厂日n); scanf(%d,&workeri.in_time.day); break; printf(修改后的信息n); printf(XXt年龄t工作t性别t地址tt入厂时间 n); printf(%st%dt%st%st%st%st%d-%d-%d n,workeri.name,workeri.age,work

20、eri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); else break; else if(i=n) printf(此人不存在n); printf(n是否继续输入(y/n)n); getchar(); /*接收回车*/ ch=getchar(); if(ch=y) printf(继续n); flag=1; else flag=0; while(flag=1); printf(修改完毕,按任意键返回主菜单n) ;getc

21、h(); /*添加模块*/void add() int i,flag=0; char ch; clrscr(); printf(n 开场添加新员工n); printf( *-*nn);do i=n; printf(n 请输入添加职工的信息(XX,年龄,工作,性别,地址,入厂时间)n); printf(XXn); scanf(%s,workeri.name); printf(年龄n); scanf(%d, &workeri.age); printf(工作n); scanf(%s,workeri.job); printf( 性别n); scanf(%s,workeri.sex); printf(地

22、址n); scanf(%s,workeri.address); printf(n); scanf( %s,workeri.phone); printf(入厂年n); scanf(%d,&workeri.in_time.year); printf(入厂月n); scanf(%d,&workeri.in_time.mouth); printf(入厂日n); scanf(%d,&workeri.in_time.day); n+; printf(n添加成功!是否继续输入(y/n)n); getchar(); /*接收回车*/ ch=getchar(); if(ch=y) printf(继续n); fl

23、ag=1; else flag=0; while(flag=1); printf(添加完毕,按任意键返回主菜单n) ; getch(); /*删除模块*/void del() int i,flag; char ch,namekey10; flag=0; clrscr(); printf(开场删除n); do printf(请输入要删除员工的名字n); scanf(%s,namekey); for(i=0;in;i+) if(strcmp(workeri.name,namekey)=0) /*查找此人*/ printf(是否删除此人(y/n)n); printf(XXt年龄t工作t性别t地址tt

24、入厂时间 n); printf(%st%dt%st%st%st%st%d-%d-%d n,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); getchar(); /*接收回车*/ ch=getchar(); if(ch=y) for(;in;i+) workeri=workeri+1; n-; else break; else if(i=n) printf(此

25、人不存在n); printf(n是否继续输入(y/n)n); getchar(); /*接收回车*/ ch=getchar(); if(ch=y) printf(继续n); flag=1; else flag=0; while(flag=1); printf(操作完毕,按任意键返回主菜单n) ; getch(); /*更新模块*/ void renew() int i; do clrscr(); printf(nnn *更新员工信息*nn); printf( 按1,添加员工信息nn); printf( 按2,删除员工信息nn); printf( 按3,修改员工信息nn); printf( 按0

26、,返回主菜单n); printf( 请选择(0-3)n); scanf(%d,&i); switch(i) case 1: add(); break; case 2: del(); break; case 3: modify(); break; case 0: break; while(i!=0); save(); /*按XX查找*/void name_cha() int i,j; char namekey10; j=0; clrscr(); printf( 输入要查询的员工XXn); scanf(%s,namekey); for(i=0;in;i+) if(strcmp(workeri.na

27、me,namekey)=0) /*查找此人*/ printf(-员工信息-n); printf(XXt年龄t工作t性别t地址tt入厂时间 n); printf(%st%dt%st%st%st%st%d-%d-%d n,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); else j+; if(j=n) printf(此人不存在n); printf(按任意键返回主

28、菜单n); getch(); /*按年龄查找*/void age_cha() int i,j; int agekey; j=0; clrscr(); printf( 输入要查询员工的年龄n); scanf(%d,&agekey); for(i=0;in;i+) if(workeri.age=agekey) printf(-员工信息-n); printf(XXt年龄t工作t性别t地址tt入厂时间 n); printf(%st%dt%st%st%st%st%d-%d-%d n,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.addr

29、ess,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); else j+; if(j=n) printf(此人不存在n); printf(按任意键返回主菜单n); getch(); /*按工作查找*/void job_cha() int i,j; char jobkey10; j=0; clrscr(); printf(输入要查询的员工职务n); scanf(%s,jobkey); for(i=0;in;i+) if(strcmp(workeri.job,jobkey)=0) print

30、f(-员工信息-n); printf(XXt年龄t工作t性别t地址tt入厂时间 n); printf(%st%dt%st%st%st%st%d-%d-%d n,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); else j+; if(j=n) printf(此人不存在n); printf(按任意键返回主菜单n); getch(); /*查询模块*/ void

31、inquire() int i; do clrscr(); printf(nnn *查询员工信息*nn); printf( *1,按XX查询*nn); printf( *2,按年龄查询*nn); printf( *3,按工作查询*nn); printf( *0,返回主菜单n); printf( 请选择(0-3)n); scanf(%d,&i); switch(i) case 1: name_cha();break; case 2: age_cha(); break; case 3: job_cha();break; case 0: break; while(i!=0); /*排列模块*/ vo

32、id line() int i,j; clrscr(); printf(-按年龄排序-nn); for(i=0;in-1;i+) for(j=i+1;jworkerj.age) t=workeri; workeri=workerj; workerj=t; printf(XXt年龄t工作t性别t地址tt入厂时间 n); for(i=0;in;i+) printf(%st%dt%st%st%st%st%d-%d-%d n,workeri.name,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); printf(按任意键返回主菜单n); getch(); /*按年龄统计*/ void count_age() int i,j; int agekey; j=0; clrscr(); printf( 输入要统计员工的年龄n);

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服