#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <memory.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
class employee
{
public:
int num;
string name;
string sex;
string birthday;
string education;
string position;
int wage;
string add;
string tel;
employee* Next;
public:
employee* Create(employee* Head);
void free(employee* Head);
employee* Add(employee* Head);
bool Search(employee* Head);
int Search_modify(employee* Head);
void Display_List(employee* Head);
void Display_Node(employee* pNode);
employee* Modify(employee* Head);
employee* Del(employee* Head);
void Save(employee* Head,fstream& ofile) ;
};
employee* employee::Create(employee* Head) //创建一个带头节点的空链表。
{
Head=new employee;
if(!Head)
{
cout<<"分配内存失败!"<<endl;
return NULL;
}
Head->num=NULL;
Head->name="";
Head->sex="";
Head->birthday="";
Head->education="";
Head->position="";
Head->wage=NULL;
Head->add="";
Head->tel="";
Head->Next=NULL;
return Head;
}
void employee::free(employee* Head) //释放链表
{
employee* ptr;
Head=Head->Next;
while(Head!=NULL)
{
ptr=Head;
Head=Head->Next;
delete ptr;
}
}
employee* employee::Add(employee *Head) //尾插法添加数据
{
employee *pNew,*ptr,*pt;
char again;
string name,sex,birthday,education,position,add,tel;
int num;
int wage;
pt=Head;
do
{
ptr=Head->Next;
pNew=new employee;
cout<<"请输入职工号:";
cin>>num;
while(ptr)
{
if((ptr->num==num))
{
cout<<"该职工号已经存在,请从新输入!";
ptr=Head-
c++课程设计
最新推荐文章于 2023-06-25 16:42:30 发布