温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

c#如何实现员工管理系统程序

发布时间:2022-01-15 14:22:47 来源:亿速云 阅读:118 作者:小新 栏目:编程语言

这篇文章主要介绍了c#如何实现员工管理系统程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

#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#如何实现员工管理系统程序”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI