c语言课程设计---职工信息管理系统4302.pdf

上传人:得** 文档编号:79444498 上传时间:2023-03-21 格式:PDF 页数:7 大小:142.95KB
返回 下载 相关 举报
c语言课程设计---职工信息管理系统4302.pdf_第1页
第1页 / 共7页
c语言课程设计---职工信息管理系统4302.pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《c语言课程设计---职工信息管理系统4302.pdf》由会员分享,可在线阅读,更多相关《c语言课程设计---职工信息管理系统4302.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 C 语言课程设计 设计题目:职工信息管理系统 设计目的 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最到好处的于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化

2、、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。二、题目说明:系统功能简介:系统以菜单方式工作 1)职工信息录入(文件保存职工信息)2)输出职工信息、浏览职工信息 3)查询职工信息 4)根据员工号查找职工信息 5)根据工资、年龄、性别对职工信息进行排序 6)删除职工信息 3.设计实施:#include#include#include typedef struct Empk int EmpNum;/*staff number*/char EmpName12;/*name*/int Sex;/*sex 1-woman 2-man*/int

3、Old;/*old*/int Cult;/*education background 1-specilist 2-doctor 3-others*/int Salary;/*salary*/char Address12;/*address*/int Tell;/*telephone number*/Emp;Emp emp100;void open()int i;FILE*fp;if(fp=fopen(wyl,rb+)=NULL)printf(can not do it!Because of no file of informationn);exit(0);for(i=0;i100;i+)if(

4、fread(&empi,sizeof(Emp),1,fp)=0)printf(Fail to outputn);exit(0);fclose(fp);void close()/*跳出*/int i;FILE*fp;if(fp=fopen(wyl,wr+)=NULL)printf(can not do it!n);exit(0);for(i=0;i100;i+)fwrite(&empi,sizeof(Emp),1,fp);fclose(fp);void inputEmpInfo()/*输入信息*/int i,k;for(i=0;i100;i+)printf(Please enter the st

5、affs:nnumber:);scanf(%d,&empi.EmpNum);printf(nname:);scanf(%s,empi.EmpName);printf(nsex:1-woman 2-man:);scanf(%d,&empi.Sex);printf(nold:);scanf(%d,&empi.Old);printf(nEducation background:1-specialist 2-doctor 3-others);scanf(%d,&empi.Cult);printf(nsalary:);scanf(%d,&empi.Salary);printf(naddress:);sc

6、anf(%s,empi.Address);printf(ntellphone:);scanf(%d,&empi.Tell);printf(continue);scanf(%d,&k);if(k=2)break;close();void reorder()/*修改*/int i,s,j,k,l;Emp temp;open();printf(nChoose which category would you want to usen1-sex n2-salary(from maximum to minimum)n3-old(from maximum to minimum)n (enter the c

7、orresponding nember)n);scanf(%d,&i);switch(i)case 1:printf(nchoose which sex do you want to inquire 1-woman 2-man);scanf(%d,&s);for(j=0;empj.EmpNum!=0;j+)if(empj.Sex=s)printf(number:%dn,empj.EmpNum);printf(name:%s,empj.EmpName);printf(nsex 1-woman 2-man:%d,empj.Sex);printf(nold:%d,empj.Old);printf(n

8、education background:%dttt 1-specialist 2-doctor 3-others,empj.Cult);printf(nsalary:%d,empj.Salary);printf(naddress:%s,empj.Address);printf(ntelephone nember:%d,empj.Tell);break;case 2:for(k=0;empk.EmpNum!=0;j+)for(l=k;empl.EmpNum!=0;l+)if(empl.Salaryempl+1.Salary)temp=empl;empl=empl+1;empl+1=temp;p

9、rintf(number:%dn,empk.EmpNum);printf(name:%s,empk.EmpName);printf(nsex 1-woman 2-man:%d,empk.Sex);printf(nold:%d,empk.Old);printf(neducation background:%dttt 1-specialist 2-doctor 3-others ,empk.Cult);printf(nsalary:%d,empk.Salary);printf(nadress:%s,empk.Address);printf(ntelephone nember:%d,empk.Tel

10、l);break;case 3:for(k=0;empk.EmpNum!=0;j+)for(l=k;empl.EmpNum!=0;l+)if(empl.Oldempl+1.Old)temp=empl;empl=empl+1;empl+1=temp;printf(number:%dn,empk.EmpNum);printf(name:%s,empk.EmpName);printf(nsex 1-woman 2-man:%d,empk.Sex);printf(nold:%d,empk.Old);printf(neducation background:%dttt 1-specialist 2-do

11、ctor 3-others,empk.Cult);printf(nsalary:%d,empk.Salary);printf(naddress:%s,empk.Address);printf(ntelephone nember:%d,empk.Tell);break;void show()int j;open();printf(n-informations of sraffs-n);for(j=0;empj.EmpNum!=0;j+)printf(number:%dn,empj.EmpNum);printf(name:%s,empj.EmpName);printf(nsex 1-woman 2

12、-man:%d,empj.Sex);printf(nold:%d,empj.Old);printf(neducation background:%d 1-specialist 2-doctor 3-others,empj.Cult);printf(nsalary:%d,empj.Salary);printf(nadress:%s,empj.Address);printf(ntelephone nember:%d,empj.Tell);void deleteEmp()int j,k,m=1,d,i=0;open();printf(Enter the number whose date you w

13、ant to delete:n);scanf(%d,&d);for(j=0;empj.EmpNum!=0;j+)if(empj.EmpNum=d)for(k=j;empj.EmpNum!=0;k+)empk=empk+1;i+;if(i=0)printf(The staffs informations manage systerm has no date of the number your entered!n);close();printf(succeeed to deleten);void findByEmpName()/*查询*/int j,i,k=0;open();printf(Ple

14、ase enter the number:n);scanf(%d,&i);for(j=0;empj.EmpNum!=0;j+)if(empj.EmpNum=i)printf(n-information of your want-n);printf(number:%dn,empj.EmpNum);printf(name:%s,empj.EmpName);printf(nsex 1-woman 2-man:%d,empj.Sex);printf(nold:%d,empj.Old);printf(neducation background:%dtttt 1-specialist 2-doctor 3

15、-others,empj.Cult);printf(nsalary:%d,empj.Salary);printf(nadress:%s,empj.Address);printf(ntelephone number:%d,empj.Tell);k+;if(k=0)printf(nHave no date of the number!n);void menu()printf(n-n);printf(n Wellcome to the staff manage styterm n);printf(n-n);printf(Please choose number for what are you wa

16、nt to do:nn);printf(n 1-input:Complete inputing workers information.);printf(n 2-reorder:Make the new order of the information.);printf(n 3-delete:Delete the information of the staff.);printf(n 4-output:Display all worker of information.);printf(n 5-inquire.);printf(n 0-exitn);void main()int op,choi

17、ce=1;while(choice=1)menu();printf(nPlease enter your order:n);scanf(%d,&op);switch(op)case 1:inputEmpInfo();break;case 2:reorder();break;case 3:deleteEmp();break;case 4:show();break;case 5:findByEmpName();break;case 0:printf(Welcome to use worker management system,goodbye!);exit(0);getchar();printf(n-n);printf(nWhether continue Yes-1 No-2n);scanf(%d,choice);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