- 时间:2021-08-29 14:50 编辑:黄婉秋 来源:蚂蚁资源 阅读:204
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于职工信息管理系统(人员管理系统)的相关内容,详细讲解员工信息管理系统的系统简介,C语言 职工信息管理系统设计 最好有注释,用C++编写职工信息管理系统等,希望可以帮助到您。
员工信息管理系统的系统简介,在当今的社会中,互联网空间的发展带来了具有成本节省成本的便利和效率,信息和电子元件,提高了工作效率。目前大量的员工管理仍处于手动操作阶段,不仅效率低,而且由于粗心的管理,往往发生。因此,一些企业需求,设计公司的员工信息管理系统,帮助公司符合员工管理办公自动化,节省管理成本,提高企业效率。企业员工信息管理系统使用B / S结构,主要用于集中管理业务员工和工作流程相关的工作流程,促进公司建立完美,强大的员工信息数据库,用作Net2005和SQL 2000数据库开发平台。使用C#设计管理页面和写操作程序,完成数据输入,修改,存储,呼叫查询等功能;并使用SQL 2000数据库形成数据表,数据存储。
C语言 职工信息管理系统设计 最好有注释,1234 intmain(void){printf(“C语言主题设计:QQ:563337217”);
用C++编写职工信息管理系统,#include
#include #include #include 类型脱裂{char zhigongnumber [10]; / *员工号码* / char zhigongname [20]; / *名称* / char zhigongsex [4]; / *工作人员性别* / char zhigongage [10]; / *生日* / char zhigongedu [10]; / *教育* / char zhgongposition [30]; / *董事* / char zhigongwage [1000]; / *薪水* / struct zhigong * next;} zhigong; zhigong * readlink; / *链接表标题指针* / / *以下是函数声明* / void readInfoformFile(无效); void desplaymenu(void createheadlink); Zhigong * Mallocnode(空白); void getInformation(zhigong * t); void insertonenode(zhigong * t); void desplayinfobyzhigongwage(空白); void desplayinfobyezhigongu(空白); void desplayonenode(zhigong * t); void deletenodebyzhi.GongNumber(空白)void产量信息(空隙); void changemarkbyzhigongname(空白); void compositorbytotalzhigongwage(空白); void compositorbytotalzhigongedu(空白); void savelinktofile(空白); intango; / *用于接受用户选择* / / * main函数* / void main(){createheadlink(); readInfoformfile(); desplaymenu(); savelinktofile()} / **********************************功能:从文件阅读员工信息到列表中国********************************* / void ReadInformFile(VOID){FILE * FP; zhigong * p; fp = fopen(“zhong.txt”,“r”); if(!fp){printf(“文件不存在\ n”);返回; p = mallocnode();而(FSCANF(FP,“%S%S%S%S%S%S%S”,P-> Zhigongnumber,P-> Zhigongname,P-> Zhigongsex,P-> Zhigongage,P-> Zhigongyu, P-> Zhongpostposition,P-> Zhgongwage)){InsertOnenode(P); p = mallocnode(); fclose(fp);} / ************************************ *** ********功能:显示菜单,根据用户的输入完成相应的功能************************* * ******** / void desplaymenu(空白){zhigong * p; printf(“-------请选择相应的功能---------- \ n \ n”printf(“| 1 everyee信息| \ n”); printf(“| 2显示信息所有员工| \ n“); Printf(”| 3通过工资查询| \ n“); Printf(”| 4新闻教育查询| \ n“); printf(”| 5按薪水排序| \ n“ ); Printf(“| 6按受教育排序| \ n”); Printf(“| 7由员工信息删除”); Printf“| 8根据员工信息修改员工通知ation | \ n“); printf(”| 9退出| \ n \ n“); scanf(”%d“,选择); / *获取用户选择* / switch(choise){case 1:p = mallocnode() ; / *首先申请新节点* / getInformation(p); / *要求用户输入信息到新节点* /插入声码(p); / *将新节点添加到列表* /中断;案例2:outputinformation( ); / *显示有关所有员工的信息* /休息;案例3:desplayinfobyzhigongwage(); / *根据用户输入的员工工资显示员工信息* /休息;案例4:desplayinfobyzhigongedu(); / *根据员工的学术资格投入用户* /休息;案例5:compositorbytotalzhigongwage(); / *按薪水排序* /休息;案例6:compositorbytotalzhigongedu(); / *新闻教育排序* /休息;案例7:deletenodebyzhigongnumber(); / *根据用户输入/中断输入的员工编号删除员工信息;案例8:changemarkbyzhigongname(); / *根据用户输入/ break输入的员工名称修改员工信息;案例9:savelinktofile(); / *保存数据并退出* /免费(readlink);默认值:break; desplaymenu(); / *递归呼叫* /} / ********************************************* **功能:建立一个链接名单头*********************************** / void createheadlink(无效) {zhigong * p; p =(zhigong *)malloc(zhigong));头部= p; p-> next = null;} / ***************************************功能功能:申请新节点并初始化它********************* ******************* / zhigong * mallocno.de(void){zhigong * p; INT I; p =(zhigong *)malloc(zhigong);如果(IZ); p == null; for(i = 0;我<10;i++) p-> zhigongnumber [i] ='\ 0';对于(i = 0;我<20;i++) p-> zhongname [i] ='\ 0';对于(i = 0; i <4;i++) p-> zhigongsex [i] ='\ 0';对于(i = 0;我<10;i++) p-> zhongage [i] ='\ 0';对于(i = 0;我<10;i++) p-> zhigongedu [i] ='\ 0'; for(i = 0;我<30;i++) p-> zhigong position [i] ='\ 0';对于(i = 0; i <1000;i++) p-> zhigongwage [i] ='\ 0'; p-> next = null;返回p; } / **************************** ********功能:工人获取用户输入信息***** **************************** *** / void getInformation(zhigong * t){printf(“请输入工人的数量: \ n“); scanf(”%s“,t-> zhigongnumber); printf(”请输入员工的名称:\ n“); scanf(”%s“,t-> zhigongname); printf(”请输入性工作者:\ n“); scanf(”%s“,t-> zhigongsex); printf(”请输入工人的诞生日期:\ n“); scanf(”%s“,t-> zhigongage); printf (“请输入员工资格:\ n”); scanf(“%s”,t-> zhigongedu); printf(“请输入工人位置:\ n”); scanf(“%s”,t-> zhigongposition ); Printf(“请输入工资:\ n”); scanf(“%s”,t-> zhigongwage);} / ** ****************** ****************功能:在列表结束时添加节点**** ******************* ************* / void insertoneNode(zhigong * t){zhigong * p; p = readlink; wher(p-> next){p = p-> next;} p->下一个= T;} / ************************** ******************* ****功能:用户Inputsthe员工薪金显示员工的信息********************************* ************************ ********* / void desplayinfobyzhigongwage(空白){zhigong * p; Char Zhigongwage [1000]; char flag = 0; p = neadlink-> next; Printf(“请输入员工支付:\ n”); Scanf(“%s”,zhgongwage);而(p){if(strcmp(p-> zhigongwage,zhigongwage)== 0){printf(“员工\ t姓名\ t子女\ t出生年份)t doote \ t posity \ t pany \ n \ n”) ; desplayonode(p);标志= 1;打破;} p = p->下一个;如果(!标志)printf(“抱歉,没有薪水%签名\ n”,zhigongwage);} / ************* *********************************** **********功能:根据用户输入的员工学术资格,员工的信息********************************** * ********************** / void desplayinfobyezhigongedu(空白){zhigong * p; Char Zhigongedu.[10]; char flag = 0; p = neadlink-> next; Printf(“请输入员工教育:\ n”); scanf(“%s”,zhigongedu; wher(p){if(strcmp(p-> zhigongedu,zhigongedu)== 0){printf(“雇员编号\ t name \ t性别\ tbirthday \ t dooth \ t to degetht to love \ t \ t \ n \ n“); desplayonode(p);标志= 1; break; p = p-> next;如果(!标志)printf(”抱歉,没有员工\ n“,zhigongedu); } / ************************************************ **** *功能功能:输出节点信息************************************** ****** / void desplayonode(zhigong * t){printf(“%s \ t”,t-> zhongnumber); printf(“%s \ t”,t-> zhongname); printf(“%s \ t“,t-> zhigongsex); printf(”%s \ t“,t-> zhongage); printf(”%s \ t“,t-> zhigongedu); printf(”%s \ t“,t - > zhongposition; printf(“%s \ t \ n“,t-> zhgongwage);} / *********************************** ******* ************功能:根据用户输入的员工编号删除员工的信息*************** ******************* ******************************* ***** / void deletenodebyzhigongnumber(空白){char zhigongnumber [10]; zhigong * p,* q; char flag = 0; printf(“请输入要删除的员工的员工编号:”); scanf( “%s”,zhigongnumber; p = readlink; q = neadlink-> next; inflile(q){if(strcmp(q-> zhongnumber,zhgongnumber)== 0){p-> next = q-> next;免费(Q);标志= 1;中断;} p = p->下一个; q = q-> next;}如果(!标志){printf(“雇员不存在”);返回;返回;} printf(“成功删除\ n”);} / ****** ******************************函数壮举URE:显示所有员工信息************ ********************************** ** / void ouppantInformation(空白){zhigong * p; p = neadlink-> next; if(p == null){printf(“现在没有员工信息,请输入员工信息\ n \ n”);返回;} printf(“工人\ t姓名\ t性别\ t出生年度\ t t t training \ t position \ t pararies \ n \ n”);而(p){desplayonode(p); p = p-> next;} / ************************* ************** *****功能功能:根据输入的员工姓名,修改员工的信息***************** ************ ************************* / void changemarkbyzhigongname(无效){zhigong * p; Char Zhigongname [10]; char flag = 0;克基刚宫,志龙万,志通克斯,志通斯; p = neadlink-> next;打印f(“请输入员工姓名:\ n”); Scanf(“%s”,zhigongname);而(p){if(strcmp(p-> zhongname,zhongname)== 0){printf(“请输入新工人:\ n”); scanf(“%s”,&zhigongnumber); Printf(“请输入新学位:\ n”); scanf(“%s”,&zhigongedu); Printf(“请输入新工资:\ n”); Scanf(“%s”,&zhgongwage); Printf(“请输入新的诞生年:\ n”); Scanf(“%s”,&zhigongage printf(“请输入新的性别:\ n”); scanf(“%s”,&zhigongsex); printf(“请输入新位置:\ n”); scanf(“% S“,&zhongpostposition); Strcpy(p-> zhongong position,&zhgongposition); Strcpy(p-> zhigongsex,&zhigongsex); Strcpy(p-> zhigongnumber,&zhigongnumber); Strcpy(p-> zhigongedu,&zhigongedu) ; Strcpy(p-> zhigongwage,&zhgongwage); Strcpy(p-> zhigongage,&zh单权);标志= 1; printf(“修改成功\ n”);休息; p = p-> next; f(!“)printf(”抱歉,没有名称)子雇员\ n“,zhigongname);} / *********** ************************功能:将列表数据保存到文件**************** *** **************** / void savelinktofile(虚空){zhigong * p; file * fp; p = earmlink-> next;如果(p == null){printf(“那里没有信息,请输入员工信息\ n \ n“);返回; fp = fopen(”zhong.txt“,”w +“);如果(!fp){printf(”文件不存在\ n “);返回;}} wher(p){fprintf(fp,”%s%s%s%s%s%s“,p-> zhigongonnumer,p-> zhongname,p-> zhigongsex,p-> zhongage, p-> zhgongposition,p-> zhgongposition,p-> zhgongwage; p = p-> next;} fclose(fp);} / *************** **** ****************功能:按员工排序Alary ********************** ************* / void compositorbytotalzhigongwage(空白){钟交换,* r,* p,* q; r = neadlink-> next; if(r == null){printf(“现在没有员工信息,请输入员工信息\ n”);返回;} while(r)/ *两层,而循环实现排序* / {p = r; q = r-> next;虽然(q){if((p-> zhigongwage)>(p-> zhigongwage)){strcpy(Exchange.zhigongnumber,q-> zhigongnumber); / * q复制节点信息Exchange * / strcpy(Exchange.zhigongname,q-> zhigongname); Strcpy(Exchange.zhigongsex,q-> zhigongsex); Strcpy(Exchange.zhigongage,Q-> zhigongage); Strcpy(Exchange.zhigongedu,q-> zhigongedu); Strcpy(Exchange.zhigongposition,q-> zhgongposition); Strcpy(Exchange.zhigongwage,q-> zhgongwage); Strcpy(q-> zhigongnumber,p - > zhongnumber); / *将P节点信息回复到q * / strcpy(q-> zhigongname,p-> zhigongname); Strcpy(q-> zhigongsex,p-> zhigongsex); Strcpy(q-> zhigongage); Strcpy(q-> zhigongedu,p-> zhigongedu); Strcpy(q-> zhgongposition,p-> zhong position); Strcpy(q-> zhigongwage,p-> zhgongwage); strcpy(p-> zhigongnumber,Exchange.zhigongnumber); / *最后复制到p * / strcpy的Exchange节点信息(p-> zhigongname,Exchange.zhigongname); strcpy(p-> zhigongsex,Exchange.zhigongsex); Strcpy(p-> zhigongage,concepter.zhigongage); Strcpy(p-> zhigongedu,Exchange.zhigongedu); strcpy(p-> zhgongposition,concept.zhigongposition); strcpy(p-> zhigongwage,交换。} q = q-> next;} r = r-> next;} outputinformation();} / ****************** *********************** ************ 功能:按员工排序************************************** ***** / void CompoSitryTotalzhigongedu(空白){Zhigong Exchange,* R,* P,* Q; r = neadlink-> next; if(r == null){printf(“现在没有员工信息,请先输入员工信息\ n”);返回;} while(r)/ *两层,而循环实现排序* / {p = r; q = r-> next;虽然(q){ix((q-> zhigongedu)>(p-> zhigongedu)){strcpy(Exchange.zhigongonnumber,q-> zhigongnumber); / * q复制节点信息Exchange * / strcpy(Exchange.zhigongname,q-> zhigongname); strcpy(Exchange.zhigongsex,q-> zhigongsex; strcpy(Exchange.zhigongage,q-> zhigongage); strcpy(Exchange.zhigongedu,q-> qigongedu); strcpy(Exchange.zhigongposition,q-> zhigongposition); strcpy(交换.zhigongwage,q-> zhgongwage); strcpy(q-> zhigongnumber,p-> zhigongnumber); / *将p n节点信息复制到q * / strcpy(q-> zhigongname,p-> zhigongname); Strcpy(q-> zhigongsex,p-> zhongsex); Strcpy(q-> zhigongage,p-> zhigongage); Strcpy(q-> zhigongedu,p-> zhigongedu); Strcpy(q-> zhgongposition,p-> zhgongposition); Strcpy(q-> zhigongwage,p-> zhgongwage); Strcpy(p-> zhigongnumber,Exchange .zhigongnumber); / *最后复制到Exchange节点信息p * / strcpy(p-> zhigongname,Exchange.zhigongname); strcpy(p-> zhigongsex,Exchange.zhigongsex); Strcpy(p-> zhigongage,concepter.zhigongage); Strcpy(p-> zhigongedu); struge.zhigongposition,Exchange.zhigongposition; Strcpy(p-> zhgongwage,Exchange.zhigongwage); q = q-> next;} r = r-> next;} outputinformation();
责任编辑(黄婉秋)
以上就是关于**职工信息管理系统,人员管理系统**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!
- 哆啦A梦的爸爸
- 员工管理系统需要实现哪些功能,员工管理系统需要的功能模块:1、员工档案管理功能2、员工考勤管理功能3、员工工资管理功能4、员工考评管理功能5、各种报表打印功能
- 2021-08-29 14:50:31
- 至深科技
- 希望它帮助你。 / ************************************************* * *内容和要求:1注册新员工,添加新员工,如:员工,姓名,诞生年,性别,标题,部门,工资等。; 2根据名称,部门和其他条件; 3修改和删除员工信息; 4按工资排序; 5存储文本文件中的所有记录。 ---- Ky Kuaidh00,2008/01/05。 ------------------评论:有一个删除和更高的操作,最好选择一个链列表。 ************************************************** ********* / #include #include #include #include #include #include #include #include 使用命名空间std; STRUCT员工{////将员工的结构声明为链表节点。 // - - - 数据域名-----字符串m_code;字符串m_name;无符号短int m_year;字符串m_sex;字符串m_post;字符串m_department; unsigned int m_wage; //链接表节点指针域--- struct员工*下一个;}; // -----个人习惯:点击名称------ Typedef Struct员工节点;类型*链接; // -------函数声明----- --------链接创建(链接头); void释放(链接头)链接添加(链接头); BOOL搜索(链接头); void display_list(链接头); void display_node(链接Pnode);链接修改(链接头);林德尔(链接头); void save_byfile(链接头,fstream&finile);链接排序(链接头); // -------函数------------------------------链接创建(链接头){//创建一个空列表标题节点。 head =(链接)新节点; if(!head){cout <<"分配内存失败!"< m_code =“”;头-> m_name =“”;头 - > m_year = 0; head-> m_sex =“; head-> m_post =”“; head-> m_department =”“”; head-> m_wage = 0; head-> next = null;返回头; void释放(链接头){ //释放链接列表。链接PTR; //声明一个操作指针。而(head!= null){ptr = head; head = head-> next;删除ptr; //发布节点资源。}}链接添加(链接head){//预插值添加数据。链接Pnew; //声明一个新节点。再次char;字符串代码,名称,性别,邮政,部门;未签名的短泰铢;未签名的int工资; do {pnew =(链接)新节点; //数据字段。cout; cout <<"请输入职工代码:"; cin>>名称; cout <>年;应该(cin.fail()){cout <>年; cout <<"请输入正确的年份格式。"<>性别; cout >帖子; COUT <>工资;工资; cout <>工资; cout; pnew-> m_name = name; pnew-> m_year =一年; pnew-> m_sex = seX; pnew-> m_post = post; pnew-> m_department =部门; pnew-> m_wage =工资; / /针域。 pnew-> next = head-> next;头 - >下一个= pnew; cout <>再次;} while(再次=='y'||再次=='y');返回头; BOOL搜索链接头){//将员工信息的状态查询为“名称”和“部门”。链接PTR;字符串部;字符串名称; ptr = head-> next; cout <>部门; cout <<"请输入正确的工资数据。"<>名字; cout < m_name == name)&&(ptr-> m_department ==部门)){display_node(ptr); //打印满足条件的节点。返回true; ptr = ptr-> next; //查询下一个节点。 cout <<"数据添加成功!是否继续添加?(Y/N)"<>代码; nound){if(ptr-> next-> m_code == code)// display_node(ptr); //打印满足条件的节点。返回PTR; //注意它是直接前进的n返回查询节点的ode。 ptr-> next = ptr-> next-> next; //查询下一个节点。 }返回ptr;} void display_list(链接头){link ptr; ptr = head-> next; COUID DISPLAY_NODE(LINK PNODE){//在标准输出设备上输出。 cout <<"请输入部门:"; cin> m_name < m_seear < m_sex <<"无此职工的信息。"< m_department < m_wage <<"==================所有职工信息=================="<下一个){cout <>代码; cout <>名字; cout <>年; cin.fail()){cout <>年; cout <>性别; cout <>帖子; cout <>部门; cout <>工资(Cin.fail()){cout <<"-------你现在可以修改此职工的信息了-------"<>工资; cout < next-> m_code =代码; //因为PTR是一个和平节点,使用ptr-> next; ptr-> next - > m_name = name; ptr-> next-> m_year =一年; ptr-> next-> m_sex =性; ptr-> next-> m_post = post; ptr-> next-> m_department =部门; ptr-> next - > m_wage =工资cout <下一步; if(ptront){ptr_front-> next = ptr-> next;删除PTR; //删除此节点。 cout; } I.clear(); //清除文件结束状态。而(Pnode){ofile <<"请输入正确的年份格式。"< m_code < m_name < m_seear < m_sex < m_post <<"请输入正确的工资数据。"< m_department < m_wage <<"没找到此职工的记录,无法修改。"< next; cout <<"没找到此职工的记录,无法删除。"< next == null )| | (头 - >下一个 - > next == null)//这个步骤条件是非常有价值的。 {cout; ptr_f =头;头 - >下一个 - > next = null; //此处,分为两个链接列表。 //第三步。 while(ptr){ptr_n = ptr-> next; ptr_f =头; // ptr_f。 while(ptr_f-> next){if(ptr-> m_wage> ptr_f-> next-> m_wage){ptr-> next = ptr_f-> next; ptr_f-> next = ptr;休息;} //如果{ptr_f = ptr_f-> next;}} //(ptr_f-> next)if(ptr_f-> next == null){ptr-> next = ptr_f-> next; ptr_f-> next = ptr; //表示插入d有序链条的最后一侧。 ptr = ptr_n; //归因,准备下一个订单。 } //(ptr)cout <>菜单; while(cin.fail()){cout <>菜单;}切换(菜单){case 0:cout <<“成功退出了系统!” << endl;返回0;案例1:头部=添加(头);休息;案例2:头部=修改(头);休息;案例3:头部= del(头);休息;案例4:搜索(头);休息;案例5:save_byfile(头,iocile)break;案例6:排序(头);休息;案例7:display_list(head);休息;默认值:cout <<“请选择正确的菜单项。谢谢!” << endl;}}。头; iofile.close();返回0;}
- 2021-08-29 14:50:31
- qian
- 不
- 2021-08-29 14:52:57