溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

c#如何實(shí)現(xiàn)員工管理系統(tǒng)程序

發(fā)布時(shí)間:2022-01-15 14:22:47 來源:億速云 閱讀:118 作者:小新 欄目:編程語言

這篇文章主要介紹了c#如何實(shí)現(xiàn)員工管理系統(tǒng)程序,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

#include"conio.h"

#define PAGE 3

#define MAX 1000

#define N 5

int k=0;

  /*結(jié)構(gòu)體類型*/

typedef struct  

{   int num;/*員工號(hào)*/

    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*****庫存文件不存在!請(qǐng)創(chuàng)");

 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("寫文件錯(cuò)誤!\n");

  return;

 }

   for(i=0;i<sum;i++)

   if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1)

   printf("寫文件錯(cuò)誤!\n");

   fclose(fp);

}

/*創(chuàng)建員工信息*/

int input(STUDENTS stu[])

{  int i,x;

   for(i=0;i<1000;i++)

   {

    system("cls");  

    printf("\n\n                 錄入員工信息  (最多%d個(gè))\n",MAX);

    printf("               ----------------------------\n");

        printf("\n                     第%d個(gè)員工",k+1);

    printf("\n 請(qǐng)輸入員工的員工號(hào):");

        scanf("%d",&stu[k].num);

        printf("\n 請(qǐng)輸入員工的姓名:");

        scanf("%s",stu[k].name); 

  printf("\n 請(qǐng)輸入員工的性別:");

        scanf("%s",stu[k].sex);

        printf("\n 請(qǐng)輸入員工的年齡:");   

        scanf("%d",&stu[k].age);  

        printf("\n 請(qǐng)輸入員工的部門:");

        scanf("%s",stu[k].studentclass);        

        printf("\n 請(qǐng)輸入員工的薪資:");

        scanf("%d",&stu[k++].score);

        printf("\n 請(qǐng)按1鍵返回菜單或按0鍵繼續(xù)創(chuàng)建");

scanf("%d",&x);

if(x)

  break;

   }

       return k;

}

/*刪除員工信息*/

void deletel(STUDENTS stu[])

  { system("cls"); 

   char Stuname2[20];

   int i,j;

   printf("請(qǐng)輸入員工姓名:");

   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("員工號(hào):%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請(qǐng)輸入您要查找的員工的員工號(hào)");

    scanf("%d",&num);

    for(i=0;i<k;i++)

      if(num==stu[i].num)

         printf("\n\n\n員工號(hào):%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      請(qǐng)輸入您要修改的員工的員工號(hào)");

     scanf("%d",&num);

     for(i=0;i<k;i++)

     { if(num==stu[i].num)

         printf("\n員工號(hào):%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     ********請(qǐng)輸入您想要修改的數(shù)據(jù)********\n\n");

     printf("                1. 員工號(hào)\n\n");

     printf("                2. 姓名\n\n");

 printf("                3. 性別\n\n");

     printf("                4. 年齡\n\n");

     printf("                5. 部門\n\n");

     printf("                6. 薪資\n\n");

     printf("                 請(qǐng)選擇(1-6):");

  scanf("%d",&choice);

  switch(choice)

  {case 1:{

       printf("\n   請(qǐng)輸入你改的新員工號(hào)");

           scanf("%d",&stu[i].num); 

   break;

   }

   case 2:{

       printf("\n   請(qǐng)輸入你改的新姓名");

           scanf("%s",stu[i].name); 

   break;

  }

   case 3:{

       printf("\n   請(qǐng)輸入你改的新性別");

           scanf("%s",stu[i].sex); 

   break;

  }

   case 4:{

       printf("\n   請(qǐng)輸入你改的新年齡");

           scanf("%d",&stu[i].age); 

   break;

  }

   case 5:{

       printf("\n   請(qǐng)輸入你改的新部門");

           scanf("%s",stu[i].studentclass); 

   break;

  }

   case 6:{

       printf("\n   請(qǐng)輸入你改的新薪資");

           scanf("%d",&stu[i].score); 

   break;

  }

  }

 

   printf("員工號(hào):%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("排名    員工號(hào)    薪資\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("                   *     歡迎進(jìn)入員工信息管理系統(tǒng)   *\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       請(qǐng)輸入您的用戶名:");

        gets(userName);

        printf("\n       請(qǐng)輸入您的密碼:");

        gets(userPWD);

        if ((strcmp(userName,"312367288")==0) && (strcmp(userPWD,"wangxin")==0))/*驗(yàn)證用戶名和密碼*/

        {

            printf("用戶名和密碼正確,顯示主菜單");

            return;

        }

        else

        {

            if (i < 3)

            {

                printf("用戶名或密碼錯(cuò)誤,提示用戶重新輸入");

                printf("用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!");

            }

            else

            {

                printf("連續(xù)3次輸錯(cuò)用戶名或密碼,退出系統(tǒng)。");

                printf("您已連續(xù)3次將用戶名或密碼輸錯(cuò),系統(tǒng)將退出!");

                exit(1); 

            }

        }

   }

}

/*創(chuàng)建用戶信息*/

void menu()

{

  STUDENTS stu[20];

  int choice,k,sum;

  sum=read_file(stu);

  if(sum==0)

   {  printf("首先錄入基本庫存信息!按回車后進(jìn)入*****\n");

      getch();

  sum=input(stu);

   }

  do

  {  system("cls");  

     printf("\n\n\n               ********員工信息管理系統(tǒng)********\n\n");

     printf("                      1. 創(chuàng)建員工信息\n\n");

     printf("                      2. 打印員工信息\n\n");

 printf("                      3. 查詢員工信息\n\n");

     printf("                      4. 修改員工信息\n\n");

     printf("                      5. 刪除員工信息\n\n");

     printf("                      6. 員工薪資信息排名\n\n");

     printf("                      0. 退出系統(tǒng)\n\n");

     printf("                       請(qǐng)選擇(0-6):");

     scanf("%d",&choice); 

    switch(choice)

    {

      case 1: k=input(stu); break;/*創(chuàng)建員工信息*/

      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();   

}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“c#如何實(shí)現(xiàn)員工管理系統(tǒng)程序”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI