c#如何实现员工管理系统程序(云服务器、云主机、高防IP、高防服务器、香港服务器、美国服务器,编程语言)

时间:2024-05-04 20:03:11 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    c%23%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%91%98%E5%B7%A5%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E7%A8%8B%E5%BA%8F

#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<sum;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<k;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<k;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<k;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<k;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<k-1;i++)

for(j=i+1;j<k;j++)

if(stu[i].score<stu[j].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<k;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#枚举的示例分析下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18