這篇文章主要介紹了c#如何實(shí)現(xiàn)員工管理系統(tǒng)程序,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),慶云網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:慶云等地區(qū)。慶云做網(wǎng)站價(jià)格咨詢: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;
/*結(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*****庫(kù)存文件不存在!請(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 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 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("員工號(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 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 { 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 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("排名 員工號(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("首先錄入基本庫(kù)存信息!按回車后進(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í)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
網(wǎng)站名稱:c#如何實(shí)現(xiàn)員工管理系統(tǒng)程序
文章路徑:http://weahome.cn/article/pjjcjh.html