通讯录管理系统C++类对象实现

#include
#include
#include
#include
using namespace std;

#define MAXPEOPLE 100
static int scount=0;
class telephone
{
    char name[20];                                         //姓名
    char number[12];                                       //电话号码
    char addr[20];                                         //地址
	
public:
    
    telephone(){};
	
    void instial(char na[20],char nu[20],char ad[20]){
	 strcpy_s(name,na);
     strcpy_s(number,nu);
	 strcpy_s(addr,ad);
};

    void setname(char na[20]){
		strcpy_s(name,na);
	}
         
	void setnumber(char nu[20]){
		strcpy_s(number,nu);
	}
	void setaddr(char ad[20]){
		 strcpy_s(addr,ad);
	}

   char*  getname()                                       //获得姓名
{
    return name;//数组返回类型通过指针来实现
};
	 char*  getnumber()                                     //获得电话号码
{
    return number;
};
    char*  getaddr(){

	return addr;
};

};

class manage{

	 telephone tel[MAXPEOPLE];
public:
	 
	
     void input();                                         //添加1
	 void read();                                          //读入2
	 void save();                                          //保存3
	 void search();                                        //查询4
	 void sort();                                          //排序5
     void insert();                                        //插入6
	 void Delete();                                        //删除7
	 void change();                                       //修改8
     void display();                                       //显示0
   

};

void menu()                                                     //定义菜单函数
{
    cout<<"***********1.添加联系人*************"<>name;
     
    cout<<"输入号码:"<>number;

	 cout<<"输入单位:"<>addr;
	tel[scount].instial(name,number,addr);
	scount++;
	display();
}
  
void manage::read()     {   //读入2
	 
	 ifstream ifile;
	 ifile.open("e:\\tel.txt");
	 for(int i=0;!ifile.eof();i++){
	ifile>>tel[i].getname()>>tel[i].getnumber()>>tel[i].getaddr();
	 scount++; 
	 }
	
	 ifile.close();
    cout<<"读入成功"<>name1;
	  for(int i=0;i>h;

	cout<<"输入姓名:"<>name;
     
    cout<<"输入号码:"<>number;

	cout<<"输入单位:"<>addr;
	scount++;
	telephone var;

	for(int i=scount-1;i>h-1;i--){   //关键排序
		tel[i]=tel[i-1];
	}

	tel[h-1].instial(name,number,addr);
	display();
}
void manage::Delete(){                                        //删除7
	int index=0;
	cout<<"请输入要删除的号码数:"<>index;
	 for(int i=index-1;i>name;
	  for(int i=0;i>number;
	  tel[index].setnumber(number);
	   cout<<"请输入地址:"<>addr;
	  tel[index].setaddr(addr);
	  cout<<"修改成功!"<>choice;
            switch(choice)
        {
			case 1:manager.input(); break;
		    case 2:manager.read(); break;
            case 3:manager.save();break;
		    case 4:manager.search();break;
            case 5:manager.sort(); break;
	       	case 6:manager.insert();break;
		    case 7:manager.Delete();break;
            case 8:manager.change();break;
	        case 0:manager.display(); break;
	        default:break;
			}      
    }
	return 0;
}

你可能感兴趣的:(通讯录管理系统C++类对象实现)