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

📄 seanddisp.cpp

📁 用C++编写的数据结构课程设计----职工信息管理系统。
💻 CPP
字号:
//查询职工信息函数

bool Search(Link Head) 
{//查询同时满足“姓名”和“部门”的职工信息。 
	Link ptr; 
	string department; 
	string name; 
	ptr=Head->Next; 
	cout<<"请输入部门:"; 
	cin>>department; 
	cout<<endl<<"请输入姓名:"; 
	cin>>name; 
	cout<<endl<<"----------------查询结果:"<<endl;
	//cout<<"-----------------------------------------------------------------"<<endl;
	while(ptr) 
	{ 
		if((ptr->m_Name==name)&&(ptr->m_Department==department)) 
		{ 
			cout<<"----------------------------------------------------------------"<<endl;
	    	cout<<"职工代码  职工姓名  出生日期    性别\t职称\t  部门\t    工资\n";
			Display_Node(ptr);//打印满足条件的节点。
			cout<<"----------------------------------------------------------------"<<endl; 
			return true; 
		} 
		ptr=ptr->Next;//查询下一节点。 
	}	
	cout<<"无此职工的信息!"<<endl; 
	return false; 
}

Link Search_Unique_Front(Link Head) 
{//查询满足“职工代码“的职工信息(职工代码必需唯一)。 
	Link ptr; 
	string code; 
	ptr=Head; 
	cout<<"请输入职工代码:"; 
	cin>>code; 
	cout<<endl<<"----------------查询结果:-----------------------------"<<endl; 
	cout<<"-------------------------------------------------------------"<<endl;
	cout<<"职工代码  职工姓名  出生日期  性别\t职称\t  部门\t  工资\n";
	while(ptr->Next) 
	{ 
		if(ptr->Next->m_Code==code){ 
			Display_Node(ptr->Next);//打印满足条件的节点。 
			return ptr;//注意,是返回的查询到的节点的直接前趋节点。
		}
		ptr->Next=ptr->Next->Next;//查询下一节点。 
	}
	cout<<"-------------------------------------------------------------"<<endl;
	return ptr; 
} 








//显示职工信息函数

void Display_List(Link Head) 
{ 
	Link ptr; 
	ptr=Head->Next;
	if(ptr!=NULL){
		cout<<"\n==================所有职工信息如下:============================"<<endl;
		cout<<"----------------------------------------------------------------"<<endl;
		cout<<"职工代码  职工姓名  出生日期    性别\t职称\t  部门\t    工资\n";
		while(ptr) 
		{ 
			Display_Node(ptr); 
			ptr=ptr->Next; 
		}
		cout<<"----------------------------------------------------------------"<<endl;
	}else
		cout<<"\n尚无任何记录!請添加!\n\n";
} 

void Display_Node(Link pNode) 
{//在标准输出设备上输出。 
	cout<<setw(10)<<left<<pNode->m_Code 
		<<setw(10)<<left<<pNode->m_Name
		<<setw(10)<<left<<pNode->m_Year;
	if(pNode->m_Sex=="1") cout<<setw(10)<<"  男";
	if(pNode->m_Sex=="2") cout<<setw(10)<<"  女";
	//cout<<setw(10)<<left<<pNode->m_Sex 
	cout<<setw(10)<<left<<pNode->m_Post 
		<<setw(10)<<left<<pNode->m_Department 
		<<setw(10)<<left<<pNode->m_Wage<<endl;//setw(10)表示占10个字符位置。 
} 

⌨️ 快捷键说明

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