c++课程设计

#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-
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值