#include<iostream>
#include<string>
#include <iomanip>
#include<fstream>
using namespace std;
//声明函数
struct Employee
{
//声明职工的结构作为列表节点
string m_Code; //职工编号
string m_Name; //职工姓名
unsigned short int m_Year; //职工出生年月
string m_Sex; //职工性别
string m_Post; //职工职称
string m_Department; //职工部门
unsigned int m_Wage; //职工工资
//链表节点的指针域
struct Employee* Next;
};
typedef struct Employee Node; //链表节点
typedef Node *Link; //链表指针域
//------函数声明-------
Link Add(Link Head); //添加职工
Link Del(Link Head); //删除职工
Link Modify(Link Head); //修改职工
Link Search_front(Link Head); //查找职工
void Display_One(Link Head); //显示一个职工信息
void Display_List(Link Head); //显示全部职工信息
void Save_ByFile(Link Head,fstream &ofile); //保存职工信息
Link Sort_ByWage(Link Head); //按照工资排序
Link Create(Link Head); //创建一个链表
void Release(Link Head); //释放链表
//----------函数实现---------
Link Add(Link Head)
{
//前插法添加数据
Link ptr;
ptr = Head;
Link pNew;
char again;
string code,name,sex,post,department;
unsigned short int year;
unsigned int wage;
do
{
pNew = (Link)new Node;
cout<<"请输入职工代码:";
cin >> code;
cout<<endl<<"请输入职工姓名:";
cin >> name;
cout<<endl<<"请输入职工出生年月:";
cin >> year;
while(cin.fail())
{
cout<<"请输入正确的年份格式"<<endl;
cin.clear();
fflush(stdin);
cin >> year;
}
cout<<"请输入职工性别:";
cin >> sex;
cout<<endl<<"请输入职工职称:";
cin >> post;
cout<<endl<<"请输入职工部门:";
cin >> department;
cout<<endl<<"请输入职工工资:";
cin >> wage;
while(cin.fail())
{
cout<<"请输入正确的工资格式"<<endl;
cin.clear();
fflush(stdin);
cin >> wa
#include<string>
#include <iomanip>
#include<fstream>
using namespace std;
//声明函数
struct Employee
{
//声明职工的结构作为列表节点
string m_Code; //职工编号
string m_Name; //职工姓名
unsigned short int m_Year; //职工出生年月
string m_Sex; //职工性别
string m_Post; //职工职称
string m_Department; //职工部门
unsigned int m_Wage; //职工工资
//链表节点的指针域
struct Employee* Next;
};
typedef struct Employee Node; //链表节点
typedef Node *Link; //链表指针域
//------函数声明-------
Link Add(Link Head); //添加职工
Link Del(Link Head); //删除职工
Link Modify(Link Head); //修改职工
Link Search_front(Link Head); //查找职工
void Display_One(Link Head); //显示一个职工信息
void Display_List(Link Head); //显示全部职工信息
void Save_ByFile(Link Head,fstream &ofile); //保存职工信息
Link Sort_ByWage(Link Head); //按照工资排序
Link Create(Link Head); //创建一个链表
void Release(Link Head); //释放链表
//----------函数实现---------
Link Add(Link Head)
{
//前插法添加数据
Link ptr;
ptr = Head;
Link pNew;
char again;
string code,name,sex,post,department;
unsigned short int year;
unsigned int wage;
do
{
pNew = (Link)new Node;
cout<<"请输入职工代码:";
cin >> code;
cout<<endl<<"请输入职工姓名:";
cin >> name;
cout<<endl<<"请输入职工出生年月:";
cin >> year;
while(cin.fail())
{
cout<<"请输入正确的年份格式"<<endl;
cin.clear();
fflush(stdin);
cin >> year;
}
cout<<"请输入职工性别:";
cin >> sex;
cout<<endl<<"请输入职工职称:";
cin >> post;
cout<<endl<<"请输入职工部门:";
cin >> department;
cout<<endl<<"请输入职工工资:";
cin >> wage;
while(cin.fail())
{
cout<<"请输入正确的工资格式"<<endl;
cin.clear();
fflush(stdin);
cin >> wa