c#如何实现员工管理系统程序
导读:本文共6915字符,通常情况下阅读需要23分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: #include"stdio.h"#include"stdlib.h"#include"string.h"#include"conio.h"#define PAGE 3#define MAX 1000#define N 5int k=0; /*结构体类型*/typedef struc... ...
目录
(为您整理了一些要点),点击可以直达。- (1):#include"stdlib.h"
- (2):#include"string.h"
- (3):#include"conio.h"
- (4):#define PAGE 3
- (5):#define MAX 1000
- (6):#define N 5
- (8): /*结构体类型*/
- (11): char name[20];/*姓名*/
- (19): int i=0;
- (25): {
- (40): return;
- (42): for(i=0;i<sum;i++)
- (47):/*创建员工信息*/
- (50): for(i=0;i<1000;i++)
- (51): {
- (52): system("cls");
- (57): scanf("%d",&a
- (58): printf("\n 请输入员工的姓
- (59): scanf("%s",st
- (61): scanf("%s",st
- (63): scanf("%d",&a
- (64): printf("\n 请输入员工的部
- (65): scanf("%s",st
- (66): printf("\n 请输入员工的薪
- (67): scanf("%d",&a
- (72): }
- (73): return k;
- (75):/*删除员工信息*/
- (77): { system("cls");
- (78): char Stuname2[20];
- (79): int i,j;
- (80): printf("请输入员工姓名:"
- (81): scanf("%s",Stuna
- (82): printf("\n");
- (83): for(i=0;i<k;i++)
- (84): if(strcmp(stu[i].name,Stun
- (85): for(j=0;j<20;j++)
- (86): stu[i].name[j]=stu[i+1].
- (87): k--;
- (88): printf("删除成功\n")
- (90): scanf("%d",&
- (91): getchar();
- (96): int i;
- (97): for(i=0;i<k;i++)
- (101): scanf("%d",&
- (102): getchar();
- (104):/*查询员工信息*/
- (106): { int i;
- (107): int num;
- (108): system("cls");
- (110): scanf("%d",&
- (111): for(i=0;i<k;i++)
- (112): if(num==stu[i].num)
- (117): getchar();
- (118): }
- (119):/*修改员工信息*/
- (121): { int num,i,choice;
- (122): system("cls");
- (124): scanf("%d",&
- (125): for(i=0;i<k;i++)
- (126): { if(num==stu[i].num)
- (130): printf(" 1. 员
- (131): printf(" 2. 姓
- (133): printf(" 4. 年
- (134): printf(" 5. 部
- (135): printf(" 6. 薪
- (136): printf(" 请选择
- (178):/*员工薪资信息排名*/
- (180): { int i,j,n=1,x;
- (181): system("cls");
- (182): int t;
- (183): for(i=0;i<k-1;i++)
- (189): t=stu[i].num;
- (193): for(i=0;i<k;i++)
- (197): getchar();
- (198): }
- (202): printf(" *
- (203): printf(" *
- (204): printf(" *
- (206): printf(" *
- (207): printf(" *
- (208): printf(" *
- (213): char userName[5];/*用户名*/
- (214): char userPWD[5];/*密码*/
- (215): int i,sum;
- (216): system("color 4E"
- (217): for(i = 1; i < 4; i++)
- (218): {
- (220): gets(userName);
- (221): printf("\n 请输入您
- (222): gets(userPWD);
- (224): {
- (226): return;
- (227): }
- (228): else
- (229): {
- (230): if (i < 3)
- (231): {
- (234): }
- (235): else
- (236): {
- (239): exit(1);
- (240): }
- (241): }
- (242): }
- (244):/*创建用户信息*/
- (247): STUDENTS stu[20];
- (248): int choice,k,sum;
- (249): sum=read_file(stu);
- (250): if(sum==0)
- (252): getch();
- (254): }
- (255): do
- (256): { system("cls");
- (264): printf(" 0
- (266): scanf("%d",&
- (267): switch(choice)
- (268): {
- (269): case 1: k=input(stu); br
- (271): case 3: inquire(stu); br
- (272): case 4: change(stu); bre
- (273): case 5: deletel(stu); br
- (275): case 0: break;
- (276): }
- (277): }while(choice!=0);
- (278): save_file(stu,sum);
- (282): int i,sum;
- (283): pagedis();
- (284): check();
- (285): menu();
#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#如何实现员工管理系统程序的详细内容,希望对您有所帮助,信息来源于网络。