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

📄 职员管理.c

📁 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统
💻 C
📖 第 1 页 / 共 2 页
字号:
		
		switch(chose)
		{
		case 1:
			{
				searchnumber(use);
				printf("\n\n\n         ");
				system("pause");
				break;
			}
		case 2:
			{
				searchname(use);
				printf("\n\n\n         ");
				system("pause");
				break;
			}
		case 3:
			{
				searcheducation(use);
				printf("\n\n\n         ");
				system("pause");
				break;
			}
		case 4:
			{
				searchsex(use);
				printf("\n\n\n         ");
				system("pause");
				break;
			}
		case 5:
			{
                return 0;
				break;
			}
		default: continue;
		}
	}
}



void fix(user *use)
{
	int i;
	
	int chose;
	
	int num;
	char name[10];
	char address[20];
	char education[20];
	int sex;
	
	
	logo("职工信息修改系统");
	printf("\n\n\n       请输入需要修改信息的职工工号:");
	scanf("%d",&num);
	
	for(i=0;i<300;i++)
	{
		if(use[i].number==num&&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");
			
			
			printf("\n");
			printf("                       //       1、职工姓名修改   //\n");
			printf("                       //       2、职工学历修改    //\n");
			printf("                       //       3、职工性别修改    //\n");
			printf("                       //       4、职工住址修改    //\n");
			printf("                       //       5、退 出 系 统     //\n\n");
			
			printf("                请选择操作的类型:");
			scanf("%d",&chose);
			
			switch(chose)
			{
			case 1:
				{
					logo("职工信息修改系统");
					printf("\n\n\n       请输入新的职工的姓名:");
					scanf("%s",&name);
					
					for(i=0;i<300;i++)
					{
						if(use[i].number==num&&use[i].flag==1)
						{
							strcpy(use[i].username,name);
							printf("\n\n\n       信息修改成功!!");
							system("pause");
						}
					}
					break;
				}
			case 2:
				{
					logo("职工信息修改系统");
					printf("\n\n\n       请输入新的职工的学历:");
					scanf("%s",&education);
					
					for(i=0;i<300;i++)
					{
						if(use[i].number==num&&use[i].flag==1)
						{
							strcpy(use[i].education,education);
							printf("\n\n\n       信息修改成功!!");
							system("pause");
						}
					}
					break;
				}
			case 3:
				{
					logo("职工信息修改系统");
					printf("\n\n\n       请输入新的职工的性别:(1,男 0,女)");
					scanf("%d",&sex);
					
					for(i=0;i<300;i++)
					{
						if(use[i].number==num&&use[i].flag==1)
						{
							use[i].sex=sex;
							printf("\n\n\n       信息修改成功!!");
							system("pause");
						}
					}
					break;
				}
			case 4:
				{
					logo("职工信息修改系统");
					printf("\n\n\n       请输入新的职工的住址:");
					scanf("%s",&address);
					
					for(i=0;i<300;i++)
					{
						if(use[i].number==num&&use[i].flag==1)
						{
							strcpy(use[i].address,address);
							printf("\n\n\n       信息修改成功!!");
							system("pause");
							
						}
					}
					break;
				}
			default: continue;
			}
		}
	}
	
	
}


int del(user *use)
{
	int num;
	
	int i;
	
	while(1)
	{
		logo("职员信息删除系统");
		printf("\n\n\n               请输入需要删除的职工的工号:");
		
		scanf("%d",&num);
		
		for(i=0;i<300;i++)
		{
			if(num==use[i].number&&use[i].flag==1)
			{
				printf("\n\n               职工信息删除成功~!");
				system("pause");
				
				use[i].flag=-1;
				use[i].sex=-1;
				use[i].earn=-1;
				use[i].age=-1;
				strcpy(use[i].username,"*****");	
				strcpy(use[i].address,"*****");	
				strcpy(use[i].education,"*****");	
				strcpy(use[i].telnum,"*****");
				use[i].number=i+1;
				
				return 1;
			}
		}
		
		printf("\n\n      找不到需要删除的职工的信息!");
		system("pause");
		return 0;
	}
}



