这篇文章主要介绍了c#如何实现员工管理系统程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联建站是一家专注于网站设计、成都网站设计与策划设计,庆云网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:庆云等地区。庆云做网站价格咨询:028-86922220
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#include"conio.h"
#define PAGE 3
#define MAX 1000
#define N 5
int k=0;
/*结构体类型*/
typedef struct
{ int num;/*员工号*/
char name[20];/*姓名*/
char sex[5];/*性别*/
int age;/*年龄*/
char studentclass[20];/*所属部门*/
int score;/*薪资*/
}STUDENTS;
int read_file(STUDENTS stu[])
{FILE *fp;
int i=0;
if((fp=fopen("stu.txt","rt"))==NULL)
{printf("\n\n*****库存文件不存在!请创");
return 0;
}
while(feof(fp)!=1)
{
fread(&stu[i],sizeof(STUDENTS),1,fp);
if(stu[i].num==0)
break;
else
i++;
}
fclose(fp);
return i;
}
void save_file(STUDENTS stu[],int sum)
{FILE*fp;
int i;
if((fp=fopen("stu.txt","wb"))==NULL)
{printf("写文件错误!\n");
return;
}
for(i=0;i if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1) printf("写文件错误!\n"); fclose(fp); } /*创建员工信息*/ int input(STUDENTS stu[]) { int i,x; for(i=0;i<1000;i++) { system("cls"); printf("\n\n 录入员工信息 (最多%d个)\n",MAX); printf(" ----------------------------\n"); printf("\n 第%d个员工",k+1); printf("\n 请输入员工的员工号:"); scanf("%d",&stu[k].num); printf("\n 请输入员工的姓名:"); scanf("%s",stu[k].name); printf("\n 请输入员工的性别:"); scanf("%s",stu[k].sex); printf("\n 请输入员工的年龄:"); scanf("%d",&stu[k].age); printf("\n 请输入员工的部门:"); scanf("%s",stu[k].studentclass); printf("\n 请输入员工的薪资:"); scanf("%d",&stu[k++].score); printf("\n 请按1键返回菜单或按0键继续创建"); scanf("%d",&x); if(x) break; } return k; } /*删除员工信息*/ void deletel(STUDENTS stu[]) { system("cls"); char Stuname2[20]; int i,j; printf("请输入员工姓名:"); scanf("%s",Stuname2); printf("\n"); for(i=0;i if(strcmp(stu[i].name,Stuname2)==0) for(j=0;j<20;j++) stu[i].name[j]=stu[i+1].name[j]; k--; printf("删除成功\n"); printf("按任意键加回车返回主菜单!"); scanf("%d",&i); getchar(); } /*打印员工信息*/ void output(STUDENTS stu[]) { system("cls"); int i; for(i=0;i printf("员工号:%d,姓名:%s,性别:%s,年龄:%d,部门:%s,薪资: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf("按任意键加回车返回主菜单!"); scanf("%d",&i); getchar(); } /*查询员工信息*/ void inquire(STUDENTS stu[]) { int i; int num; system("cls"); printf(" \n\n请输入您要查找的员工的员工号"); scanf("%d",&num); for(i=0;i if(num==stu[i].num) printf("\n\n\n员工号:%d,姓名:%s,性别:%s,年龄:%d,部门:%s,薪资: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf("按任意键加回车返回主菜单!"); scanf("%d",&i); getchar(); } /*修改员工信息*/ void change(STUDENTS stu[]) { int num,i,choice; system("cls"); printf("\n\n\n 请输入您要修改的员工的员工号"); scanf("%d",&num); for(i=0;i { if(num==stu[i].num) printf("\n员工号:%d,姓名:%s,性别:%s,年龄:%d,部门:%s,薪资: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf("\n\n\n ********请输入您想要修改的数据********\n\n"); printf(" 1. 员工号\n\n"); printf(" 2. 姓名\n\n"); printf(" 3. 性别\n\n"); printf(" 4. 年龄\n\n"); printf(" 5. 部门\n\n"); printf(" 6. 薪资\n\n"); printf(" 请选择(1-6):"); scanf("%d",&choice); switch(choice) {case 1:{ printf("\n 请输入你改的新员工号"); scanf("%d",&stu[i].num); break; } case 2:{ printf("\n 请输入你改的新姓名"); scanf("%s",stu[i].name); break; } case 3:{ printf("\n 请输入你改的新性别"); scanf("%s",stu[i].sex); break; } case 4:{ printf("\n 请输入你改的新年龄"); scanf("%d",&stu[i].age); break; } case 5:{ printf("\n 请输入你改的新部门"); scanf("%s",stu[i].studentclass); break; } case 6:{ printf("\n 请输入你改的新薪资"); scanf("%d",&stu[i].score); break; } } printf("员工号:%d,姓名:%s,性别:%s,年龄:%d,部门:%s,薪资: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf("按任意键加回车返回主菜单!"); scanf("%d",&i); break; } } /*员工薪资信息排名*/ void sort(STUDENTS stu[]) { int i,j,n=1,x; system("cls"); int t; for(i=0;i for(j=i+1;j if(stu[i].score { t=stu[i].score; stu[i].score=stu[j].score; stu[j].score=t; t=stu[i].num; stu[i].num=stu[j].num; stu[j].num=t; } for(i=0;i printf("排名 员工号 薪资\n %d %d %d\n",n++,stu[i].num,stu[i].score); printf("按任意键加回车返回主菜单!"); scanf("%d",&x); getchar(); } void pagedis() { printf(" \n\n\n **********************************\n"); printf(" * *\n"); printf(" * *\n"); printf(" * *\n"); printf(" * 欢迎进入员工信息管理系统 *\n"); printf(" * *\n"); printf(" * *\n"); printf(" * *\n"); printf(" **********************************\n"); } void check() { char userName[5];/*用户名*/ char userPWD[5];/*密码*/ int i,sum; system("color 4E"); for(i = 1; i < 4; i++) { printf("\n 请输入您的用户名:"); gets(userName); printf("\n 请输入您的密码:"); gets(userPWD); if ((strcmp(userName,"312367288")==0) && (strcmp(userPWD,"wangxin")==0))/*验证用户名和密码*/ { printf("用户名和密码正确,显示主菜单"); return; } else { if (i < 3) { printf("用户名或密码错误,提示用户重新输入"); printf("用户名或密码错误,请重新输入!"); } else { printf("连续3次输错用户名或密码,退出系统。"); printf("您已连续3次将用户名或密码输错,系统将退出!"); exit(1); } } } } /*创建用户信息*/ void menu() { STUDENTS stu[20]; int choice,k,sum; sum=read_file(stu); if(sum==0) { printf("首先录入基本库存信息!按回车后进入*****\n"); getch(); sum=input(stu); } do { system("cls"); printf("\n\n\n ********员工信息管理系统********\n\n"); printf(" 1. 创建员工信息\n\n"); printf(" 2. 打印员工信息\n\n"); printf(" 3. 查询员工信息\n\n"); printf(" 4. 修改员工信息\n\n"); printf(" 5. 删除员工信息\n\n"); printf(" 6. 员工薪资信息排名\n\n"); printf(" 0. 退出系统\n\n"); printf(" 请选择(0-6):"); scanf("%d",&choice); switch(choice) { case 1: k=input(stu); break;/*创建员工信息*/ case 2: output( stu) ; break;/*打印员工信息*/ case 3: inquire(stu); break;/*查询员工信息*/ case 4: change(stu); break;/*修改员工信息*/ case 5: deletel(stu); break;/*删除员工信息*/ case 6: sort(stu); break;/*员工薪资信息排名*/ case 0: break; } }while(choice!=0); save_file(stu,sum); } int main() { int i,sum; pagedis(); check(); menu(); } 感谢你能够认真阅读完这篇文章,希望小编分享的“c#如何实现员工管理系统程序”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
网站标题:c#如何实现员工管理系统程序
分享路径:http://cdkjz.cn/article/pjjcjh.html