您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > c语言课程设计职工工资管理系统源代码
绝对可以完美运行,下面有运行图片#includestdio.h//调用库函数#includestring.h//字符串处理#includeconio.h//控制台输入输出#includestdlib.h//定义杂项函数及内存分配函数#defineN2//宏定义以3代替N/******************************************************************************函数声明*******************************************************************************/voidenter();intmenu();voidinput();voidoutput();voidsearch();voidsearch_employeeid();voidsearch_name();voidedit();voidarray();voidarray_basesalary();voidarray_postwage();voidarray_totalwage();voidstatistics();voidsave();voidload();/******************************************************************************职工类型定义*******************************************************************************/structemployee{charemployeeid[10];charname[10];charsex[10];intage;floatbasesalary;floatpostwage;floattotalwage;};/******************************************************************************职工变量定义******************************************************************************/structemployeeemp[N];structemployeereplace;structemployee*p=emp;/*****************************************************************************系统主函数******************************************************************************/voidmain(){intc;while(1){printf(\n\n\n\n);printf(欢迎进入职工工资管理系统\n\n\n);printf(1进入管理系统\n\n);printf(0退出\n\n);printf(\n\n\n\n);printf(请输入你选择:\n);scanf(%d,&c);switch(c){case1:enter();break;case0:printf(谢谢使用!\n);exit(0);}}}/*****************************************************************************功能:登陆函数,进行密码验证*****************************************************************************/voidenter(){charq;charkey[10],password[10]=china;intk=1,i;printf(请输入密码:\n);for(i=0;i5;i++){q=getch();key[i]=q;printf(*);}while(k=3){if(strncmp(key,password,5)==0){while(1){inta;//system(cls);a=menu();switch(a){case1:input();break;case2:output();break;case3:search();break;case4:edit();break;case5:array();break;case6:load();statistics();break;case0:printf(\n\n谢谢使用!\n\n\n\n);save();exit(0);}}}else{k++;printf(输入密码错误!请再次输入:);for(i=0;i5;i++){q=getch();key[i]=q;printf(*);}if(k2){if(strncmp(password,key,5)==0)continue;else{printf(输入密码错误三次,系统将自动退出!\n);exit(0);}}}}}/************************************************************************功能:主菜单函数参数:a类型:int说明:变量返回值:a************************************************************************/intmenu(){inta;printf(\n\n);printf(|*****************欢迎进入职工工资管理系统************************|\n);printf(||\n);printf(||\n);printf(|1职工信息输入|\n);printf(||\n);printf(|2职工信息输出|\n);printf(||\n);printf(|3职工信息查询|\n);printf(||\n);printf(|4职工信息修改|\n);printf(||\n);printf(|5工资排序|\n);printf(||\n);printf(|6工资统计|\n);printf(||\n);printf(|0退出|\n);printf(||\n);printf(||\n);printf(|*****************************************************************|\n);printf(\n\n);printf(请输入你所选择的选项:);scanf(%d,&a);while(a6||a0){printf(error!\n);printf(请重新输入你所选择的选项:);scanf(%d,&a);}returna;}/************************************************************************************功能:职工信息输入*************************************************************************************/voidinput(){intc;p=emp;printf(进入职工信息输入模块\n\n\n);for(c=0;cN;c++,p++){p[c].totalwage=p[c].basesalary+p[c].postwage;printf(请输入第%d个职工信息:\n\n,c+1);printf(请输入职工号:\n);scanf(%s,p-employeeid);if(strcmp(p-employeeid,0)!=0){printf(请输入职工姓名:\n);scanf(%s,p-name);printf(请输入职工性别:\n);scanf(%s,&p-sex);printf(请输入职工年龄:\n);scanf(%d,&p-age);printf(请输入职工基本工资:\n);scanf(%f,&p-basesalary);printf(请输入职工岗位工资:\n);scanf(%f,&p-postwage);printf(职工信息输入完成!\n\n);}elsereturn;}save();}/*******************************************************************************功能:职工信息输出********************************************************************************/voidoutput(){intj;load();p=emp;printf(进入职工信息输出模块\n\n\n);printf(-------------------------------------------------------------------------------\n);printf(|职工号|姓名|性别|年龄|基本工资|岗位工资|总工资|\n);printf(-------------------------------------------------------------------------------\n);for(j=0;jN;j++){p[j].totalwage=p[j].postwage+p[j].basesalary;printf(|%10s|%9s|%7s|%5d|%10.2f|%10.2f|%10.2f|\n,p[j].employeeid,p[j].name,p[j].sex,p[j].age,p[j].basesalary,p[j].postwage,p[j].totalwage);printf(-------------------------------------------------------------------------------\n);}printf(\n\n职工信息输出完成!\n\n);getchar();}/******************************************************************************功能:职工信息查询******************************************************************************/voidsearch(){intj;while(1){printf(*********************职工信息查询*********************\n\n\n);printf(1按职工号查询\n);printf(2按职工姓名查询\n);printf(0退出该项操作\n);printf(\n\n);while(1){printf(请输入你的选择\n);scanf(%d,&j);if(j=0&&j=2){switch(j){case1:search_employeeid();break;case2:search_name();break;case0:return;}}else{printf(输入错误!\n\n);printf(请再次输入你的选择:\n\n);}}}}/*******************************************************************************功能:按职工号查询函数*******************************************************************************/voidsearch_emp
本文标题:c语言课程设计职工工资管理系统源代码
链接地址:https://www.777doc.com/doc-4436972 .html