int logoout()
{
	int chose;
	
    while(1)
	{
		logo("职员管理系统退出程序");
		
		printf("\n\n\n\n       是否真的要退出程序?(1,退出 0,不退出) ");
		
		scanf("%d",&chose);
		if(chose!=1&&chose!=0)
		{
			printf("\n\n       你的选择出现了错误!请重新的选择!");
			system("pause");
		}
		
		if(chose==1)
		{
			return 1;
		}
		
		if(chose==0) return 0;
	}
	
	
}

int first(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("                       //       6、退 出 系 统     //\n");
		printf("                       //                          //\n");
		printf("                       //////////////////////////////\n\n\n");
		printf("     请选择操作:");
		scanf("%d",&chose);
		
		if(chose<1||chose>6) 
		{
			printf("\n\n                   您的选择出现了错误,请重新的选择!\n\n\n");
			system("pause");
			continue;
		}
		
		switch(chose)
		{
		case 1:
			{
				save(use);
				break;
			}
		case 2:
			{
				look(use);
				break;
			}
			
		case 3:
			{
				searchmenu(use);
				break;
			}
		case 4:
			{
                fix(use);
				break;
			}
		case 5:
			{
                del(use);
				break;
			}
		case 6:
			{
                if(logoout()==1)return 1;
				if(logoout()==0)continue;
				break;
			}
		default:continue;	
		}
	}
	return 0;
}



/****************************************************************************************************/
/****************************************************************************************************/
/*---------------------------------------------主函数-----------------------------------------------*/
/****************************************************************************************************/
/****************************************************************************************************/
void main()
{
	int i;
    user *use;          //分配空间 
    FILE *fp;
	
	if((fp=fopen("mdb.dat","r"))==NULL)
	{
		logo("数据文件调用错误");
		printf("\n\n\n                 打开文件出现错误!文件名为mdb.dat,请检测一下!\n\n\n  ");
		system("pause");
		exit(0);
	}
    
	use=(user *)malloc(300*sizeof(user));
    userIntiate(use); 
	
/***********************************************load************************************************/
	for(i=0;i<300;i++)
	{
		//		if(use[i].flag==1)
		{
			fscanf(fp,"%5d",&use[i].number);
			fscanf(fp,"%20s",&use[i].username);
			fscanf(fp,"%5d",&use[i].sex);
			fscanf(fp,"%5d",&use[i].age);
			fscanf(fp,"%20s",&use[i].education);
			fscanf(fp,"%8d",&use[i].earn);
			fscanf(fp,"%30s",&use[i].address);
			fscanf(fp,"%20s",&use[i].telnum);
			fscanf(fp,"%5d",&use[i].flag);
			
			
			//			fgetc(fp);
		}
	}
	
/***************************************************************************************************/
    first(use);
/***********************************************save************************************************/
	//	while(fgetc(fp)!=EOF)
	//	{
	fclose(fp);	
	
	if((fp=fopen("mdb.dat","w"))==NULL)
	{
		logo("数据文件调用错误");
		printf("\n\n\n                 打开文件出现错误!文件名为mdb.dat,请检测一下!\n\n\n  ");
		system("pause");
		exit(0);
	}
	//	}
	for(i=0;i<300;i++)
	{
		fprintf(fp,"%5d",use[i].number);
		fprintf(fp,"%20s",use[i].username);
		fprintf(fp,"%5d",use[i].sex);
		fprintf(fp,"%5d",use[i].age);
		fprintf(fp,"%20s",use[i].education);
		fprintf(fp,"%8d",use[i].earn);
		fprintf(fp,"%30s",use[i].address);
		fprintf(fp,"%20s",use[i].telnum);
		fprintf(fp,"%5d",use[i].flag);
		fprintf(fp,"\n");
		//		fprintf(fp,"#");
	}
	
	fclose(fp);	
	
/***************************************************************************************************/
	system("pause");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -