📄 职员管理.c
字号:
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include<string.h>
/****************************************************************************************************/
/****************************************************************************************************/
/*------------------------------------------数据结构设定-------------------------------------------*/
/****************************************************************************************************/
/****************************************************************************************************/
typedef struct //定义职工信息包.括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
{
int number;
char username[20];
int sex;
int age;
char education[20];
int earn;
char address[30];
char telnum[20];
int flag;
}user;
/****************************************************************************************************/
/****************************************************************************************************/
/*----------------------------------------界面优化程序代码------------------------------------------*/
/****************************************************************************************************/
/****************************************************************************************************/
void logo(char logos[10])
{
system("cls");
printf("/-----------------------------------------------------------------------------/\n");
printf("/-----------------------------------------------------------------------------/\n");
printf(" ------------%s----------\n",logos);
printf("/---------------------------------------------------------------彭潇湘制作----/\n");
printf("/-----------------------------------------------------------------------------/\n\n");
}
/*---------------------------------------------------------------------------------------------------*/
/****************************************************************************************************/
/****************************************************************************************************/
/*----------------------------------------结构体操作-----------------------------------------------*/
/****************************************************************************************************/
/****************************************************************************************************/
void userIntiate(user *use) //销售员密码用户名初始化
{
int i;
for(i=0;i<300;i++)
{
use[i].flag=-1;
}
for(i=0;i<300;i++)
{
use[i].sex=-1;
}
for(i=0;i<300;i++)
{
use[i].earn=-1;
}
for(i=0;i<300;i++)
{
use[i].age=-1;
}
for(i=0;i<300;i++)
{
strcpy(use[i].username,"*****");
}
for(i=0;i<300;i++)
{
strcpy(use[i].address,"*****");
}
for(i=0;i<300;i++)
{
strcpy(use[i].education,"*****");
}
for(i=0;i<300;i++)
{
strcpy(use[i].telnum,"*****");
}
for(i=0;i<300;i++)
{
use[i].number=i+1;
}
}
int insert(user *use,char username[],int sex,int age,char education[],int earn,char address[],char telnum[])
{
int i;
// printf("%s %d %d %s %d %s %s ",username,sex,age,education,earn,address,telnum);
for(i=0;i<300;i++)
{
if(use[i].flag==-1)
{
strcpy(use[i].username,username);
use[i].sex=sex;
use[i].age=age;
strcpy(use[i].education,education);
use[i].earn=earn;
strcpy(use[i].address,address);
strcpy(use[i].telnum,telnum);
use[i].flag=1;
return 1;
}
}
return 0;
}
void look(user *use)
{
int i;
logo("全部职员信息浏览");
for(i=0;i<300;i++)
{
if(use[i].flag==1)
{
printf("/*************************************************************************/\n");
printf(" 职工号:%4d 姓名:%6s ",use[i].number,use[i].username);
if(use[i].sex==1)
printf(" 性别:男 ");
if(use[i].sex==0)
printf(" 性别:女 ");
printf(" 年龄:%4d \n 学历: %6s 工资: %5d 住址: %10s 电话:%10s ",use[i].age,use[i].education,use[i].earn,use[i].address,use[i].telnum);
printf("\n");
printf("/*************************************************************************/\n");
}
}
system("pause");
}
int searchnumber(user *use)
{
int i;
int number;
logo("职员信息工号查询");
printf("\n\n\n 请输入你要查询的职工的工号:");
scanf("%d",&number);
for(i=0;i<300;i++)
{
if(use[i].number==number&&use[i].flag==1)
{
printf("/*************************************************************************/\n");
printf(" 职工号:%4d 姓名:%6s ",use[i].number,use[i].username);
if(use[i].sex==1)
printf(" 性别:男 ");
if(use[i].sex==0)
printf(" 性别:女 ");
printf(" 年龄:%4d \n 学历: %6s 工资: %5d 住址: %10s 电话:%10s ",use[i].age,use[i].education,use[i].earn,use[i].address,use[i].telnum);
printf("\n");
printf("/*************************************************************************/\n");
return 1;
}
}
return 0;
}
void searchname(user *use)
{
int i;
char name[10];
logo("职员信息姓名查询");
printf("\n\n\n 请输入你要查询的职工的姓名:");
scanf("%s",&name);
for(i=0;i<300;i++)
{
if(strcmp(use[i].username,name)==0&&use[i].flag==1)
{
printf("/*************************************************************************/\n");
printf(" 职工号:%4d 姓名:%6s ",use[i].number,use[i].username);
if(use[i].sex==1)
printf(" 性别:男 ");
if(use[i].sex==0)
printf(" 性别:女 ");
printf(" 年龄:%4d \n 学历: %6s 工资: %5d 住址: %10s 电话:%10s ",use[i].age,use[i].education,use[i].earn,use[i].address,use[i].telnum);
printf("\n");
printf("/*************************************************************************/\n");
}
}
}
void searcheducation(user *use)
{
int i;
char education[10];
logo("职员信息学历查询");
printf("\n\n\n 请输入你要查询的职工的学历:");
scanf("%s",&education);
for(i=0;i<300;i++)
{
if(strcmp(use[i].education,education)==0&&use[i].flag==1)
{
printf("/*************************************************************************/\n");
printf(" 职工号:%4d 姓名:%6s ",use[i].number,use[i].username);
if(use[i].sex==1)
printf(" 性别:男 ");
if(use[i].sex==0)
printf(" 性别:女 ");
printf(" 年龄:%4d \n 学历: %6s 工资: %5d 住址: %10s 电话:%10s ",use[i].age,use[i].education,use[i].earn,use[i].address,use[i].telnum);
printf("\n");
printf("/*************************************************************************/\n");
}
}
}
int searchsex(user *use)
{
int i;
int sex;
while(1)
{
logo("职员信息性别查询");
printf("\n\n\n 请输入你要查询的职工的性别:(1,男 0,女)");
scanf("%d",&sex);
if(sex!=1&&sex!=0)
{
printf("\n\n\n 你的输入出现了错误!重新的选择!");
system("pause");
continue;
}
if(sex==1)
{
for(i=0;i<300;i++)
{
if(use[i].sex==1&&use[i].flag==1)
{
printf("/*************************************************************************/\n");
printf(" 职工号:%4d 姓名:%6s ",use[i].number,use[i].username);
if(use[i].sex==1)
printf(" 性别:男 ");
printf(" 性别:女 ");
printf(" 年龄:%4d \n 学历: %6s 工资: %5d 住址: %10s 电话:%10s ",use[i].age,use[i].education,use[i].earn,use[i].address,use[i].telnum);
printf("\n");
printf("/*************************************************************************/\n");
}
}
return 1;
}
if(sex==0)
{
for(i=0;i<300;i++)
{
if(use[i].sex==0&&use[i].flag==1)
{
printf("/*************************************************************************/\n");
printf(" 职工号:%4d 姓名:%6s ",use[i].number,use[i].username);
if(use[i].sex==1)
printf(" 性别:男 ");
if(use[i].sex==0)
printf(" 性别:女 ");
printf(" 年龄:%4d \n 学历: %6s 工资: %5d 住址: %10s 电话:%10s ",use[i].age,use[i].education,use[i].earn,use[i].address,use[i].telnum);
printf("\n");
printf("/*************************************************************************/\n");
}
}
return 1;
}
return 0;
}
}
/****************************************************************************************************/
/****************************************************************************************************/
/*---------------------------------------------操作菜单---------------------------------------------*/
/****************************************************************************************************/
/****************************************************************************************************/
int save(user *use)
{
int chose;
char username[20];
int sex;
int age;
char education[20];
int earn;
char address[30];
char telnum[20];
while(1)
{
logo("职工信息录入系统");
printf(" \n请输入需要录入的职员的信息:\n\n");
printf(" 请输入职员的姓名:");
scanf("%s",&username);
printf(" 请输入职员的性别(1,男 0,女):");
scanf("%d",&sex);
printf(" 请输入职员的年龄:");
scanf("%d",&age);
printf(" 请输入职员的学历:");
scanf("%s",&education);
printf(" 请输入职员的工资:");
scanf("%d",&earn);
printf(" 请输入职员的住址:");
scanf("%s",&address);
printf(" 请输入职员的电话:");
scanf("%s",&telnum);
printf("\n\n 请问上面输入的信息是否确认?(1,确认 2,重新填写) ");
scanf("%d",&chose);
if(chose==1)
{
insert(use,username,sex,age,education,earn,address,telnum);
printf("\n\n 职员信息录入完毕!");
system("pause");
return 1;
}
else continue;
}
return 0;
}
int searchmenu(user *use)
{
int chose;
while(1)
{
logo("职工信息搜索系统");
printf(" //////////////////////////////\n");
printf(" // //\n");
printf(" // 1、职工工号查询 //\n");
printf(" // 2、职工姓名查询 //\n");
printf(" // 3、职工学历查询 //\n");
printf(" // 4、职工性别查询 //\n");
printf(" // 5、退出查询系统 //\n");
printf(" // //\n");
printf(" //////////////////////////////\n\n\n");
printf(" 请选择操作:");
scanf("%d",&chose);
if(chose<1||chose>5)
{
printf("\n\n 您的选择出现了错误,请重新的选择!\n\n\n");
system("pause");
continue;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -