欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    c语言程序设计 员工信息管理系统.docx

    • 资源ID:2141721       资源大小:110.32KB        全文页数:30页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言程序设计 员工信息管理系统.docx

    1、c语言程序设计 员工信息管理系统c语言程序设计 员工信息管理系统实验目的熟悉c语言的编译连接和运行过程。把握c语言的数据类型,熟悉整型、实型、字符型变量的定义方式及如何给它们赋值。把握if语句及switch语句的运用方法及嵌套应用方法。把握实现循环结构的三种语句while、 do-while.、for 的使用。把握函数的定义方法和调用方法。能够采纳模块化思想调试程序。二实验内容编写程序并进行调试运行。输入职员资料,并储存于文件。每个职员包含信息如:工作证号、姓名、性不、工龄、学历、职务、电话、工资等。对已存入的职员信息进行更新操作,包括添加一个职员信息、删除某个职员信息和修改某个职员信息。通过

    2、输入姓名、工作证号的方式查询职员信息。最后输出职员信息,供需要时打印。 需求分析该程序可用于对企业职员情形差不多信息的储备、更新、查询、输出等操作,以实现对企业职员的治理。其中更新功能包括:添加信息、删除信息、修改信息、可按照需要添加一个或多个职员信息,也可对个不职员信息进行适当的删除或修改。以便随时更新职员信息。程序中设计的查询功能可按照需要从若干数据中查询某个职员信息,同时可按照两种不同的方法查询:按工作证号查询和按姓名查询。以满足不同的需要。四、概要设计1、方案设计对系统进行分析,给出结构图 分析:系统要求实现许多的功能,因此遵循结构化程序设计思想来进行本系统的设计自顶向下、逐步细化,将

    3、系统设计任务分解出许多子功能模块进行设计 结构图如下: 密码修改查询模块更新模块输出模块输入模块 2.模块功能讲明对各个模块进行功能的描述(1).输入模块:录入需要治理的职员信息并将信息储存于文件中,以方便日后进行打印、读取、更新等操作。(2)添加模块:可添加一个或多个职员信息,并将所添加职员信息储存,方便查找。(3)删除模块:可对辞职或休假的职员信息做删除处理。(4)修改模块:可按照需要对多个职员信息进行修改,也可随时对个不项进行修改。(5)查询模块:可对已建立的职员信息进行查询,同时可按照需要选择按姓名查询或按工作证号查询。 (6)储存模块:用于对信息进行储存。 (7)输出模块:将所有职员

    4、信息或想要查询的职员信息显示于屏幕,用于打印职员信息或查找某些职员信息。(8). 修改密码: 对系统的密码能够进行修改,确保信息的安全。(9) . 关于系统: 对系统的简介,以及操作时的注意事项。(10)退出系统:选择该项,自动退出该系统。五、详细设计及运行结果流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。 密码错误 i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 六 调试情形及运行结果对自己设计进行评判,指出合理和不足之处,提出改进的方案。此次实践课编写的是一个应用程序,有关于往常我们见到的程序,它要大得多,对数据的输出格式也有较高要求,这次编程让自

    5、己对许多平常不注意的小的知识点有了新的巩固;我先编的主函数,调试后我又一个一个模块的往上加,每加上一个调试一下;尽管在编程过程中有些模块也显现了一些小咨询题,但在翻阅课本和同学们的关心下,我专门有耐心的一次又一次的进行修改,最后运行的结果差不多上达到了预期的目的。可这如何讲是第一次独立完成如此的大程序,尽管并不是专门健壮,但程序中没有错误和警告,各项功能都能完成,因此我对两周的实习结果依旧理想的。这次编程中我感受程序中最中意的地点有两点:1、程序的操作界面美观大方。2、我给程序上加上了密码修改这一模块,能够讲密码函数花费了大量时刻,需要重新建立一个文件来写入密码储存密码。下次登陆时需要打开密码

    6、文件,判定密码是否正确。已有的那些功能虽已能差不多上满足用户的需要,但如果还有更多的功能程序就会更加完美。如:录入错误数据时,系统没有设计输出错误操作的提示。2、在设计过程中的感受。 此次C 语言的实习课让我对C 语言的学习又有了更深入的了解,也让我更深刻地领会到了“实践出真理”那个道理,在上机实践过程中使我在课堂上十几周学到的知识得到了巩固,有专门多往常明白得不了的课本知识在这次上机实习后,再回头看一下感受豁然爽朗。学校组织的这次实习让我们这些实践知识匮乏的大学生增加了许多社会体会,为我们今后走上工作岗位其了不小的铺垫作用。此次实习中遇到了专门多往常没有遇到过的咨询题,也曾感到比较浮躁,但想

    7、到往常差不多上作为用户用各种程序,而这次自己是编程者,能够让程序按自己的方法运行,给了我连续的爱好和信心。在老师的指导下和同学的关心下,我顺利的终止了此次实习,让我明白原先凭借自己努力取得的成功会让自己这么欣慰。七参考文献C语言程序设计 王曙燕 曹锰 科学出版社 2005年2月C语言程序设计 谭浩强 清华大学出版社 1999年12月 八。附录:#include#include#define MAX 5#define PAGE 4#define PRINTF1 printf(-n)#define PRINTF2 printf(工作号t姓名t性不t工龄(年月日)t学历t职务t电话t工资n)int

    8、sum;/*用来记录职员人数*/ /*日期结构体类型*/struct dateint year; int month; int day;/*职员结构体类型*/struct workers_typeint num; struct date worktime; char name10; char sex2; char degree5; char position5; int salary;workersMAX;/*存放MAX个职员信息记录的结构体数组*/ /*储存差不多信息*/save_message(int sum) FILE *fp;int i;if(fp=fopen(worker infor

    9、mation.txt,wt)=NULL) printf(该文件错误!n); return;for(i=0;isum;i+)if(fwrite(&workersi,sizeof(struct workers_type),1,fp)!=1)printf(写文件错误!n);fclose(fp); /*第一:输入模块*/ input_message() int i=0,x; clrscr(); printf(nn 请输入要录入的职员数量: ); scanf(%d,&x); printf(nn 录入职员信息(最多%d个职员)n,x); printf( -n); do printf(第%d个职员信息,i+

    10、1); printf(n职员的工作证号:); scanf(%d,&workersi.num); printf(n姓名:); scanf(%s,workersi.name); printf(n性不(男=m,女=f):); scanf(%s,&workersi.sex); printf(n工龄(yy-mm-dd):); fflush(stdin); scanf(%d-%d-%d,&workersi.worktime.year, &workersi.worktime.month, &workersi.worktime.day); printf(n学历:); scanf(%s,workersi.deg

    11、ree); printf(n职务:); fflush(stdin); scanf(%s,workersi.position); printf(n电话:); printf(n工资:); scanf(%d,&workersi.salary); i+; while(ix); printf(n -%d职员信息输入完毕!-n,i); sum=i; printf(n 按任意键返回主菜单!); bioskey(0); /*读取信息*/read_message() FILE *fp; int i=0; if(fp=fopen(worker information.txt,rt)=NULL) printf(nn

    12、*临时还没有任何库存信息,按任意键进入主菜单选择差不多信息的录入!*n); return(0); while(feof(fp)!=1) fread(&workersi,sizeof(struct workers_type),1,fp); if(workersi.num=0) break; else i+; fclose(fp); return(i); /*第二:输出模块*/ output_message() int i=0,j=0,count,page=1; clrscr(); printf(nn -职员信息表- 第%d页nn,page); PRINTF2; PRINTF1; do if(wo

    13、rkersi.num!=0) j+; if(j%PAGE!=0) PRINTF3; PRINTF1; else PRINTF3; PRINTF1; if(workersi+1.num!=0) printf(按任意键连续!); bioskey(0); clrscr(); printf(nn -职员信息表- 第%d页nn,+page); PRINTF2; PRINTF1; i+; while(workersi.num!=0); printf(按任意键返回主菜单!); bioskey(0); /*增加职员信息*/insert_message() int i=sum,j,flag=0; char ch

    14、oice; clrscr(); printf(nn 增加一个新职员n); printf( -n); do printf(n 新职员的工作证号:); scanf(%d,&workersi.num); printf(n 新职员姓名:); scanf(%s,workersi.name); printf(n 新职员性不(男=m,女=f):); fflush(stdin); scanf(%s,workersi.sex); printf(n 新职职员龄(yy-mm-dd):); fflush(stdin); scanf(%d-%d-%d,&workersi.worktime.year, &workersi

    15、.worktime.month, &workersi.worktime.day); printf(n 新职员学历:); fflush(stdin); scanf(%s,workersi.degree); printf(n 新职员职务:); fflush(stdin); scanf(%s,workersi.position); printf(n 新职员电话:); fflush(stdin); printf(n 新职职员资:); scanf(%d,&workersi.salary); i+; sum=i; printf(n 要连续吗?(Y/N); choice=getch(); if (choic

    16、e=y|choice=Y) printf(n 连续!n); flag=1; else flag=0; while(flag=1); printf(n 按任意键返回主菜单!); bioskey(0);/*删除职员信息*/del_message() int i,k,flag,del_num; char choice; do clrscr(); printf(n 输入要删除的职员的工作证号:); scanf(%d,&del_num); for(i=0;isum;i+) if(workersi.num=del_num) for(k=i;ksum;k+) workersk=workersk+1; bre

    17、ak; if(i=sum) printf(n 该职员不存在); bioskey(0); printf(nn 连续修改吗?(Y/N); choice=getch(); if (choice=Y|choice=y) flag=1; printf(n 连续!n); else flag=0; while(flag=1); printf(n 按任意键返回主菜单!); bioskey(0);/*修改信息*/resive_message() int i=0,choice,revise_num,flag; do clrscr(); printf(n 输入要修改的职员的工作证号); scanf(%d,&revi

    18、se_num); for(i=0;isum;i+) if(workersi.num=revise_num) printf(n -职员信息-n); PRINTF1; PRINTF2; PRINTF3; printf(n 您要修改哪一项?n); printf(n 1.工作证号 n); printf(n 2.姓名 n); printf(n 3.性不 n); printf(n 4.工龄 n); printf(n 5.学历 n); printf(n 6.职务 n); printf(n 7.电话 n); printf(n 8.工资 n); printf(n 请输入(1-8):); scanf(%d,&ch

    19、oice); switch(choice) case 1: printf(n 输入修改后的工作证号:); scanf(%d,&workersi.num);break; case 2: printf(n 输入修改后的姓名:); scanf(%s,workersi.name);break; case 3: printf(n 输入修改后的性不:); scanf(%s,workersi.sex);break; case 4: printf(n 输入修改后的工龄(yy-mm-dd):); scanf(%d-%d-%d,&workersi.worktime.year, &workersi.worktime

    20、.month, &workersi.worktime.day);break; case 5: printf(n 输入修改后的学历:); scanf(%s,workersi.degree);break; case 6: printf(n 输入修改后的职务:); scanf(%s,workersi.position);break; case 7: printf(n 输入修改后的电话:););break; case 8: printf(n 输入修改后的工资:); scanf(%d,&workersi.salary);break; PRINTF1; PRINTF2; PRINTF3; break; i

    21、f(i=sum) printf(n 该职员不存在); bioskey(0); printf(nn 连续修改吗?(Y/N); choice=getch(); if (choice=Y|choice=y) flag=1; printf(n 连续!n); else flag=0; while(flag=1); printf(n 按任意键返回主菜单!); bioskey(0); /*第三:更新模块*/ renew_message() int choice;do clrscr(); printf(nnn *更新职员信息*nn); printf( 1.添加职员信息nn); printf( 2.删除职员信息

    22、nn); printf( 3.修改职员信息nn); printf( 0.返回主菜单nn); printf( 请选择(0-3):); scanf(%d,&choice); switch(choice) case 1: insert_message();break; case 2: del_message();break; case 3: resive_message();break; case 0: break; while(choice!=0); /*按姓名查询*/inquire_name() int i,choice,j=0; char inquire_name10; clrscr(); p

    23、rintf(n 输入要查询的职员姓名:); scanf(%s,inquire_name); for(i=0;isum;i+) if(strcmp(workersi.name,inquire_name)=0&workersi.num!=0) printf(n -职员信息-n); PRINTF1; PRINTF2; PRINTF3; else j+; if(j=sum) printf(n 该职员不存在!); bioskey(0);/*按工作证号查询*/inquire_num() int i,choice,j=0,inquire_num; clrscr(); printf(n 输入要查询的职员的工作

    24、证号:); scanf(%d,&inquire_num); for(i=0;isum;i+) if(workersi.num=inquire_num&workersi.num!=0) printf(n -职员信息-n); PRINTF1; PRINTF2; PRINTF3; else j+; if(j=sum) printf(n 该职员不存在!); bioskey(0);/*按学历查询*/inquire_degree() int i,choice,j=0; char inquire_degree5; clrscr(); printf(n 输入要查询的职员学历:); scanf(%s,inqui

    25、re_degree); for(i=0;isum;i+) if(strcmp(workersi.degree,inquire_degree)=0&workersi.num!=0) printf(n -职员信息-n); PRINTF1; PRINTF2; PRINTF3; else j+; if(j=sum) printf(n 该职员不存在!); bioskey(0); /*第四:查询模块*/ inquire_message() int choice;do clrscr(); printf(nnn *查询职员信息*nn); printf( 1.按职员姓名查询nn); printf( 2.按职员的

    26、工作证号查询nn); printf( 3.按职员的学历查询nn); printf( 0.返回主菜单nn); printf( 请选择(0-3):); scanf(%d,&choice); switch(choice) case 1:inquire_name();break; case 2:inquire_num();break; case 3:inquire_degree();break; case 0:break; while(choice!=0); /*工作证号排行*/sort_num() struct workers_type *p, *qMAX; int i,j,k; clrscr(); printf(n 工作证号排行n); printf(-n); printf(排行t工作号t姓名t性不t学历t职务t电话t工资n); p=workers; for(i=0;isum;i+) qi=p+; for(i=0;isum;ii+) k=i; for(j=i+1;jsum;j+) if


    注意事项

    本文(c语言程序设计 员工信息管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开