📄 seanddisp.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 + -