⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 职员管理.c

📁 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统
💻 C
📖 第 1 页 / 共 2 页
字号:
#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 + -